如何在数组公式中使用 IFERROR?

How to use IFERROR inside an array formula?

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

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

这里有一个link的例子sheet。

Sheet1 有示例数据。
Sheet2 故意空白以模拟上述问题。
Sheet3 在不同状态下有三个查询。前两个是我尝试使用的数组公式。底部的查询是 IFERROR 拆分成它自己的单元格,以表明查询在与排序的其余部分(数组公式(等))分开时确实有效。

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

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

看看这对你有用吗?