我正在使用这个功能。
=IF(ISNUMBER(SEARCH("LOS",$A6))=TRUE,$C6,"")
但是我真正想要查找的是“LOS”或“DTS”。可以使用 SUMIFS 函数完成此操作吗?如果可以,请举例说明。
答案1
如果您仅测试一个单元格,我会使用带有 SUMPRODUCT 包装器的 COUNTIF:
=IF(SUMPRODUCT(COUNTIF($A6,{"*LOS*","*DTS*"})),$C6,"")
这将有效地运行两个 COUNTIF() 并对其结果求和。COUNTIF() 允许使用通配符。如果发现其中任何一个,它将返回 >0 的值,并且 IF 会将其视为 True 并返回 C6 中的值。
事实上,如果你想要对 C:C 中的所有内容求和,其中 A:A 包含这两个字符串,那么 SUMIF 就可以起作用:
=SUMPRODUCT(SUMIF(C:C,A:A,{"*LOS*","*DTS*"}))
与 COUNTIF() 类似,这将执行两个 SUMIF() 并返回两者的总和。一个将查找 A 中所有具有的值LOS
,另一个DTS
将返回匹配的总和。
如果单元格同时具有这两者LOS
,则DTS
C 中的值将被添加两次。