我有一个大数据集,大约有9000行。从1960年开始,我每年都会有一些变量,我需要在十年的箱子里对它们进行平均。所以我有类似的东西:
1
2
3
4
2
3
4
5
现在我需要平均前10行,然后是接下来的10行,依此类推,对于所有9000多行。我可以做到这一点,但随后我将所有这些行平均放在中间,这是我不需要的,而且我无法删除那些行。肯定有一种简单的方法可以做到这一点吗?
非常感谢任何帮助!
答案 0 :(得分: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
,...