• ベストアンサー

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

計算式についての質問です。 月別で実績、達成率を入れ、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

  • 2つの計算式をつなげて再度計算したい

    A1 8000、 B1 48780、 C1 32520 のデータで 2つの式があり少ない方の答えに3/5を加えて一つの関数にしたいです 4つの式はD1,E1 で計算する F1 に小さい方を表示して G1で再度計算 A1---------B1---------C1---------D1---------E1---------F1-------G1 8000 --- 48780 --- 32520 --- 7592 --- 1706 --- 7592 --- 4555 8,000*10%+8,000*(90%-5%*1.021)=7,592  ------D1に格納 8,000*10%+(48,780+32,520)*20%=17,060   ------E1に格納 MIN(D1:E1) -----------F1に格納 7592*3/5=4,555 -------G1に格納(答え) 1つにするのは難しいのでどなたかおねがいします

  • エクセルでの座標計算の質問

    基準座標座標X-300 Y-300 の点を X0Y0を中心に回した計算式です E2に回転したい角度を入れて計算します A1= X 基準座標 A2= -300 B1= Y 基準座標 B2= -300 C1= 基準角度 C2= 45       C2式 =ATAN(A2/B2)/(PI()/180) D1= 中心からの距離 D2= 424.2640687   C2式 =SQRT(A2*A2+B2*B2) E1= 回転角度 E2= 0 F1= 合計角度 F2= 45 C2式=C2+E2 G1= X 答え G2= 300 C2式=COS(F2*PI()/180)*D2 H1= Y 答え H2= 300 C2式=SIN(F2*PI()/180)*D2 このとき回転角度E2の値を換えて計算をしたいのですが 45とか135を入れると合計角度が 90度180度になり XかYの答えが0になるのですが 2.59893E-14 このような答えになります この文字列は何でしょうか? 答えを0にはできませんか (注意)   まだ未完成です正と負の使い分けが出来ていません   X-300Y-300で角度を振ってないのに答えは180度   振った答えになっています (これも未解決) EXCEL2000 WINXP

  • 計算結果が合わない

    下記の計算をしています(計算式=ABC/F+G(D+E) 電卓及びexcelで計算すると、結果の3,683まではあっているのですが、 下記表の4行目の結果が、電卓では、9,684、Excelで計算すると、 どうしても8,507となってしまいます。 計算式が間違っているのでしょうか?? Excel計算式 =B21*C21*D21/G21+H21*(E21+F21) 何度、電卓で計算しても、9,684となってしまいます。 よろしくお願いいたします。 A B C D E F G 結果 2.64  1312.5  511 11.49  1.5  5407  0 327 27.6  1312.5  511 11.49  1.5  5407  20 3,683 23.76 1312.5  511 11.49  1.5  5407  428 9,684

  • 初めて質問します。

    初めて質問します。 似たような質問を検索したのですが、完全に一致する回答が見つからなかったので質問させてください。 ●EXCELの関数を教えてください。 この表のN列の1つのセル内で計算できる関数(ネスト)を教えてください。 (表が見づらくてすみません)  A B C D E F G H I J K L M N 1 目標 1 2 3 4 5 6 7 8 9 10 11 12 達成月 2 10 1 1 2 3 4 3 5 4 7 8 2 1 5 3 23 1 1 2 3 4 3 5 4 7 8 2 1 9 4 17 1 1 2 3 4 3 5 4 7 8 2 1 7 … … A列:目標値 B~M列:月別の数字 N列:何月で目標を達成したか計算する数式 よろしくお願いします。

  • エクセルの計算式を教えて下さい。

       A     B    C   D    E      F       G 1  6月 2  4月  5月  6月  7月  8月  当月迄累計  当年度累計  3  1,000  1,500  2,000  2,500 3,000   4  950   2,000  1,000 3行は、予想売上 4行は、実際売上  です。 F3の当年度累計には、前回教えていただいた通り SUM(A3:INDEX(A3:E3,1,MATCH(A1,A2:AL))) で累計までを出す式を入れています。 G4の当年度累計に6月までの実際売上と7月からの予想売上を足した数を入れたいのですが、計算式が分かりません。教えてください。

  • 10個揃ったら 何回回せるか計算式を教えてください

    10個揃ったら 何回回せるか計算式を教えてください 例   現在持ってる個数   A  3 B  5 C  13 D  8 E  3 F  9 G  21 H 4 I 3 J 5 10個揃ってるので回せる回数が3回分であるような式が分からないので どなたか教えてくださいm(__)m エクセルでもC#でもお願いします。 これで

  • エクセルの計算式ですが・・・

    教えて下さい。エクセルで日々の売上日報を作っておりますが 日ごとの売上予算があり、それに伴う達成率実績がありますが、今現在3日分なら3日分の 予算累計に対する実績累計の達成率を自動で入れる計算式の作り方がわかりません。 もしかして簡単に出来るのかも知れませんが、ちょっと迷子状態です。 よろしくお願い致します。

  • エクセルの計算と合いません

     パソコンのエクセルで以下の計算式を入れたのでが、私が電卓などの手計算とは違う数値になってしまいました。  エクセルでは「11.9」になり、手計算では、「12.2」になります。  どこが違うのか、教えて下さい。 =ROUND(A+PI()/4*B^2*60/1000*(C+D)/(C+E)*(273+F)/(273+G),1)  A=1.3 B=16 C=100.8 D=-0.1O E=0.10   F=22.7 G=115 ちなみに「PI()」は、円周率(3.1415926)とし、「^」はべき乗としています。  学校の宿題ではなく、仕事で使用しますのでお願いします。

  • EXCEL 計算空白セル/0(ゼロ) 無視する方法

    以下のように、 =B7/((D7/E7)+(F7/G7)+(H7/I7)) の中で[D7・E7・F7・G7・H7・I7]のどれかが、空欄か0(ゼロ)の場合、#DIV/0!と返ってしまいます。 そのときにゼロや空欄を無視して計算する方法があったら教えてください。 この計算式にあたる関数も良く分からないので、困っています。 ※昨年比を出すため、逆算式を入れています。

  • 勤務表の計算式で困っています

    勤務表で A列に日付 B列に曜日 ---------- Xさん C列 出勤は◎ 休みは空欄 D列 D1=IF(C1=0,"",COUNTIF(C1,"◎")+COUNTIF(E1,"◎")+COUNTIF(G1,"◎") ---------- Yさん E列 出勤は◎ 休みは空欄  F列 F1=IF(E1=0,"",COUNTIF(C1,"◎")+COUNTIF(E1,"◎")+COUNTIF(G1,"◎") ---------- Zさん G列 出勤は◎ 休みは空欄 H列 H1=IF(G1=0,"",COUNTIF(C1,"◎")+COUNTIF(E1,"◎")+COUNTIF(G1,"◎") ---------- といった表での計算式につきまして 日付行の例えば1日(A1行)の出勤が 3名出勤の場合 C1◎E1◎G1◎となり D1F1H1にはそれぞれ「3」と出力 2日(A2行)の出勤が Xさん1名の場合 C2◎ 、E2と G2 は空白となり D2には「1」と出力 F2H2は空白 とさせる場合 D1セルの計算式を =IF(C1=0,"",COUNTIF(C1,"◎")+COUNTIF(E1,"◎")+COUNTIF(G1,"◎") としていますが計算式エラーとなり数字だけ残って表示されてしまう場合があります その場合には下記の式に書き換えると表示が消えることもあるのですが =IF(C1="","",COUNTIF(C1,"◎")+COUNTIF(E1,"◎")+COUNTIF(G1,"◎") 毎回手作業でエラーを見つけて式を入れなおしています 計算式が違うのか根本が間違っているのか改善策をご教授ください ◎自体は別シートの方から参照コピーしております

専門家に質問してみよう