3

如果数组公式中的任何查询在它们所命中的范围内没有要查询的实际数据,它们就会返回#VALUE!,并且将鼠标悬停在数组公式上会显示错误。如果我接受这些查询并将它们包装在 IFERROR 中,我会得到相同的结果。

如果我将包装在 IFERROR 中的内容拆分为自己的单元格以验证查询,则会显示错误子句,在本例中为 0。

这是一个示例表的链接。

Sheet1 有样本数据。
Sheet2 故意留空以模拟上述问题。
Sheet3 在各种状态下对其进行了三个查询。前两个是我正在尝试使用的数组公式。底部的 Query 是将 IFERROR 拆分到自己的单元格中,以表明该查询在与排序的其余部分(arrayformula(等))分开时确实有效。

4

1 回答 1

3

尝试在 1 个查询中组合两个范围(来自两个工作表)而不是使用 2 个查询,并围绕该单个查询包装一个 IFERROR() :

=ARRAYFORMULA(IFERROR(QUERY({Sheet1!A1:I500; sheet2!A1:I500}, "Select * where Col7='no'", 0), 0))

看看这对你有用吗?

于 2015-04-23T07:44:27.010 回答