Excel 中的 Countifs,以排除和名称列表为条件
Countifs in Excel with Exlusion and list of names as criteria
尝试使用排除项和多个条件来 CountIf,
这是一个仅包含多个条件的示例:
=SUM(COUNTIFS(A1:A9,"YES",B1:B9,{"JOHN","GEORGE","RINGO","PAUL"}))
这里有一个排除的例子:
=SUM(COUNTIFS(A1:A9,"YES",B1:B9,"<>*JOHN*"))
这是我们目前得到但未计算的总和:
=SUM(COUNTIFS(A1:A9,"YES",B1:B9,{"<>*JOHN*","<>*GEORGE*","<>*RINGO*","<>*PAUL*"}))
当标准对于 COUNTIFS 来说过于复杂时,您通常可以使用数组公式。我认为以下数组公式将实现您的目标...
=SUM(IF(A1:A9="YES",1,0)*(IF(ISNUMBER(FIND("JOHN",B1:B9)),0,1))*(IF(ISNUMBER(FIND("GEORGE",B1:B9)),0,1))*(IF(ISNUMBER(FIND("RINGO",B1:B9)),0,1))*(IF(ISNUMBER(FIND("PAUL",B1:B9)),0,1)))
确保使用 CTRL+SHIFT+ENTER 输入数组公式。
尝试使用排除项和多个条件来 CountIf, 这是一个仅包含多个条件的示例:
=SUM(COUNTIFS(A1:A9,"YES",B1:B9,{"JOHN","GEORGE","RINGO","PAUL"}))
这里有一个排除的例子:
=SUM(COUNTIFS(A1:A9,"YES",B1:B9,"<>*JOHN*"))
这是我们目前得到但未计算的总和:
=SUM(COUNTIFS(A1:A9,"YES",B1:B9,{"<>*JOHN*","<>*GEORGE*","<>*RINGO*","<>*PAUL*"}))
当标准对于 COUNTIFS 来说过于复杂时,您通常可以使用数组公式。我认为以下数组公式将实现您的目标...
=SUM(IF(A1:A9="YES",1,0)*(IF(ISNUMBER(FIND("JOHN",B1:B9)),0,1))*(IF(ISNUMBER(FIND("GEORGE",B1:B9)),0,1))*(IF(ISNUMBER(FIND("RINGO",B1:B9)),0,1))*(IF(ISNUMBER(FIND("PAUL",B1:B9)),0,1)))
确保使用 CTRL+SHIFT+ENTER 输入数组公式。