- ベストアンサー
Excelの計算
あるセルに「数値の入力があった時」だけ隣のセルで、上のセルの数値との計算を行わせたいのですが、どのように記述したらよいのでしょうか? <事例> 「A2」のセルか「B2」のセルのいずれかに数値の入力があったら、「C1+A1-B2」の計算結果を「C2」に出力する。 初心者の質問ですみません。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは。 >「C1+A1-B2」の計算結果を「C2」に は勝手に「C1+A2-B2」と判断しました。 もっとも単純なのは、 =IF((OR(A2<>"",B2<>""),C1+A2-B2,"") だと思いますが、 >「A2」のセルか「B2」のセルのいずれかに数値の入力があったら の数値というのが引っかかりますので、もしかしたら 「A2」「B2」に文字列も入る可能性もあるかと思いまして、 その場合は、前式はエラーになるので、 =IF(AND(OR(A2<>"",B2<>""),NOT(ISERROR(C1+A2-B2))),C1+A2-B2,"") でOKかと思います。
その他の回答 (1)
- sakasagitsunen
- ベストアンサー率73% (75/102)
こんにちは roocさん! =IF(A2="",IF(B2="","",C1+A1-B2),C1+A1-B2) をC2にコピペして、確かめて下さい! この関数の内容は、 もし、A2に何も入れてないとき(A2 = "")から始まります(IF関数)。 そしてもしそうだったら、 再び、肯定の場所にIF関数で、IF(B2="","",C1+A1-B2)が入れられ、 そうでなかったら、否定の場所にC1+A1-B2が入れられています。 注:もしも、2002ponさんの言うように、上の記号に間違いがありましたら、 その関数の文字を変えてみて確かめて下さい!
お礼
回答いただきありがとうございました。2002ponさんのやり方もsakasagitsunenさんのやり方もどちらもうまくいきました。
お礼
早速回答いただきありがとうございました。 なにぶんにも初心者なもので、Excelひとつで苦戦したりしてます。 教えていただいた関数をセルに貼り付けてみましたら、臨んだ通りの結果となりました。