- ベストアンサー
IF関数で計算する
J4セルへ入れている関数と式 =IF(F4=11,J3+C4,IF(G4=11,J3-C4,J3)) F・G列にはコード C列には金額 J列には差引残高 J3の残高に対してF4が11だったらJ3+C4を もしG4が11だったらJ3-C4で差引残高を。。 質問です F・G列に入れている数字が11だけだと成立しているのですが やりたいことは11・12・13・14と四つのコードどれが入った場合でも 上記の計算式を成立させたい。 よろしくお願いします。 Jin1118
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
No1です。 =IF(AND(F4="",G4=""),"",IF(AND(F4>=11,F4<=14),J3+C4,IF(AND(G4>=11,G4<=14),J3-C4,J3))) でどうでしょうか。
その他の回答 (3)
- imogasi
- ベストアンサー率27% (4737/17069)
こういうのも出来そう =IF(NOT(ISERROR(VLOOKUP(F4,{11;12;13;14},1,FALSE))),J3+C4,IF(NOT(ISERROR(VLOOKUP(G4,{11;12;13;14},1,FALSE))),J3-C4,J3)) 普通VLOOKUPはセルの表(セル範囲)を使うの代わりに配列{11;12;13;14}を使う例。
- mshr1962
- ベストアンサー率39% (7417/18945)
該当番号以外は偽とする場合 =IF(OR(F4=11,F4=12,F4=13,F4=14),J3+C4,IF(OR(G4=11,G4=12,G4=13,G4=14),J3-C4,J3))
お礼
御礼か遅くなりました <m(__)m> 分かりやすい式で成立を確認しました。 お礼申し上げます。 Jin1118
- keirika
- ベストアンサー率42% (279/658)
=IF(AND(F4>=11,F4<=14),J3+C4,IF(AND(G4>=11,G4<=14),J3-C4,J3)) でどうでしょうか。
お礼
早速回答くださいましてありがとうございます m(__)m 上手く成立しました。 コード欄のF・G列が空欄だったらJ列が空欄 とするのはどこを扱えばいいのか ちょっとなさけ無いですね。 自分でも調べてみます <m(__)m>
お礼
御礼が遅くなりました m(__)m IF(F4="","",IF(AND(F4・・・・・ で成功しました。 ありがとうございました Jin1118 <m(__)m>