Excel Crosstab多条件动态匹配求和:单个单元格返回合并值
Excel交叉表动态多条件合并求和方案
兼容全Excel版本的核心公式
使用SUMPRODUCT结合MATCH实现动态定位与求和:
=SUMPRODUCT((A:A="Unknown")*INDEX(B:Z,0,MATCH("Acc1",1:1,0)))
公式逻辑拆解
MATCH("Acc1",1:1,0):动态查找第1行中"Acc1"所在的列序号,彻底解决列名变动的问题INDEX(B:Z,0,返回的列序号):提取该列的所有数据(0代表整列)(A:A="Unknown"):判断A列每行是否匹配行条件,返回布尔数组(计算时自动转为1/0)SUMPRODUCT:将行匹配数组与目标列数据相乘,仅保留符合条件的单元格值并求和
Excel 365 简化版公式
如果使用Excel 365或更高版本,可借助FILTER实现更直观的写法:
=SUM(FILTER(INDEX(B:Z,0,MATCH("Acc1",1:1,0)),A:A="Unknown"))
灵活优化建议
将条件存入单元格(比如D1填"Unknown",D2填"Acc1"),公式改为引用单元格,无需每次修改公式内容:
=SUMPRODUCT((A:A=D1)*INDEX(B:Z,0,MATCH(D2,1:1,0)))
内容的提问来源于stack exchange,提问作者JBerggreen
相关产品推荐
相关产品推荐

