查询时出现#Value错误 - Google电子表格

时间:2016-07-04 11:22:41

标签: google-sheets google-sheets-query google-sheets-formula

我正在尝试使用以下代码将两张数据合并到另一张表中:

=UNIQUE(ArrayFormula(query({filter('Sheet1'!A2:B,NOT(ISBLANK('Sheet1'!A2:A)));filter('Sheet2'!A2:B,NOT(ISBLANK('Sheet2'!A2:A)))},"order by Col1")))

如果两个工作表至少填充了一行,但如果其中一个选项卡为空,那么我会收到#Value。

如何修复此代码,以便在其中任何一个标签为空时仍能正常运行?

1 个答案:

答案 0 :(得分:0)

Filter会抛出错误,而不是返回任何值,这个属性在这种情况下非常烦人。 由于您已经在使用查询命令,为什么不尝试这样做,因此一个或两个范围都可以完全为空。

=UNIQUE(ArrayFormula(query(
  {Sheet1!A2:B; Sheet2!A2:B},
  "WHERE Col1 is not null order by Col1")))

或者,如果Col1始终包含字符串,则速记为Col1 <> ''