• 締切済み

エクセルで追加しても下から数行だけ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日平均になってしまいます。これを毎回修正しないでいい簡単な方法を教えて下さい。

みんなの回答

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.4

例データ 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)
回答No.3

こんな式もありました。 =AVERAGE(OFFSET(INDEX(A:A,MATCH(MAX(A:A),A:A)),0,1,-5,1)) A列で最も大きい日付探して、右へ1つ そこから下5行 横 1列の平均ということです。

  • maron--5
  • ベストアンサー率36% (321/877)
回答No.2

◆直近5日間のC列の平均です ★ただし、データは1行目から空白なしに入力されているものとします =AVERAGE(OFFSET($C$1,COUNTA(A:A)-1,,-5)) ★さて、10日間の平均は?

  • ASIMOV
  • ベストアンサー率41% (982/2351)
回答No.1

5日間平均が B32 とすると B32 =AVERAGE(OFFSET(B32,-1,0,-5,1)) 10日間平均が B33 とすると B33 =AVERAGE(OFFSET(B33,-2,0,-10,1)) で、どうでしょうか

関連するQ&A