所以我正在研究我现在一直在研究的同一个电子表格,它主要用于一个小怪癖。如果数组公式中的任何查询没有要在其命中范围内查询的实际数据,则返回#VALUE并将鼠标悬停在数组公式上会显示错误。如果我接受这些查询并将它们包装在iferror中,我会得到相同的结果。
如果我将我在iferror中包含的内容拆分为自己的单元格以验证查询,则会导致显示错误子句,在这种情况下为0。
这是一个示例表的link,您可以在其中看到问题。
Sheet1有样本数据 Sheet2有意为空以模拟上述问题 Sheet3在各种状态下有3个查询。前2名是我试图与之合作的阵列论坛。底部查询是iferror拆分到它自己的单元格中,以显示查询确实在与其他排序(arrayformula(etc))分开时工作
答案 0 :(得分:2)
尝试在1个查询中组合两个范围(来自两个工作表)而不是使用2个查询,并围绕该单个查询包装IFERROR():
=ARRAYFORMULA(IFERROR(QUERY({Sheet1!A1:I500; sheet2!A1:I500}, "Select * where Col7='no'", 0), 0))
看看它是否适合你?