如何在 COUNTIFS 公式中使用 OR 子句?

如何在 COUNTIFS 公式中使用 OR 子句?

这个公式有效,但如果在某处使用 OR 语句会更简单......

=COUNTIFS('Sheet1'!$J:$J,"=HNT",'Sheet1'!$A:$A,"="&Q$4,'Sheet1'!$AA:$AA,"<"&$A$2-2,'Sheet1'!$AC:$AC,"=")+COUNTIFS('Sheet1'!$J:$J,"=HNT Fuel",'Sheet1'!$A:$A,"="&Q$4,'Sheet1'!$AA:$AA,"<"&$A$2-2,'Sheet1'!$AC:$AC,"=")

答案1

如果你正在考虑OR将“HNT”和“HNT 燃料”这两个标准结合起来,我非常担心这是不可能的:OR不会返回任何有用的信息COUNTIFS。然而,COUNTIFSUMIF公式将接受一系列标准,输出一个结果数组,您可以将其求和。

以下公式消除了重复,并可扩展以允许更多变体:

=SUM(COUNTIFS('Sheet1'!$J:$J,{"HNT","HNT Fuel"},
              'Sheet1'!$A:$A,"="&Q$4,
              'Sheet1'!$AA:$AA,"<"&$A$2-2,
              'Sheet1'!$AC:$AC,"="))

请注意,比较字符串文字是否相等时不需要=(使用单元格引用时,单元格数据到字符串的转换存在陷阱,但使用文字时则不存在)。

相关内容