我在谷歌表中使用这个公式来得到答案。某处逻辑错误请建议。所有逻辑我应用接缝错误
=ArrayFormula(SUM(IF(OR(T:T="A",U:U="y"),1,0)))
B X
A y
A x
A y
B x
答案应该是2.请帮助我错了?
答案 0 :(得分:0)
这个问题有些含糊不清。在您使用的公式中,有一个OR
。因此,第一列应该具有'A',或者第二列应该具有'y'。那么,答案不应该是3?
在这种情况下,您正在寻找的公式是:
=ARRAYFORMULA(SUM(IF(ADD(IF(A:A="A",TRUE,FALSE),IF(B:B="y",TRUE,FALSE))>0,1,0)))
但如果你要找的是AND,那么公式是:
=ARRAYFORMULA(SUM(IF(MULTIPLY(IF(A:A="A",TRUE,FALSE),IF(B:B="y",TRUE,FALSE))>0,1,0)))
这里的基本概念是在数组表达式中,一个简单的布尔值应该被替换为ADD
或MULTIPLY
,具体取决于它是OR
还是AND