如何按关键词查找单元格并汇总对应行数值?SUMIF函数问题求助
按关键词匹配单元格并汇总对应行数值的解决方案
你的表格数据
| Column A | Column B |
|---|---|
| asd | 2 |
| zcx | 3 |
| ddd | 2 |
原公式问题分析
你用的=SUMIF(FIND("d",A11:A15),B11:B15)不符合SUMIF的语法规则:
- SUMIF的标准语法是
SUMIF(条件区域, 匹配条件, 求和区域),你把FIND的结果作为第一个参数(条件区域),逻辑完全错误。 - FIND函数找不到匹配值时会返回#VALUE!错误,SUMIF会自动忽略包含错误值的单元格,导致没有符合条件的项被统计,最终返回0。
正确解决方案
方法1:用通配符的SUMIF(最简便,兼容所有Excel版本)
SUMIF支持用*作为通配符匹配任意字符,直接匹配包含"d"的单元格:
=SUMIF(A11:A15,"*d*",B11:B15)
这里"*d*"表示A列单元格中任意位置包含"d",会匹配"asd"和"ddd",汇总对应的B列数值2+2=4,符合你的预期。
方法2:结合ISNUMBER+FIND的数组公式(适用于旧版Excel)
如果需要用FIND判断,得用数组公式配合SUM,同时用ISNUMBER捕获FIND的匹配结果(找到返回TRUE,找不到返回FALSE):
=SUM(IF(ISNUMBER(FIND("d",A11:A15)),B11:B15,0))
注意:旧版Excel输入后需要按Ctrl+Shift+Enter触发数组计算,新版Excel会自动识别。
方法3:Excel 365/2021专属的FILTER+SUM
利用动态数组函数FILTER筛选出符合条件的B列数值再求和:
=SUM(FILTER(B11:B15,ISNUMBER(FIND("d",A11:A15))))
内容的提问来源于stack exchange,提问作者Juan Zepeda
相关产品推荐
相关产品推荐

