Google sheets 使用或的Google电子表格多列过滤器
我有一个谷歌电子表格,有3列,要么空白,要么有值。我想得到填充了A和B或C的行数。如果我正在编写一个SQL查询,它将是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
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)"))