平均每10行

我有一个大约9000行的大数据集。 我从1960年起每年都有一些变数,我需要把他们平均分配到十年的时间里。 所以我有这样的东西:

1 2 3 4 2 3 4 5 

现在,我需要对前十行,后十行,以此类推,对于所有9000行的平均值。 我可以做到这一点,但我得到所有这些行平均在我不需要的中间,我不能去删除那么多行。 必须有一个简单的方法来做到这一点,当然?

将不胜感激任何帮助!

假设你的数据从A1开始。 在B1试试这个:

=AVERAGE(INDEX(A:A,1+10*(ROW()-ROW($B$1))):INDEX(A:A,10*(ROW()-ROW($B$1)+1)))

并把它拖下来。

  • B1它将=AVERAGE(A1:A10)
  • B2 ,它将是=AVERAGE(A11:A20)
  • B3它将=AVERAGE(A21:A30)

等等。

一般情况

如果你的数据从An (其中n4 ,…)开始,使用这个:

=AVERAGE(INDEX(A:A,n+10*(ROW()-ROW($B$1))):INDEX(A:A,n-1+10*(ROW()-ROW($B$1)+1))

你应该把n改成4 ,…