• ベストアンサー

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

質問者が選んだベストアンサー

  • ベストアンサー
  • keirika
  • ベストアンサー率42% (279/658)
回答No.3

No1です。 =IF(AND(F4="",G4=""),"",IF(AND(F4>=11,F4<=14),J3+C4,IF(AND(G4>=11,G4<=14),J3-C4,J3))) でどうでしょうか。

Jin1118
質問者

お礼

御礼が遅くなりました m(__)m IF(F4="","",IF(AND(F4・・・・・ で成功しました。   ありがとうございました Jin1118 <m(__)m>

その他の回答 (3)

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.4

こういうのも出来そう =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)
回答No.2

該当番号以外は偽とする場合 =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))

Jin1118
質問者

お礼

御礼か遅くなりました <m(__)m> 分かりやすい式で成立を確認しました。 お礼申し上げます。    Jin1118

  • keirika
  • ベストアンサー率42% (279/658)
回答No.1

=IF(AND(F4>=11,F4<=14),J3+C4,IF(AND(G4>=11,G4<=14),J3-C4,J3)) でどうでしょうか。

Jin1118
質問者

お礼

早速回答くださいましてありがとうございます m(__)m 上手く成立しました。 コード欄のF・G列が空欄だったらJ列が空欄 とするのはどこを扱えばいいのか ちょっとなさけ無いですね。 自分でも調べてみます <m(__)m>

関連するQ&A