使用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)