2010-03-25 138 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