• ベストアンサー

Excelの計算

あるセルに「数値の入力があった時」だけ隣のセルで、上のセルの数値との計算を行わせたいのですが、どのように記述したらよいのでしょうか? <事例> 「A2」のセルか「B2」のセルのいずれかに数値の入力があったら、「C1+A1-B2」の計算結果を「C2」に出力する。 初心者の質問ですみません。

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

  • ベストアンサー
  • 2002pon
  • ベストアンサー率48% (42/87)
回答No.1

こんにちは。 >「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かと思います。

rooc
質問者

お礼

早速回答いただきありがとうございました。 なにぶんにも初心者なもので、Excelひとつで苦戦したりしてます。 教えていただいた関数をセルに貼り付けてみましたら、臨んだ通りの結果となりました。

その他の回答 (1)

回答No.2

こんにちは 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さんの言うように、上の記号に間違いがありましたら、   その関数の文字を変えてみて確かめて下さい!

rooc
質問者

お礼

回答いただきありがとうございました。2002ponさんのやり方もsakasagitsunenさんのやり方もどちらもうまくいきました。

関連するQ&A