• ベストアンサー

Excelで4行ごとに合計、平均

WinXP、Excel2002で質問です。 4行ごとに合計、平均を出したいのですが、どういう計算式を作ればいいでしょうか。 ちなみに合計の式が =B3+B7+B11+B15+B19+B23+B27 だと、一つでもセルが空欄の場合#VALUE!のエラーが表示されてしまうので、このエラーが出ないようにしたいです。 平均の式は、リンク貼り付けしているC3、C7、C11、C15、C19、C23、C27の平均をとりたいのですが、全然うまく作れません。 どなたかわかる方、教えてください!

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

  • ベストアンサー
  • sige1701
  • ベストアンサー率28% (74/260)
回答No.5

>一つでもセルが空欄の場合#VALUE!のエラーが表示さ >れてしまうので ということなので、空欄には数式が入っていてその結果として "" になっていると思われます。 No.2 さんの回答を利用するなら =SUMPRODUCT((MOD(ROW($C$3:$C$27),4)=3)*1,$C$3:$C$27)/SUMPRODUCT((MOD(ROW($C$3:$C$27)-3,4)=0)*ISNUMBER($C$3:$C$27)) 因みに No.3 さんの回答は勘違いと思いますので、訂正しておきます。 合計:{=SUM(IF(MOD(ROW(B1:B27),4)=3,B1:B27,""))} 平均:{=AVERAGEA(IF(MOD(ROW(C1:C27),4)=3,C1:C27,""))}

hanna31
質問者

お礼

ありがとうございます! No.4さん&No.5さんの回答で解決いたしました!

その他の回答 (4)

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.4

NO.3です。 少々勘違いがありましたので訂正させて頂きます。 合計:{=SUM(IF(MOD(ROW(B1:B27),4)=3,B1:B27,""))} 平均:{=AVERAGEA(IF(MOD(ROW(C1:C27),4)=3,C1:C27,""))} ※{}は関数入力完了時、shift+ctrl+enterを同時入力します。

hanna31
質問者

お礼

ありがとうございます! No.4さん&No.5さんの回答で解決いたしました!

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.3

以下の方法は如何でしょうか。 合計:{=SUM(IF(MOD(ROW(B1:B27),3)=0,B1:B27,""))} 平均:{=AVERAGEA(IF(MOD(ROW(C1:C27),3)=0,C1:C27,""))} ※{}は関数入力完了時、shift+ctrl+enterを同時入力します。

hanna31
質問者

お礼

ありがとうございます! No.4さん&No.5さんの回答で解決いたしました!

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.2

=SUMPRODUCT((MOD(ROW($C$3:$C$27)-3,4)=0)*($C$3:$C$27))/SUMPRODUCT((MOD(ROW($C$3:$C$27)-3,4)=0)*ISNUMBER($C$3:$C$27)) 該当セルがブランクの場合は計算から除外されます。 ただし、すべてがブランクだとエラーします。

hanna31
質問者

お礼

ありがとうございます! No.4さん&No.5さんの回答で解決いたしました!

  • laputart
  • ベストアンサー率34% (288/843)
回答No.1

=B3+B7+B11+B15+B19+B23+B27 の場合空欄があってもエラーにはなりません。 但し文字列の場合エラーになります。 =Sum(B3,B7,B11, .....,B27) で合計が出ます   同様に平均は =AVERAGE(b3,b7,b11 ....) 但し空欄が会ってもカウントはされますのでそのあたりの処理が 必要です。

hanna31
質問者

お礼

ありがとうございます! No.4さん&No.5さんの回答で解決いたしました!

関連するQ&A

専門家に質問してみよう