我有一列大约有 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。