excel平均每10行

use*_*636 5 excel excel-formula

我有一个大数据集,大约有9000行.从1960年开始,我每年都会有一些变量,我需要在十年的箱子里对它们进行平均.所以我有类似的东西:

1    
2    
3    
4    
2    
3    
4    
5
Run Code Online (Sandbox Code Playgroud)

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

非常感谢任何帮助!

Dmi*_*liv 16

假设您的数据来自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(其中n2,3,4,...),使用这一个:

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

在这里你应该改变n2,3,4,...

  • 看一般情况下我的公式(将`n`改为'2`),所以公式为:`= AVERAGE(INDEX(A:A,2 + 10*(ROW() - ROW($ B $ 1))) :INDEX(A:A,1 + 10*(行() - 行($ B $ 1)+1))`:) (2认同)