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

如何在Google Sheets中基于表头名称计算状态为Open的佣金总和?

Google Sheets 基于表头筛选求和方案

以下两种公式均可实现根据表头名称,汇总状态为"open"的行对应的commission列总和,完全不受列位置变动影响:

方法一:FILTER + INDEX + MATCH 组合

=SUM(FILTER(INDEX($A$5:$Z,,MATCH("commission",$A$4:$Z$4,0)), INDEX($A$5:$Z,,MATCH("status",$A$4:$Z$4,0))="open"))

公式拆解:

  • MATCH("commission",$A$4:$Z$4,0):精准定位表头为"commission"的列序号
  • INDEX($A$5:$Z,,上述序号):提取该列所有数据行(跳过表头)
  • 同理,INDEX(...,MATCH("status",...))提取status列,筛选出值为"open"的行
  • 最终用SUM对筛选后的佣金值求和

方法二:QUERY 动态构建语句

=SUM(QUERY($A$4:$Z,"select "&SUBSTITUTE(ADDRESS(1,MATCH("commission",$A$4:$Z$4,0),4),"1","")&" where "&SUBSTITUTE(ADDRESS(1,MATCH("status",$A$4:$Z$4,0),4),"1","")&"='open' offset 1",0))

公式拆解:

  • MATCH定位列序号后,ADDRESS(1,序号,4)将序号转为A/B/C类列字母,SUBSTITUTE去掉多余的行号"1"
  • 动态构建QUERY查询语句:选择commission列,筛选status列为"open"的行,offset 1跳过表头行
  • 最后用SUM汇总查询结果

两种方法均适配列位置变动的场景,无需手动调整公式中的列引用。

内容的提问来源于stack exchange,提问作者Sami Chouchane

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.18 07:28:14