• ベストアンサー

エクセルで除数が"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列にデーター個数値である場合とします。回答お願いします。

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

  • ベストアンサー
  • merlionXX
  • ベストアンサー率48% (1930/4007)
回答No.1

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)

masami007
質問者

お礼

ありがとうございました。 お蔭様でイメージどおりのものが出来上がりました。

その他の回答 (2)

noname#79209
noname#79209
回答No.3

一般的に、エラー回避や条件によって結果を表示させたくない場合、 「=IF(F2=0,"",・・・」などと、「""(長さ0の文字列)」を使ってしまいますが、 これだと、後でこのセルを計算に使えなくなってしまいます。 このような場合、「=IF(F2=0,0,・・・」として、このセルの表示書式を 「#,##0;-#,##0;」と設定すれば、計算結果が「0」ときは非表示に出来ます。 (表示書式の最後の「;」に注意)

masami007
質問者

お礼

後のことを考えると、ご指摘どおりにしたほうが いいかもしれないですね。 ご丁寧にありがとうございました。

  • hana-hana3
  • ベストアンサー率31% (4940/15541)
回答No.2

>『#DIV/0』と表示されてしまいます。 割り算のエラーなので、F2の値が0なら計算を行わないようにすればよいだけです。 =if(F2=0,"",SUMPRODUCT(($B$2:$B$9=$B$1)*($D$2:$D$9=$D11),(E$2:E$9))/F2)

masami007
質問者

お礼

ありがとうございました。