- ベストアンサー
エクセルで除数が"0"の場合のエラー解消の方法を教えてください。
1月 2月 3月 ・・・ Aスーパー 青森 りんご 紅玉 10,000 20,000 30,000 〃 〃 ふじ 15,000 25,000 35,000 長野 りんご 紅玉 15,000 22,000 29,000 〃 〃 ふじ 18,000 25,000 32,000 Bスーパー 青森 りんご 紅玉 0 25,000 35,000 〃 〃 ふじ 10,000 20,000 30,000 長野 りんご 紅玉 15,000 22,000 29,000 〃 〃 ふじ 18,000 25,000 32,000 と、あるとすると、県別、りんごの種類別の月ごとの売り上げ合計値と データー個数をカウントし、関数で2つ以上の条件に合った合計値並びに"0"以外のデーター個数をカウントする方法を教えて頂き、お蔭様でこちらで教えていただき問題は解決したのですが、売上合計をデーター個数で割った時、 SUMPRODUCT(($B$2:$B$9=$B$1)*($D$2:$D$9=$D11),(E$2:E$9))/F2 とすると、『F2』のデーター個数値が『0』の場合 『#DIV/0』と表示されてしまいます。 データリストは、A列が店舗名、B列を県名、C列がりんご、D列が種類、E列以降を月別売り上げとし、Sheet2のF列にデーター個数値である場合とします。回答お願いします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
F2が0の時は、答えを表示しないのであれば、 =IF(F2<>0,SUMPRODUCT(($B$2:$B$9=$B$1)*($D$2:$D$9=$D11),(E$2:E$9))/F2,"") F2が0の時は、答えを0と表示するであれば、 =IF(F2<>0,SUMPRODUCT(($B$2:$B$9=$B$1)*($D$2:$D$9=$D11),(E$2:E$9))/F2,0)
その他の回答 (2)
一般的に、エラー回避や条件によって結果を表示させたくない場合、 「=IF(F2=0,"",・・・」などと、「""(長さ0の文字列)」を使ってしまいますが、 これだと、後でこのセルを計算に使えなくなってしまいます。 このような場合、「=IF(F2=0,0,・・・」として、このセルの表示書式を 「#,##0;-#,##0;」と設定すれば、計算結果が「0」ときは非表示に出来ます。 (表示書式の最後の「;」に注意)
お礼
後のことを考えると、ご指摘どおりにしたほうが いいかもしれないですね。 ご丁寧にありがとうございました。
- hana-hana3
- ベストアンサー率31% (4940/15541)
>『#DIV/0』と表示されてしまいます。 割り算のエラーなので、F2の値が0なら計算を行わないようにすればよいだけです。 =if(F2=0,"",SUMPRODUCT(($B$2:$B$9=$B$1)*($D$2:$D$9=$D11),(E$2:E$9))/F2)
お礼
ありがとうございました。
お礼
ありがとうございました。 お蔭様でイメージどおりのものが出来上がりました。