excel 平均每 10 行 [英] excel averaging every 10 rows
问题描述
我有一个大约有 9000 行的大数据集.从 1960 年开始,我每年都有一些变量,我需要在十年内对它们进行平均.所以我有类似的东西:
I have a big data set which has about 9000 rows. I have a few variables for every year from 1960 onwards, and I need to average them in ten year bins. So I have something like:
1
2
3
4
2
3
4
5
现在我需要平均前十行,然后是接下来的十行,依此类推,对于所有 9000 多行.我可以做到这一点,但随后我将所有这些行平均放在我不需要的中间,而且我无法删除那么多行.肯定有一种简单的方法可以做到这一点吗?
Now I need to average the first ten rows, then the next ten, and so on, for all 9000-odd rows. I can do that, but then I get all these rows averaged in the middle which I don't need, and I can't go about deleting those many rows. There has to be an easy way to do this, surely?
非常感谢您的帮助!
推荐答案
假设您的数据从 A1
开始.在 B1
中试试这个:
Suppose your data starts from A1
. Try this one in 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)
- in
B1
it would be=AVERAGE(A1:A10)
- in
B2
it would be=AVERAGE(A11:A20)
- in
B3
it would be=AVERAGE(A21:A30)
等等.
一般情况
如果您的数据从 An
开始(其中 n
是 2
,3
,4
,...),使用这个:
If your data starts from An
(where n
is 2
,3
,4
,...), use this one:
=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
,...
where you should change n
to 2
,3
,4
,...
这篇关于excel 平均每 10 行的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!