• 締切済み

計算対象セルに空白の場合に空白を返す

タイトルどおりです。複数のセルを参照した計算式が、あるセルに入力されているとします。 参照先の複数のセルのうち、1つでも空白のセルがあった場合には、空白を返すにはどうしたらよいでしょうか? 「#DIV/0!」 や、「0」 を返すのを、やめたいのです。

みんなの回答

回答No.3

>「#DIV/0!」 や、「0」 を返すのを、やめたいのです。 空白セルを計算して「#DIV/0!」対策案 =A2/B2  ⇒ =IF(B2<>"",A2/B2,"") または    =IF(B2="","",A2/B2)  または    =IF(ISBLANK(B2),"",A2/B2) 空白セルを参照して「0」表示の対策案 =A2  ⇒ =IF(A2<>"",A2,"") または    =IF(A2="","",A2)  または    =IF(ISBLANK(A2),"",A2)

すると、全ての回答が全文表示されます。
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.2

具体的にどのようなセル範囲を計算したいのか,あるいは今実際に具体的にどんな計算をしようとしていて,いったいどこに何が入ると(入ってないと)困るのかなど,具体的な状況に応じて適切に数式を組み立てます。 計算例: =IF(COUNTA(A1:A10)=10,SUM(A1:A10),"") =IF(COUNT(A1:B1)=2,A1*B1,"") =IF(COUNTBLANK(A1:B1),"",A1*B1) ご利用のエクセルのバージョンも不明です。Excel2007以降を使っているなら =IFERROR(A1/B1,"")

すると、全ての回答が全文表示されます。
  • hiro2803
  • ベストアンサー率50% (20/40)
回答No.1

エラー表示やゼロを表示させたくないということでしたら、 参照先のチェックではなく、結果をチェックした方が 式が単純化されると思います。 このような式はいかがですか? =IF(ISERROR(A1/B1), "", IF((A1/B1)=0, "", A1/B1)) 計算対象をA1とB1としています。計算対象のセルが数値では ないためにエラーを返した場合と、計算はできても結果が ゼロだった場合には""を表示させ、それ以外は計算結果を 表示させています。

すると、全ての回答が全文表示されます。

関連するQ&A