Excel 并在 SUMIFS 函数中使用 OR

Excel 并在 SUMIFS 函数中使用 OR

我正在使用这个功能。

=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,则DTSC 中的值将被添加两次。

相关内容