我正在尝试使用以下代码将两张数据合并到另一张表中:
=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。
如何修复此代码,以便在其中任何一个标签为空时仍能正常运行?
答案 0 :(得分:0)
Filter会抛出错误,而不是返回任何值,这个属性在这种情况下非常烦人。 由于您已经在使用查询命令,为什么不尝试这样做,因此一个或两个范围都可以完全为空。
=UNIQUE(ArrayFormula(query(
{Sheet1!A2:B; Sheet2!A2:B},
"WHERE Col1 is not null order by Col1")))
或者,如果Col1始终包含字符串,则速记为Col1 <> ''