2014-04-05 135 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))':) –