Google Sheets横向拖动SUM公式按7列递增求和的问题
解决Google Sheets中横向每7格求和并自动跳组的问题
当你需要在Sheet2中横向对Sheet1每行的每7个单元格求和,且拖动公式时自动切换到下一组7个单元格,直接手动写固定范围的SUM公式无法实现步长为7的列递增,可通过以下两种动态引用公式解决:
方法1:使用OFFSET函数
在Sheet2的C1单元格输入以下公式,横向拖动即可自动计算每组7列的和:
=SUM(OFFSET(Sheet1!$B$2, 0, (COLUMN()-3)*7, 1, 7))
参数说明:
Sheet1!$B$2:求和的起始单元格(绝对引用,固定行和列)0:保持同一行求和,行偏移量为0(COLUMN()-3)*7:列偏移量,COLUMN()返回当前单元格的列号,C列对应3,计算后得到每组起始列的偏移值(C列偏移0,D列偏移7,以此类推)1:求和区域的高度(1行)7:求和区域的宽度(7列)
方法2:使用INDEX函数
若偏好更直观的范围引用,可在Sheet2的C1单元格输入:
=SUM(INDEX(Sheet1!$2:$2, 1, 2+(COLUMN()-3)*7):INDEX(Sheet1!$2:$2, 1, 8+(COLUMN()-3)*7))
参数说明:
- 第一个
INDEX返回每组的起始列:2+(COLUMN()-3)*7对应B列(C列时为2)、I列(D列时为9)等 - 第二个
INDEX返回每组的结束列:8+(COLUMN()-3)*7对应H列(C列时为8)、O列(D列时为15)等,两者组成7列的求和范围
为什么手动公式拖动失效?
手动输入的=SUM(Sheet1!B2:H2)拖动时,列号会逐格递增(B→C、H→I),导致求和范围变成C2:I2,而非跳7列的I2:O2。上述动态公式通过COLUMN()计算偏移量,强制实现步长为7的列切换。
内容的提问来源于stack exchange,提问作者Kelvin Ferbianto
相关产品推荐
相关产品推荐

