Excel公式自动填充:如何按12行增量调整求和单元格范围
Excel按固定行数分组求和的解决方法
针对你需要将Sheet1('940748 SB Class 05-08-23')中F列每12行一组汇总到Sheet2的需求,以下是几种高效实现方式:
方法1:使用INDEX函数(非易失性,推荐)
在Sheet2的目标单元格(如A1)输入以下公式,直接下拉填充即可:
=SUM(INDEX('940748 SB Class 05-08-23'!F:F, (ROW(A1)-1)*12+1):INDEX('940748 SB Class 05-08-23'!F:F, ROW(A1)*12))
原理:通过ROW(A1)获取当前行号,计算每组的起始行(ROW(A1)-1)*12+1和结束行ROW(A1)*12,再用INDEX定位到对应单元格范围,最后求和。下拉时,ROW(A1)自动变为ROW(A2)、ROW(A3),实现每12行跳转。
方法2:使用OFFSET函数(易失性,数据量大时谨慎)
在Sheet2的目标单元格输入:
=SUM(OFFSET('940748 SB Class 05-08-23'!F$1, (ROW(A1)-1)*12, 0, 12, 1))
原理:以F$1为基准,每次向下偏移(ROW(A1)-1)*12行,选取高度为12行、宽度为1列的区域求和。F$1的绝对行号保证基准位置不变,下拉时偏移量自动增加12。
方法3:Excel 365/2021专属:批量生成结果
如果使用的是Excel 365或2021版本,可直接生成所有分组的求和结果,无需手动填充:
=BYROW(SEQUENCE(6948/12,1,1,12), LAMBDA(x, SUM(INDEX('940748 SB Class 05-08-23'!F:F,x):INDEX('940748 SB Class 05-08-23'!F:F,x+11))))
原理:SEQUENCE(6948/12,1,1,12)生成从1开始、步长12的579个起始行号,再通过BYROW遍历每个起始行,计算对应12行的和。
内容的提问来源于stack exchange,提问作者Trevor wells
相关产品推荐
相关产品推荐

