excel平均每10行

时间:2014-04-05 07:38:54

标签: excel excel-formula

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

1    
2    
3    
4    
2    
3    
4    
5

现在我需要平均前10行,然后是接下来的10行,依此类推,对于所有9000多行。我可以做到这一点,但随后我将所有这些行平均放在中间,这是我不需要的,而且我无法删除那些行。肯定有一种简单的方法可以做到这一点吗?

非常感谢任何帮助!

1 个答案:

答案 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(其中n234,...),请使用以下数据:

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

您应该将n更改为234,...