• ベストアンサー

計算式についての質問です。

計算式についての質問です。 月別で実績、達成率を入れ、1つのセルで累計を出す表を作成していますが、達成率累計で#DlV/0!が出ない方法を教えてください。       B5~G5に月別実績、H5実績累計 =(B5:G5) B6~G6に達成率、 H6達成率累計 =H5/(B5/B6+C5/C6+D5/D6+E5/E6+F5/F6+G5/G6) と式を入れてますが、空白の場合でもこのような計算が出来る式はあるのでしょうか。 教えてください。

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

  • ベストアンサー
  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.5

月別の値がB5セルからG6セルまで入力されるとして途中の月までのデータがあり残りの月のデータは空白になっている場合のことでしたら、次の式をH5セルには =SUM(B5:G5) H6セルには次の式を入力します。 =IF(B6="","",SUMPRODUCT((B5:INDEX(B5:G5,COUNT(B6:G6)))/(B6:INDEX(B6:G6,COUNT(B6:G6))))) これでエラー表示は無くなります。

その他の回答 (4)

  • kmetu
  • ベストアンサー率41% (562/1346)
回答No.4

=IF(ISERROR(H5/(B5/B6+C5/C6+D5/D6+E5/E6+F5/F6+G5/G6)),"",H5/(B5/B6+C5/C6+D5/D6+E5/E6+F5/F6+G5/G6)) という方法もあります。

yuhama
質問者

補足

誠に申し訳ありません、私の説明不足だったようです。 0または、空白の表示ではなく、入力された月までの累計値が表示されるようにしたいのです。

回答No.3

>B5~G5に月別実績、H5実績累計 =(B5:G5) =(B5:G5)の記述はエラーとなりますけどエラーになってませんか?  → =SUM(B5:G5)   >B6~G6に達成率、 H6達成率累計 =H5/(B5/B6+C5/C6+D5/D6+E5/E6+F5/F6+G5/G6)  こんなのはどうでしょうか?  → =IF(ISERR(H5/(B5/B6+C5/C6+D5/D6+E5/E6+F5/F6+G5/G6))=TRUE,0,H5/(B5/B6+C5/C6+D5/D6+E5/E6+F5/F6+G5/G6))

  • shinkami
  • ベストアンサー率43% (179/411)
回答No.2

式中分母に一つでも0がある時はこのエラーが出ます。 =IF(B6*C6*D6E6*F6*g6*(B5+C5+D5+E5+F5+G5)=0,"",H5/(B5/B6+C5/C6+D5/D6+E5/E6+F5/F6+G5/G6)) (B5+C5+D5+E5+F5+G5)の部分に問題があるかも

  • seastar3
  • ベストアンサー率69% (99/142)
回答No.1

IF関数を使ってゼロデバイドの際には、その列は0を出すようにするとすれば、 =IF(B6=0,0,B5/B6)+IF(C6=0,0,C5/C6)+IF(D6=0,0,D5/D6)+IF(E6=0,0,E5/E6)+IF(F6=0,0,F5/F6)+IF(G6=0,0,G5/G6) のような式を作ります。もしエラーの列で別の戻り値がほしいときは、0の代わりに他の値か文字をセットすればいいでしょう。

関連するQ&A