如何在谷歌电子表格中使用数组和OR和AND

时间:2016-01-16 14:27:21

标签: arrays formula

我在谷歌表中使用这个公式来得到答案。某处逻辑错误请建议。所有逻辑我应用接缝错误

=ArrayFormula(SUM(IF(OR(T:T="A",U:U="y"),1,0)))

B   X
A   y
A   x
A   y
B   x

答案应该是2.请帮助我错了?

1 个答案:

答案 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)))

这里的基本概念是在数组表达式中,一个简单的布尔值应该被替换为ADDMULTIPLY,具体取决于它是OR还是AND