AND()似乎欺骗FILTER()函数?

时间:2016-04-24 10:45:28

标签: google-sheets spreadsheet google-docs

我正在尝试COUNTA()一列中的一系列单元格。

当我只使用普通条件的FILTER()时,它就可以了。

=COUNTA(iferror(filter(F1:F10;left(F1:F10)=5)))

返回一个真实数字(在这种情况下为7,因为7个单元格的第一个数字为5)。

但是当我尝试使用FILTER()并且其中一个条件在AND()内关闭时,它就会失败。

=COUNTA(iferror(filter(F1:F10;and(left(F1:F10)=5))))

返回0.在我看来,它也应该返回7.

我想使用AND()来创建更复杂的条件,但它在开始时就失败了。你有什么想法吗?

1 个答案:

答案 0 :(得分:1)

过滤器可以与多个AND(OR)条件一起使用。

“和”逻辑

=COUNTA(iferror(filter(F1:F10;left(F1:F10)="5";D1:D10="my condition")))

这有效:

=COUNTA(iferror(filter(F1:F10;(left(F1:F10)="5")*(D1:D10="my condition"))))

“或”逻辑

=COUNTA(iferror(filter(F1:F10;(left(F1:F10)="5")+(D1:D10="my condition"))))