You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.02 19:22:41