如何用Excel公式实现类似SUMIF的跨列非公式单元格求和
对应非公式/可枚举值的跨列条件求和方案
1. 仅统计B列非公式单元格对应的I列数值
直接用SUMPRODUCT结合ISFORMULA实现条件求和:
=SUMPRODUCT((ISFORMULA(B2:B21)=FALSE)*I2:I21)
ISFORMULA(B2:B21)=FALSE生成布尔数组,标记B列每行是否为非公式单元格- 乘以
I2:I21后,不符合条件的行数值会被转为0,仅保留符合条件的I列值 SUMPRODUCT对处理后的数组求和,达到类似SUMIF的三参数条件求和效果
2. 仅统计B列为指定枚举值对应的I列数值
如果需要匹配特定枚举值(比如"项目A","项目B"),用MATCH+ISNUMBER构建条件:
=SUMPRODUCT((ISNUMBER(MATCH(B2:B21,{"项目A","项目B","项目C"},0)))*I2:I21)
MATCH检查B列单元格是否在枚举列表中,返回匹配位置或错误值ISNUMBER将结果转为布尔数组,仅匹配成功的行为TRUE- 后续逻辑同前,最终求和符合枚举条件的I列值
3. 同时满足非公式+枚举值两个条件
把两个条件用*连接(逻辑与)即可:
=SUMPRODUCT((ISFORMULA(B2:B21)=FALSE)*(ISNUMBER(MATCH(B2:B21,{"项目A","项目B"},0)))*I2:I21)
内容的提问来源于stack exchange,提问作者trejder
相关产品推荐
相关产品推荐

