Google sheets 使用或的Google电子表格多列过滤器

Google sheets 使用或的Google电子表格多列过滤器,google-sheets,google-sheets-formula,Google Sheets,Google Sheets Formula,我有一个谷歌电子表格,有3列,要么空白,要么有值。我想得到填充了A和B或C的行数。如果我正在编写一个SQL查询,它将是 select count(*) from Table where A is not null and (B is not null or C is not null) 但我一辈子都搞不懂如何在谷歌电子表格中获得这些数据,下面的公式应该能满足你的要求: =ROWS(FILTER(A2:A, NOT(ISBLANK(A2:A)), NOT(ISBLANK(B2:B))+NOT

我有一个谷歌电子表格,有3列,要么空白,要么有值。我想得到填充了A和B或C的行数。如果我正在编写一个SQL查询,它将是

select count(*) 
from Table 
where A is not null and (B is not null or C is not null)

但我一辈子都搞不懂如何在谷歌电子表格中获得这些数据,下面的公式应该能满足你的要求:

=ROWS(FILTER(A2:A, NOT(ISBLANK(A2:A)), NOT(ISBLANK(B2:B))+NOT(ISBLANK(C2:C)) ))
并解释:

  • 计算参数的行数(在本例中,已过滤)
  • 返回所有后续参数都匹配的arg1(
    A2:A
    )行
  • +
    (加法)符号将两个谓词与一个逻辑的
最后,如果不使用标题列,可以将引用从
A2:A
更改为
A:A

或者,您可以使用以下功能:

(为了便于阅读,分成多行)


有关查询语法的更多信息,请参阅,特别是

Awesome,该查询函数……我甚至不知道它存在!谢谢将“+”符号用作布尔或的文档在哪里?
=ROWS(QUERY(A2:C, 
    "SELECT A WHERE A IS NOT NULL AND (B IS NOT NULL OR C IS NOT NULL)"))