需要您的帮助,因为我不确定在 Excel 2010 中要使用的正确公式(如果有的话!)。
假设在 A 列中,我有数字(A1 到 A1000)。假设在 BI 列中需要获取 A1 到 A10 的平均值。因此对于 B1,我的公式是=average(A1:A10)
。然后对于 B2,接下来获取 A 列中接下来 10 个数字的平均值,即 A11 到 A20。有没有更简单的方法可以做到这一点?因为如果我只是复制/拖动公式,B2 就会变成=average(A2:A11)
我需要的=average(A11:A20)
。
答案1
您必须采取不同的方法,因为正如您所注意到的,只需复制和拖动即可将平均值的范围每次向下移动 1 行。
此公式使用 OFFSET 函数将每个平均值的范围移动 10 行。
=AVERAGE(OFFSET($A$1,10*(ROW(A1)-1),0,10,1))
OFFSET 用于指代距离给定单元格给定行数和列数以及宽度和高度给定数量的单元格或一组单元格。
例如,OFFSET(A1,10,0,10,1)
指的是单元格 A1 向下 10 行、向右 0 列,高度为 10 行、宽度为 1 列的区域,也就是单元格 A11:A20 的范围。
将公式复制到列下方,首先计算单元格 A1:10 的平均值,然后计算单元格 A11:A20 的平均值,然后计算 A21:30 的平均值,等等。