- ベストアンサー
Excel2003の数式設定について教えてください
- Excel2003の数式設定について教えてください。【C1セル】と【D1セル】の数式の実行結果が空欄以外の時のみ、【E1セル】の数式を実行する方法をご存知の方、教えてください。
- Excel2003での数式設定についての質問です。【C1セル】と【D1セル】に数式が設定されている場合でも、【E1セル】の数式を実行する方法はありますか?
- Excel2003の数式設定についてお知り合いですか?【C1セル】と【D1セル】の数式が空欄以外の場合にのみ、【E1セル】の数式を実行したいです。どのように実現できるか教えてください。
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
No.1の方のだと、A1とB1のどちらかが空白の場合もエラーになってしまうので、 =IF(OR(C1="",D1=""),"",(IF((C1+D1)=0,"---",C1+D1))) ですかね。(※ANDをORとしてください)
その他の回答 (5)
- tom04
- ベストアンサー率49% (2537/5117)
こんにちは! こういうことですかね? E1セルに =IF(COUNTBLANK(C1:D1),"",IF(SUM(C1:D1)=0,"---",SUM(C1:D1))) ではどうでしょうか?m(__)m
お礼
早速の回答ありがとうございます。 小生の投稿した内容は「A,B,C,D,Eセル」を使用することにしていますが、 実際に実現したいのは、異なるシートや間の開いたセルを参照しようとしています。 よって、COUNTBLANK関数では難しそうですね。 それにしても、色々な方法があるのですね。 勉強になりました。 今回は「異なるシートや間の開いたセルを参照する」ということから、 個別に「""」で判定しようと思います。 回答を下さった皆様、本当にありがとうございました。
- mu2011
- ベストアンサー率38% (1910/4994)
一例です。 C1:D1の数式やAND条件も不要、ISBLANKは対象セルに数式が入力されているのでFALSEです。 ご例示の数式を整理しましたが如何でしょうか。 =IF(COUNT(A1:B1)=2,IF(A1+B1=0,"---",A1+B1),"")
お礼
早速の回答ありがとうございます。 COUNT関数で数値の入っているセルの数を数えるのですね。 小生の例では、A1かB1のどちらかに数値が入っていれば有効にしたいので COUNT(A1:B1)>0 にすればいいのですね。 色々な方法があるのですね。勉強になります。
- vividcolor_tech
- ベストアンサー率0% (0/1)
計算するセルの中身よりも、計算結果がエラーになってるかを判定したら良いと思います =IF(ISERROR(C1+D1),"---",C1+D1)
お礼
早速の回答ありがとうございます。 小生の投稿した内容は「A,B,C,D,Eセル」を使用することにしていますが、 実際に実現したいのは、異なるシートや間の開いたセルを参照しようとしています。 そこで、まず数式が書かれたセルの空欄判定の方法を教えて頂きたく、投稿しました。 確かに、小生の投稿した例では、ISERROR関数で判定するのがベストかもしれませんね。
- mar00
- ベストアンサー率36% (158/430)
=IF(COUNTBLANK(C1:D1)>0,"",(IF((C1+D1)=0,"---",C1+D1)))
お礼
早速の回答ありがとうございます。 COUNTBLANK関数で実現できました。 COUNTBLANK関数なら、数式が入っていても演算結果が空欄("")ならカウントしてくれるのですね。 勉強になりました。
- keithin
- ベストアンサー率66% (5278/7941)
=IF(AND(C1="",D1=""),"",(IF(SUM(C1:D1)=0,"---",SUM(C1:D1)))) としてみます。 参考: 「""」が計算されたセルはご質問で書かれている通りISBLANKでは計算できませんが,その場合どうしたらいいのかは既にC1,D1セルの式で出来ていますね。 注意: 時折見かけますが SUM(C1+D1) じゃないので,間違えないように注意して下さい。
お礼
早速の回答ありがとうございます。 ISBLANK関数では実現できないのですね。 「""」で試したら上手くいきました。 小生の投稿した内容は「A,B,C,D,Eセル」を使用することにしていますが、 実際に実現したいのは、異なるシートや間の開いたセルを参照しようとしています。 よって、個別に「""」で判定すれば、実現できそうです。
お礼
早速の回答ありがとうございます。 確かに、A1とB1のどちらかが空白の場合はE1は空欄になってしまいますね。 =IF(OR(C1="",D1=""),"",(IF((C1+D1)=0,"---",C1+D1))) を用いると、A1とB1のどちらかに値が入っていれば、E1に値が表示されました。