- 締切済み
エクセルで追加しても下から数行だけSUMするには?
エクセルで下から数行だけSUMするには? 次のようなデータを毎日更新しています。直近の平均を求めているのですが 数式はどうすればよいでしょうか。 A B C 8月8日 10 5 8月9日 20 10 8月10日 10 30 8月11日 30 20 ~~~ 8月30日 10 30 5日間平均 ?? ?? 10日間平均 ?? ?? 5日平均の場合例えば8月30日までのデータだとすると8月30日のB行C行 から5日上までの分をSUM(C25:C31)とかしてやりますが、当方データを その下にどんどん足していく(9月1日のデータは8月30日の下に入れてやる)ので、そのままにするとSUM(C25-C32)になって5日平均なのに6日平均になってしまいます。これを毎回修正しないでいい簡単な方法を教えて下さい。
- みんなの回答 (4)
- 専門家の回答
みんなの回答
- imogasi
- ベストアンサー率27% (4737/17069)
例データ B1:B7 1 2 3 4 5 6 7 B11セルより下に =SUM(IF(ROW(B1:B10)>COUNT(B1:B10)-5,B1:B10,0)) SHIF,CTRL,ENTERの3つのキーを同時押しする。 配列数式。 で下から5行の合計が出る。 上記式で、10行と限定したのは、どの行まででもよいが、求める計数をB列(計数と同じ列)に出したいだろうと思ってこう考えた。 Count(A:A)などはA列に答えのセルを持って行けない。 空白セルがあると悩ましいが。 平均は =SUM(IF(ROW(B1:B10)>COUNT(B1:B10)-5,B1:B10,0))/5
- hallo-2007
- ベストアンサー率41% (888/2115)
こんな式もありました。 =AVERAGE(OFFSET(INDEX(A:A,MATCH(MAX(A:A),A:A)),0,1,-5,1)) A列で最も大きい日付探して、右へ1つ そこから下5行 横 1列の平均ということです。
- maron--5
- ベストアンサー率36% (321/877)
◆直近5日間のC列の平均です ★ただし、データは1行目から空白なしに入力されているものとします =AVERAGE(OFFSET($C$1,COUNTA(A:A)-1,,-5)) ★さて、10日間の平均は?
- ASIMOV
- ベストアンサー率41% (982/2351)
5日間平均が B32 とすると B32 =AVERAGE(OFFSET(B32,-1,0,-5,1)) 10日間平均が B33 とすると B33 =AVERAGE(OFFSET(B33,-2,0,-10,1)) で、どうでしょうか