- ベストアンサー
Excelで4行ごとに合計、平均
WinXP、Excel2002で質問です。 4行ごとに合計、平均を出したいのですが、どういう計算式を作ればいいでしょうか。 ちなみに合計の式が =B3+B7+B11+B15+B19+B23+B27 だと、一つでもセルが空欄の場合#VALUE!のエラーが表示されてしまうので、このエラーが出ないようにしたいです。 平均の式は、リンク貼り付けしているC3、C7、C11、C15、C19、C23、C27の平均をとりたいのですが、全然うまく作れません。 どなたかわかる方、教えてください!
- みんなの回答 (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,""))}
その他の回答 (4)
- mu2011
- ベストアンサー率38% (1910/4994)
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を同時入力します。
お礼
ありがとうございます! No.4さん&No.5さんの回答で解決いたしました!
- mu2011
- ベストアンサー率38% (1910/4994)
以下の方法は如何でしょうか。 合計:{=SUM(IF(MOD(ROW(B1:B27),3)=0,B1:B27,""))} 平均:{=AVERAGEA(IF(MOD(ROW(C1:C27),3)=0,C1:C27,""))} ※{}は関数入力完了時、shift+ctrl+enterを同時入力します。
お礼
ありがとうございます! No.4さん&No.5さんの回答で解決いたしました!
- mshr1962
- ベストアンサー率39% (7417/18945)
=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)) 該当セルがブランクの場合は計算から除外されます。 ただし、すべてがブランクだとエラーします。
お礼
ありがとうございます! No.4さん&No.5さんの回答で解決いたしました!
- laputart
- ベストアンサー率34% (288/843)
=B3+B7+B11+B15+B19+B23+B27 の場合空欄があってもエラーにはなりません。 但し文字列の場合エラーになります。 =Sum(B3,B7,B11, .....,B27) で合計が出ます 同様に平均は =AVERAGE(b3,b7,b11 ....) 但し空欄が会ってもカウントはされますのでそのあたりの処理が 必要です。
お礼
ありがとうございます! No.4さん&No.5さんの回答で解決いたしました!
お礼
ありがとうございます! No.4さん&No.5さんの回答で解決いたしました!