• ベストアンサー

IF関数

セルA1に例えば2000とあり、B1に例えば30と数字が入った場合はD1にA1の2000に30プラスになり2030と出て、C1に例えば30と数字が入ったらマイナスされて1970となるようにしたいのです。 D1のセルにIF(B1<>"",A1,A1-C1)と入力してもプラスはしてくれるのですがマイナスの方はなりません。 どうか教えてください。

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

  • ベストアンサー
  • akina_line
  • ベストアンサー率34% (1124/3287)
回答No.2

こんにちは。  ケース1   A1:2000   B1:30   C1:空   D1:=IF(B1<>"",A1+B1,A1-C1)  :2030  ケース2   A1:2000   B1:空   C1:30   D1:=IF(B1<>"",A1+B1,A1-C1)  :1970  ケース3   A1:2000   B1:0   C1:30   D1:=IF(B1<>"",A1+B1,A1-C1)  :2000  ケース3の場合、貴方が期待していない答えだと思います。   D1:=IF(B1<>0,A1+B1,A1-C1)  とすればうまくいくのでは。 では。

asuro
質問者

お礼

D1:=IF(B1<>0,A1+B1,A1-C1)でバッチリ上手くいきました!! 感謝感謝です。 大変ご親切な回答に心よりお礼申し上げます。

その他の回答 (2)

  • Mozisan
  • ベストアンサー率43% (130/299)
回答No.3

B1に数値があれば  A1+B1 C1に数値があれば  A1-C1 B1とC1の両方に数値が入ることは無い。 というルールであれば、IFを使わずに D1:=A1+B1-C1 でも良いのではないでしょうか?

asuro
質問者

お礼

シンプルに考えることもできるんですね。 ありがとうございました。

  • pbforce
  • ベストアンサー率22% (379/1719)
回答No.1

A1に加えるものは B1に何か入っていればB1いなければ-C1 でも、対応できると思いますが、-C1を C1に何か入っていれば-C1いなければ"" とすれば、B1とC1に何もなければD1は何も表示されなくなります。

asuro
質問者

お礼

親切なご対応いただきありがとうございました。

関連するQ&A