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

Excel结构化表格:利用G1值求和指定行范围的Quantity1至Quantity2列公式问题

修复Excel结构化表格跨列求和公式的列索引问题

问题根源

你当前公式里的COLUMN()函数返回的是整个工作表的全局列号,但INDEX(Sample[#All],行,列)需要的是表格内部的相对列索引(从表格第一列开始计数),这就导致了列定位错误,无法正确选中目标列。

修复方案

用MATCH()函数替代COLUMN(),直接获取目标列在表格标题行中的相对位置,同时调整行参数逻辑确保选中正确的行范围:

兼容全版本Excel的公式

=SUM(INDEX(Sample[#All],ROWS(Sample[#All])-$G$1,MATCH("Quantity1",Sample[#Headers],0)):INDEX(Sample[#All],ROWS(Sample[#All])-1,MATCH("Quantity2",Sample[#Headers],0)))

公式解析

  • ROWS(Sample[#All]):获取表格总行数(包含标题行)
  • ROWS(Sample[#All])-$G$1:计算求和区域的起始行(对应「最后一行之前的第G1行」)
  • ROWS(Sample[#All])-1:求和区域的结束行(表格的最后一行数据)
  • MATCH("Quantity1",Sample[#Headers],0):精准匹配Quantity1列在表格标题中的位置,返回表格内的相对列号(比如表格第4列就返回4)
  • 两个INDEX()组合定义了从「指定起始行+Quantity1列」到「最后一行数据+Quantity2列」的矩形区域,最终用SUM()计算总和

简化版(适用于Excel 365/2021及以上)

如果你的Excel支持动态数组函数,直接用TAKE可以大幅简化公式:

=SUM(TAKE(Sample[Quantity1]:Sample[Quantity2],-$G$1))

TAKE(区域,-N)表示从区域末尾取N行,直接选中最后G1行的Quantity1至Quantity2列,求和即可得到预期结果630。

内容的提问来源于stack exchange,提问作者George C

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.22 11:07:45