Countifs声明中的多个或多个条件

时间:2014-10-09 16:15:20

标签: excel-formula countif

是否可以在countifs语句中包含多个OR条件?

我正在尝试撰写一份声明来计算关系是“承包商”的记录数量。或者'供应商'如果严重程度是“严重”,那么或主要。第一个OR条件将起作用,但只有第二个OR语句中的第一个条件被拾取。这是我写的:

=(COUNTIFS(Data!F:F,{"Contractor","Supplier"},Data!E:E,{"Serious","Major"}))

1 个答案:

答案 0 :(得分:1)

=SUMPRODUCT((Data!F:F="Contractor")+(Data!F:F="Supplier"),(Data!E:E="Serious")+(Data!E:E="Major"))

  • (Data!F:F="Contractor")将产生一个大小为F列的TRUE / FALSE数组,仅在F列为#34时为TRUE;承包商"。

  • (Data!F:F="Supplier")将生成一个大小为F列的TRUE / FALSE数组,仅在F列为&#34时为TRUE;供应商"。

  • 以上两个数组是" ADDED" - 这将它们转换为1 / 0s并将两个数组加在一起,产生一个大小为F列的数组,其中1/0 s为1,其中F列中的单元格为EITHER" Contractor"或"供应商"。

  • 同样适用于"严重" /" Major"

  • 在SUMPRODUCT中,两个1& 0s的数组是MULTIPLIED,因此当BOTH数组中有1时,它将返回1:F is {"Contractor OR "Supplier"} AND E is {"Serious" OR "Major"}
  • 然后将整个数组求和(通过SUMPRODUCT())以返回符合条件的COUNT行(作为单个数字)