2010-03-25 137 views
13

我有一个谷歌电子表格3列,这是空白或有价值。我想获得具有A和B或C填充的行数。如果我写一个SQL查询这将是谷歌电子表格多列过滤器使用或

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

但我不能为我的生活弄清楚如何得到这个在谷歌电子表格

回答

32

下面的公式应该做你所追求的:

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

,并解释:参数(过滤的

  • ROWS数行,在我们的C ASE)
  • FILTER返回Arg1(A2:A)所有的后续参数匹配
  • +(加)符号将两个谓词与逻辑OR

最后,如果你不使用标题列的行你可以改变从A2:A引用到A:A

或者,你可以使用QUERY功能:

(分成多行的可读性)

=ROWS(QUERY(A2:C, 
    "SELECT A WHERE A IS NOT NULL AND (B IS NOT NULL OR C IS NOT NULL)")) 

有关查询语法的详细信息,请参阅Visualization API Query Language Reference并专门Language Reference

+2

真棒,即查询功能...我没”甚至不知道它存在!谢谢! – reidLinden 2011-08-02 13:59:36

+1

其中是使用'+'符号作为布尔OR的文档吗? – 2015-08-25 12:56:51