使用Rows函数与返回任何内容的查询时出错

时间:2013-08-06 10:26:10

标签: google-sheets google-docs

我需要计算工作表中特定列中有多少“是”或“N / A”值,因此我有一个这样的公式:

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

但是当WHERE子句过滤掉每一行时,我得到一个错误“错误:查询以空输出完成。”

当查询的输出为空时,我希望得到“行计数”的0。有一个简单的方法吗?

2 个答案:

答案 0 :(得分:3)

最简单的方法可能是将整个公式包装在=IFERROR(...;0)

答案 1 :(得分:0)

您执行此操作的方式是非常环形交叉路口,尤其是当存在用于计算列或行中匹配单元格数量的内置函数时:COUNTIF。此外,如果您碰巧移动了源表,QUERY可能会停止为您提供正确的结果。试试这个,假设C列是您计算出的次数之后的那个" N / A"和"是"出现。

=COUNTIF(C:C,"N/A")+COUNTIF(C:C,"Yes")