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

标签 google-sheets google-sheets-formula array-formulas google-sheets-query

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

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

这是一个link到示例表。

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

最佳答案

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

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

看看这对你有用吗?

关于google-sheets - 如何在数组公式中使用 IFERROR?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28571112/

相关文章:

Excel - 过滤函数 - 排除值范围

arrays - Sumproduct公式返回#VALUE!当最后一个数组引用每行中都有公式的列时发生错误。 MS Excel 2010

json - 如何从 Google 文档电子表格中检索数据?

google-apps-script - Google 表 : On checkbox click, 表中的数据应发送至所选电子邮件地址

google-sheets - 使用 `VLOOKUP` 返回搜索键的上一列(Google 表格)

google-sheets - 在 ARRAYFORMULA() 中使用 MIN()

google-sheets - 如果满足两个条件但其中之一有两个选项,则返回 TRUE

google-sheets - Google 表格中的 ArrayFormula 和 "AND"公式

google-apps-script - 表单提交处理程序创建重复的 Google 日历事件

google-apps-script - 在 Google Sheets 中使用范围参数智能填写自定义函数