重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

電子書籍の厳選無料作品が豊富!

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

初心者の質問ですみません。

A 回答 (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かと思います。
    • good
    • 0
この回答へのお礼

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

お礼日時:2002/08/04 14:40

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

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

お礼日時:2002/08/04 14:42

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!