如何在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
相关产品推荐
相关产品推荐

