Excel中如何按30行递增计算平均值并在列中展示结果
解决方案:从I2自动批量计算每30行的平均值
嗨,这个需求很好实现,只需要调整原公式里的动态序列引用部分,就能让公式从I2开始自动计算,完全不用手动修改任何单元格引用,具体步骤和原理如下:
原公式逻辑拆解
先帮你理清楚原来的公式为什么能工作:
OFFSET(B$2:B$31, 30*(ROWS(D$2:D2)-1), 0)中,ROWS(D$2:D2)是核心的动态计数器:当你在D2输入时,它返回1;下拉到D3时,变成ROWS(D$2:D3)返回2,以此类推。这个数值乘以30就是每次OFFSET需要向下偏移的行数,从而实现每30行取一组数据计算平均。
修改后的公式(直接用在I2)
现在要从I2开始,只需要把计数器的引用换成I列的行号即可,最终公式如下:
=AVERAGE(OFFSET(B$2:B$31,30*(ROWS(I$2:I2)-1),0))
操作方法
- 选中I2单元格,粘贴上面的公式
- 把鼠标移到I2单元格右下角的填充柄(那个小方块),按住左键往下拉,公式会自动适配每一行:
- I2计算的是B2:B31的平均值
- I3计算的是B32:B61的平均值
- I4计算的是B62:B91的平均值,以此类推
这样就完全不需要手动输入任何单元格引用,下拉就能批量生成结果啦。
内容的提问来源于stack exchange,提问作者shdotcom
相关产品推荐
相关产品推荐

