2013-08-06 41 views
2

我需要計算一張表上特定列中有多少「是」或「N/A」值,所以我有一個像這樣的公式:錯誤使用行功能與查詢不返回任何內容

=Rows(Query(INDIRECT('SheetName'!A:H"), "SELECT * WHERE (Col3=""Yes"" OR Col3 = ""N/A"")","")) 

但是,當WHERE子句過濾出每一行時,我得到一個錯誤「錯誤:查詢用空輸出完成。」

當查詢的輸出爲空時,我希望得到「行數」爲0。是否有捷徑可尋?

回答

3

最簡單的方法可能是將整個公式包裝在=IFERROR(...;0)中。

+0

謝謝...不知道爲什麼我沒有得到你的答案的通知。事實證明,這是我幾天後來到的確切解決方案。 –

+0

有沒有一種簡潔的方法來防止「#NA」錯誤,而不是拯救所有其他類型的錯誤?你可以使用'IF'和'ISNA',但如果我沒有弄錯的話,你將不得不復制整個公式。 – Jay

0

你這樣做的方式是非常環形交叉口,特別是當有一個內置函數來計算列或行中匹配單元的數量:COUNTIF。此外,如果您偶然移動源表,QUERY可能會停止向您提供正確的結果。試試這個,假設C列是你計算出現「N/A」和「Yes」的次數。

=COUNTIF(C:C,"N/A")+COUNTIF(C:C,"Yes") 
相關問題