- ベストアンサー
計算式についての質問です。
計算式についての質問です。 月別で実績、達成率を入れ、1つのセルで累計を出す表を作成していますが、達成率累計で#DlV/0!が出ない方法を教えてください。 B5~G5に月別実績、H5実績累計 =(B5:G5) B6~G6に達成率、 H6達成率累計 =H5/(B5/B6+C5/C6+D5/D6+E5/E6+F5/F6+G5/G6) と式を入れてますが、空白の場合でもこのような計算が出来る式はあるのでしょうか。 教えてください。
- みんなの回答 (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)
=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)) という方法もあります。
- ToOrisugaru
- ベストアンサー率28% (80/280)
>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)
式中分母に一つでも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)
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の代わりに他の値か文字をセットすればいいでしょう。
補足
誠に申し訳ありません、私の説明不足だったようです。 0または、空白の表示ではなく、入力された月までの累計値が表示されるようにしたいのです。