使用OR与COUNTIFS

时间:2017-10-16 09:26:32

标签: excel countif

我在这里看到了一些例子,但在我这边没有一个是有效的。可能是我在OR函数中有两个以上可能的选择(我不确定)。

我需要COUNTIFS(K:K,{"2","99"},I:I,{"10","15","20","30","35"},B:B,"Y023*",G:G,Z2+1)才能让它发挥作用

可以在不编写多个 COUNTIFS???

的情况下计算
Column K count it IF there is 2 OR 99 
AND
Column I IF ANY OF 10,15,20,30,35
AND
Column B Starts With "Y023"
AND
Column G is Equal on Z2+1

编辑: 包括截图 enter image description here

在公式栏中,如果我更改"状态!K:K,{" 2&#34 ;;" 99"}"它显示我0,如果我把它留在它工作的图像,但我再次需要添加相同的公式与状态" 99"。

编辑 - 解决方案 - 根据@Tom Sharpe的回答,请参阅下文

{=SUM(COUNTIFS(Status!G:G,K2+1,Status!K:K,{"2";"99"},Status!I:I,{"35","30","20","15","10"}))}

以上输入数组公式,对我有用。

3 个答案:

答案 0 :(得分:1)

也可以尝试

=SUM(COUNTIFS(K:K,{"2";"99"},I:I,{"10","15","20","30","35"},B:B,"Y023*",G:G,Z2+1))

请注意,“2”和“99”之间的逗号已更改为分号。这迫使COUNTIFS在大括号中处理两个列表的所有组合,但正如@Forward Ed所提到的,如果在整个列上使用它,那么它的计算成本会高于数组公式。

在下面的示例中,Z2设置为1

enter image description here

答案 1 :(得分:0)

=SUMPRODUCT(((K:K=2)+(K:K=99)),(I:I=10)+(I:I=15)+(I:I=20)+(I:I=30)+(I:I=35),(LEFT(B:B,4)="Y023")*1,(G:G=Z2+1)*1)

答案 2 :(得分:0)

你可以将问题分成两个部分,这样可以更容易处理:

1-使用列L创建逻辑函数,例如L2将具有此公式 IFERROR(AND(MATCH(K2,{99,22},0),MATCH(I2,{10,15,20,30,35},0),SEARCH(" Y023 *",B2 ),G2 =" Z2 + 1&#34),FALSE) 解释:

  • AND()将强制同一行中的所有单元格都具有值 你指定
  • Match将在单元格中为您提供OR()选项
  • 搜索将帮助您开始字符串
  • 使用Iferror,因为匹配和搜索会给您一个错误

2- Countif(L:L,True)

希望这有帮助