2015-02-17 54 views
1

因此,我正在處理同一電子表格,我一直在努力工作一段時間,它主要是從一個小怪癖旁邊工作。如果數組公式中的任何查詢沒有實際數據要在它們正在觸及的範圍內進行查詢,則它們返回#VALUE並將鼠標懸停在數組公式上會顯示錯誤。如果我將這些查詢包裝在iferror中,我會得到相同的結果。如何在Google電子表格中使用數組公式中的iferror

如果我把我包裹在一個IFERROR並拆分出來到自己的小區來驗證它會導致顯示錯誤條款,在這種情況下是0

這裏查詢是link到您可以看到問題的示例工作表。

工作表1具有樣本數據 工作表2有意空白以模擬上述問題 工作表3在各種狀態下有3個查詢。前兩名是我嘗試使用的陣列論壇。底部查詢是iferror拆分到它自己的單元格中,以顯示查詢實際上在與其他類別(arrayformula(etc))分離時工作。

回答

1

嘗試在兩個範圍內合併兩個範圍查詢,而不是使用2個查詢,包裝一個IFERROR()圍繞單查詢:

=ARRAYFORMULA(IFERROR(QUERY({Sheet1!A1:I500; sheet2!A1:I500}, "Select * where Col7='no'", 0), 0)) 

看看是否能爲你的作品?

+0

這適用於查詢搜索同一事物的情況。我在另一個表單中有類似的情況,我正在做同樣的事情,但將結果乘以不同單元格中的值。 'code QUERY('sheet1'!A3:G51,「Select B where A contains'」&$ F $ 10&「'」)* P34)+(QUERY('sheet1'!A3:G51,「Select C where A包含''&$ F $ 10&''「)* P35)' 這個用例有完全相同的問題,但似乎無法通過您的解決方案解決。儘管您的解決方案完全適用於我原本提供的用例。 – Overlordchin 2015-04-24 13:59:14

+0

您可以將此問題添加到您分享的工作表中嗎? – JPV 2015-04-24 14:06:52

+0

是的,它會稍微添加一些示例數據 – Overlordchin 2015-04-24 14:08:21

相關問題