- ベストアンサー
エクセル IF関数 条件
A B C (1) 100 98 (2) 100 120 (3) 0 0 答えをCに表示したい。 B列がA列より大きい場合は0 B列がA列より小さい場合は ((B列-A列)×100円)+1000円 A列が0の時は、0円 A列が0の時に、1つのIF関数だけでは 1000円が表示されてしまいます。 どんな式をいれたらいいか教えて下さい。
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
if(a=0,0,if(b>a,0,(b-a)*100+1000))
その他の回答 (5)
- ASIMOV
- ベストアンサー率41% (982/2351)
回答No.6
IF を1個でやる場合 =IF((B2>A2)*(A2<>0),(B2-A2)*100+1000,0)
- pasocom
- ベストアンサー率41% (3584/8637)
回答No.5
=IF(A1=0,0,IF(A1>B1,(B1-A1)*100+1000,0)) ですね。 ただしA列とB列が等しいときの対応ができていません。
- LN-TF
- ベストアンサー率53% (320/596)
回答No.4
訂正します。 =IF(A1=0,0,IF(A1<B1,0,((B1-A1)*100)+1000) A1,B1は順にA3,B3等に代えて下さい。
- riddle09
- ベストアンサー率32% (105/320)
回答No.3
=IF(A1=0,0,IF(A1<B1,0,(B1-A1)*100+1000)) をC1に入力してそのままC2~3へコピーでいいと思います。 ただし、A列とB列が等しい場合にも0なら二つ目のIF文の最初を A1<=B1にイコールを入れればいいです。
- LN-TF
- ベストアンサー率53% (320/596)
回答No.2
=IF(A1=0,0,IF(A1<B1,0,IF((B1-A1)*100)) ではどうですか?
質問者
お礼
ありがとうございました。
お礼
ありがとうございます。 助かりました。