- ベストアンサー
IF関数
セルA1に例えば2000とあり、B1に例えば30と数字が入った場合はD1にA1の2000に30プラスになり2030と出て、C1に例えば30と数字が入ったらマイナスされて1970となるようにしたいのです。 D1のセルにIF(B1<>"",A1,A1-C1)と入力してもプラスはしてくれるのですがマイナスの方はなりません。 どうか教えてください。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは。 ケース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) とすればうまくいくのでは。 では。
その他の回答 (2)
- Mozisan
- ベストアンサー率43% (130/299)
B1に数値があれば A1+B1 C1に数値があれば A1-C1 B1とC1の両方に数値が入ることは無い。 というルールであれば、IFを使わずに D1:=A1+B1-C1 でも良いのではないでしょうか?
お礼
シンプルに考えることもできるんですね。 ありがとうございました。
- pbforce
- ベストアンサー率22% (379/1719)
A1に加えるものは B1に何か入っていればB1いなければ-C1 でも、対応できると思いますが、-C1を C1に何か入っていれば-C1いなければ"" とすれば、B1とC1に何もなければD1は何も表示されなくなります。
お礼
親切なご対応いただきありがとうございました。
お礼
D1:=IF(B1<>0,A1+B1,A1-C1)でバッチリ上手くいきました!! 感謝感謝です。 大変ご親切な回答に心よりお礼申し上げます。