2014-04-05 138 views
2

我有一个大约9000行的大数据集。从1960年起,我每年都会有一些变数,我需要将它们平均分配到十年的箱子里。所以,我有这样的:excel平均每10行

1  
2  
3  
4  
2  
3  
4  
5 

现在我需要平均前十行,那么未来十年,等等,所有9000余行。我可以做到这一点,但后来我得到了所有这些平均在我不需要的中间的行,而且我不能去删除那些行。必须有一个简单的方法来做到这一点,当然?

将不胜感激任何帮助!

回答

13

假设您的数据从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))

,你应该改变n2,3,4,...

+0

谢谢!这有效......但如果我的数据从A2开始呢? – user3500636

+1

对于一般情况,请参阅下面的公式(将'n'更改为'2'),因此公式将为:'= AVERAGE(INDEX(A:A,2 + 10 *(ROW() - ROW($ B $ 1)) ):INDEX(A:A,1 + 10 *(ROW() - ROW($ B $ 1)+1))':) –