Excel公式拖拽需求:向右拖拽时跳过5单元格实现求和
Excel公式实现拖拽跳列与跨周求和
一、拖拽时跳过5个单元格的公式写法
常规拖拽会生成连续列引用(对应你说的红色公式),要实现跳5列的效果(绿色公式),可以用INDEX函数结合列偏移计算来动态定位目标列,避免连续引用:
假设F16原本是对F2:F15求和,修改为以下公式后向右拖拽,会自动跳过5列(依次引用K、P、U...列的对应区域):
=SUM(INDEX($A:$XFD,2,COLUMN(F16)+(COLUMN()-COLUMN(F16))*6):INDEX($A:$XFD,15,COLUMN(F16)+(COLUMN()-COLUMN(F16))*6))
- 逻辑说明:
COLUMN()-COLUMN(F16)计算当前列相对于F列的拖拽次数,每次乘以6(跳过5个单元格意味着间隔6列),INDEX据此定位到目标列的第2行到第15行区域,再用SUM求和。
如果只是引用单个单元格(而非区域),公式简化为:
=INDEX($A:$XFD,ROW(),COLUMN(F16)+(COLUMN()-COLUMN(F16))*6)
二、适用于所有周的求和公式
要一次性对所有符合“间隔5列”规则的周数据求和,用SUMPRODUCT结合MOD函数筛选目标列即可:
=SUMPRODUCT((MOD(COLUMN($F:$XFD)-COLUMN($F16),6)=0)*($F2:$XFD15))
- 逻辑说明:
MOD(COLUMN(...)-COLUMN(F16),6)=0筛选出F列及之后每间隔6列的所有列,SUMPRODUCT对这些列中第2到15行的数值进行求和。
结论
仅用Excel内置公式就能完全实现需求,无需借助VBA或其他外部工具。
内容的提问来源于stack exchange,提问作者SaPires
相关产品推荐
相关产品推荐

