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(其中n为2,3,4,...),使用这一个:
=AVERAGE(INDEX(A:A,n+10*(ROW()-ROW($B$1))):INDEX(A:A,n-1+10*(ROW()-ROW($B$1)+1))
在这里你应该改变n到2,3,4,...