-1

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

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

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

如何修复此代码,以便在任何一个选项卡为空时它仍然有效?

4

1 回答 1

0

过滤器会抛出错误而不是不返回任何值,在这种情况下,这是一个非常烦人的属性。既然您已经在使用查询命令,为什么不试试这个,一个或两个范围都可以完全为空。

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

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

于 2016-07-04T15:06:42.863 回答