2017-03-03 58 views
0

所以我有這個電子表格裏面有數據,有29列54行。如何獲取QUERY函數以返回正確的數據?

在第二頁,我試圖找到所有符合特定條件的行。

出於某種原因,如果我包括列X在我的查詢數據,結果是完全搞砸了。結果的第一行只是將前23行連接在一起,而不管它們是否符合條件。如果我只包括W列,那麼查詢就OK,並返回正確的結果。但問題是我需要從列A和AB中獲取數據,所以我需要在我的數據範圍中包含列X.

在此電子表格中,您可以看到Sheet1上的數據,包含Sheet2上的列X以及Sheet3上的數據的查詢,除了僅上升到列W以外,您可以看到正確的結果。

基本上,我需要查詢返回列A和列AB的值對每個其中B列上標有「x」的行。

Here is the sheet

回答

1

包括query第三個參數,這是標題行的數:

=query(Sheet1!A2:X, "select A where B='x'", 1) 

的參數是可選的,但如果它被省略,query會猜測報頭的數量基於數據的行。有時它猜對了,有時不正確(因此依賴於查詢中包含的列)。在你的情況下,它決定該表有23個標題行並將它們連接在輸出中。


我不知道爲什麼你有arrayformula包裝爲query,它並沒有真正做任何事情。

+0

的ARRAYFORMULA會做一些事情。這不是我正在使用的完整公式。爲了清楚起見,我刪除了很多內容。 – Nick