2016-07-04 215 views
0

我试图通过使用下面的代码在两页的数据组合到另一个工作表:#VALUE错误 - 谷歌电子表格

=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。

我该如何解决这段代码,使其仍然有效,如果任何一个选项卡都是空的?

提前感谢

回答

0

过滤器抛出一个错误,而不是返回任何值,一个属性,在这种情况下,很烦人。 由于您已经在使用查询命令,为什么不尝试这种方式,可以将一个或两个范围都完全清空。

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

另外,如果Col1中包含总是串的速记是Col1 <> ''

+0

嘿罗宾,感谢您的答复!我尝试了解决方案,并开始接收这个错误:“查询用空输出完成。” – Oralet

+1

更改条件为“WHERE Col1不为空”工作,但这次它不合并两张纸,它只是返回第一张纸:/ – Oralet

+0

好吧我想出来了:)“WHERE Col1不为空”修改工作,非常感谢! – Oralet

相关问题