• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Excel2003の数式設定について教えて下さい。)

Excel2003の数式設定について教えてください

このQ&Aのポイント
  • Excel2003の数式設定について教えてください。【C1セル】と【D1セル】の数式の実行結果が空欄以外の時のみ、【E1セル】の数式を実行する方法をご存知の方、教えてください。
  • Excel2003での数式設定についての質問です。【C1セル】と【D1セル】に数式が設定されている場合でも、【E1セル】の数式を実行する方法はありますか?
  • Excel2003の数式設定についてお知り合いですか?【C1セル】と【D1セル】の数式が空欄以外の場合にのみ、【E1セル】の数式を実行したいです。どのように実現できるか教えてください。

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

  • ベストアンサー
回答No.3

No.1の方のだと、A1とB1のどちらかが空白の場合もエラーになってしまうので、 =IF(OR(C1="",D1=""),"",(IF((C1+D1)=0,"---",C1+D1))) ですかね。(※ANDをORとしてください)

nori79
質問者

お礼

早速の回答ありがとうございます。 確かに、A1とB1のどちらかが空白の場合はE1は空欄になってしまいますね。 =IF(OR(C1="",D1=""),"",(IF((C1+D1)=0,"---",C1+D1))) を用いると、A1とB1のどちらかに値が入っていれば、E1に値が表示されました。

その他の回答 (5)

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.6

こんにちは! こういうことですかね? E1セルに =IF(COUNTBLANK(C1:D1),"",IF(SUM(C1:D1)=0,"---",SUM(C1:D1))) ではどうでしょうか?m(__)m

nori79
質問者

お礼

早速の回答ありがとうございます。 小生の投稿した内容は「A,B,C,D,Eセル」を使用することにしていますが、 実際に実現したいのは、異なるシートや間の開いたセルを参照しようとしています。 よって、COUNTBLANK関数では難しそうですね。 それにしても、色々な方法があるのですね。 勉強になりました。 今回は「異なるシートや間の開いたセルを参照する」ということから、 個別に「""」で判定しようと思います。 回答を下さった皆様、本当にありがとうございました。

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.5

一例です。 C1:D1の数式やAND条件も不要、ISBLANKは対象セルに数式が入力されているのでFALSEです。 ご例示の数式を整理しましたが如何でしょうか。 =IF(COUNT(A1:B1)=2,IF(A1+B1=0,"---",A1+B1),"")

nori79
質問者

お礼

早速の回答ありがとうございます。 COUNT関数で数値の入っているセルの数を数えるのですね。 小生の例では、A1かB1のどちらかに数値が入っていれば有効にしたいので COUNT(A1:B1)>0 にすればいいのですね。 色々な方法があるのですね。勉強になります。

回答No.4

計算するセルの中身よりも、計算結果がエラーになってるかを判定したら良いと思います =IF(ISERROR(C1+D1),"---",C1+D1)

nori79
質問者

お礼

早速の回答ありがとうございます。 小生の投稿した内容は「A,B,C,D,Eセル」を使用することにしていますが、 実際に実現したいのは、異なるシートや間の開いたセルを参照しようとしています。 そこで、まず数式が書かれたセルの空欄判定の方法を教えて頂きたく、投稿しました。 確かに、小生の投稿した例では、ISERROR関数で判定するのがベストかもしれませんね。

  • mar00
  • ベストアンサー率36% (158/430)
回答No.2

=IF(COUNTBLANK(C1:D1)>0,"",(IF((C1+D1)=0,"---",C1+D1)))

nori79
質問者

お礼

早速の回答ありがとうございます。 COUNTBLANK関数で実現できました。 COUNTBLANK関数なら、数式が入っていても演算結果が空欄("")ならカウントしてくれるのですね。 勉強になりました。

  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.1

=IF(AND(C1="",D1=""),"",(IF(SUM(C1:D1)=0,"---",SUM(C1:D1)))) としてみます。 参考: 「""」が計算されたセルはご質問で書かれている通りISBLANKでは計算できませんが,その場合どうしたらいいのかは既にC1,D1セルの式で出来ていますね。 注意: 時折見かけますが SUM(C1+D1) じゃないので,間違えないように注意して下さい。

nori79
質問者

お礼

早速の回答ありがとうございます。 ISBLANK関数では実現できないのですね。 「""」で試したら上手くいきました。 小生の投稿した内容は「A,B,C,D,Eセル」を使用することにしていますが、 実際に実現したいのは、異なるシートや間の開いたセルを参照しようとしています。 よって、個別に「""」で判定すれば、実現できそうです。

関連するQ&A