Excel 中每 n 行的平均值

Excel 中每 n 行的平均值

我有一列大约有 1000 行,我想找出每 16 行的平均值并将其添加到下一列中,中间不留空单元格。我发现了这个公式,如果我的数据从第一行开始,它就完美地工作了。

=AVERAGE(OFFSET(INDIRECT("A"&ROW(A1)*16-15),0,0,16,1))

我试图让它适用于从第二行开始的数据,因为第一行有标题。我尝试了很多方法,但没有成功。有什么帮助吗?

答案1

考虑:

=AVERAGE(OFFSET(INDIRECT("A"&ROW(A1)*16-14),0,0,16,1))

应放置在B1

如果抄下来的话:

B1将显示平均值A2通过A17
B2将显示平均值A18通过A33

ETC。

编辑#2:

要得到B2代表平均值A2通过A17,使用:

=AVERAGE(OFFSET(INDIRECT("A"&ROW(A2)*16-30),0,0,16,1))

答案2

无论数据位于何处,均可使用的公式如下:

=AVERAGE(OFFSET($B$2,16*(ROW()-ROW($C$2)),0,16,1))

其中 $B$2 和 $C$2 分别调整至数据列和平均列的顶部单元格。例如,

在此处输入图片描述

柱子只是一个计数序列。列中所有具有值的单元格C包含单元格中的公式D2

相关内容