【问题标题】:AND() seems to cheat FILTER() function?AND() 似乎欺骗了 FILTER() 函数?
【发布时间】:2016-04-24 10:45:27
【问题描述】:

我正在尝试对一列中的一系列单元格进行 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() 来创建更复杂的条件,但它一开始就失败了。你有什么想法吗?

【问题讨论】:

    标签: google-sheets spreadsheet google-docs


    【解决方案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"))))
    

    【讨论】:

    • 感谢您提供替代解决方案,Max!这很好用。尽管如此,我仍然想知道为什么使用 AND() 会破坏 FILTER()。
    • 我想它失败了,因为这不是 FILTER() 函数的正确语法。它需要一个非常具体的语法,并且不包括AND()
    猜你喜欢
    • 1970-01-01
    • 2011-07-27
    • 2011-06-27
    • 1970-01-01
    • 1970-01-01
    • 2023-03-09
    • 2019-06-05
    • 1970-01-01
    • 2013-05-03
    相关资源
    最近更新 更多