我在这里看到了一些例子,但在我这边没有一个是有效的。可能是我在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
在公式栏中,如果我更改"状态!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"}))}
以上输入数组公式,对我有用。
答案 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
答案 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) 解释:
2- Countif(L:L,True)
希望这有帮助