使用OR与COUNTIFS

我在这里看到了几个例子,但是在我这边却没有一个在工作。 这可能是我有超过两个可能的select使用ORfunction(我不知道)。

我需要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 

编辑:包括屏幕截图 在这里输入图像说明

在公式栏中,如果我改变了“状态!K:K,{”2“;”99“}”它表明我0,如果我把它留在它的图像中,但是再次需要添加相同的公式状态“99”。

编辑 – 解决scheme – 根据@汤姆夏普的答案,请参阅下面

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

上面是作为一个数组公式,并为我工作。

也试试

 =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

在这里输入图像说明

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

1-使用列L创build逻辑函数,L2例如具有这个公式IFERROR(AND(MATCH(K2,{99,22},0),MATCH(I2,{10,15,20,30,35}), 0),SEARCH(“Y023 *”,B2),G2 =“Z2 + 1”),FALSE)说明:

  • AND()将强制你所有的单元格在同一行中,以获得你指定的值
  • Match将为您提供单元格中的OR()选项
  • search将帮助你在string的开始
  • 自匹配和search会使用Iferror会给你一个错误

2- Countif(L:L,True)

希望这可以帮助

=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)