2016-07-04 189 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

相關問題