2

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

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

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

当查询的输出为空时,我希望“行数”为 0。是否有捷径可寻?

4

2 回答 2

3

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

于 2013-08-06T21:04:41.567 回答
0

您这样做的方式非常迂回,特别是当有一个用于计算列或行中匹配单元格数量的内置函数时:COUNTIF。此外,如果您碰巧移动了源工作表,您的 QUERY 可能会停止为您提供正确的结果。试试这个,假设 C 列是您要计算出现“N/A”和“Yes”的次数。

=COUNTIF(C:C,"N/A")+COUNTIF(C:C,"Yes")
于 2017-09-21T16:00:45.157 回答