Excel SUMIF函数:求含Test且不含Red的行和,求更优公式
更简洁的Excel求和方案:统计含"Test"且不含"Red"的行数值
最优替代公式:SUMIFS多条件直接求和
直接用SUMIFS同时设置两个条件,一步到位,比原公式的“求和再减”逻辑更清晰,也减少了重复的区域引用:
=SUMIFS(B1:B6, A1:A6, "*Test*", A1:A6, "<>*Red*")
- 第一个条件
A1:A6, "*Test*":筛选A列包含"Test"的行 - 第二个条件
A1:A6, "<>*Red*":同时排除A列包含"Red"的行
适用于Excel 365/2021的进阶方案:FILTER+SUM
如果你的Excel版本支持动态数组函数,用FILTER先精准筛选目标数据,再求和,逻辑更直观:
=SUM(FILTER(B1:B6, ISNUMBER(SEARCH("Test", A1:A6)) * NOT(ISNUMBER(SEARCH("Red", A1:A6)))))
ISNUMBER(SEARCH("Test", A1:A6)):判断A列是否包含"Test"(不区分大小写)NOT(ISNUMBER(SEARCH("Red", A1:A6))):判断A列是否不包含"Red"- 两个条件用
*连接表示“同时满足”,FILTER返回符合条件的B列数值,最后用SUM求和
数据示例验证
假设你的数据如下:
| A列内容 | B列数值 |
|---|---|
| Test 1 Red | 2 |
| Test 2 | 3 |
| Test 3 | 4 |
| Other Red | 5 |
| Test 4 Red | 6 |
| Test 5 | 7 |
上述两个公式都会返回3+4+7=14,和原公式结果一致,但逻辑更简洁易懂。
内容的提问来源于stack exchange,提问作者Error 1004
相关产品推荐
相关产品推荐

