2012-02-14 19 views
1

如何從多張表中獲取數據?在文檔Reference data from other sheets就是一個例子Google電子表格查詢語言從其他許多工作表中獲取數據

=Sheet1!A1 

我寫測試查詢和它的作品

=Query(otherSheet!A1:P999, "select A, B, C") 

但是我想從多個表中一個查詢中獲取數據。可能嗎?我怎麼能?

--- UPDATE ---

比如我有2片爲clientsorders,我希望得到的用戶名誰買一些產品最後一個月。我找到了解決方案,例如我從order tablecient_id,然後我得到usernameclients

=Unique(Query(orders!A1:P999, "select D WHERE I = 'paid' and J > date '2010-01-15' LABEL D 'client_id' ")) 

=vlookup(A2,contacts!B:C,2,false) 

你可以用單查詢寫?

回答

3

你需要更具體才能得到一個很好的答案,但我會盡力給你我可以想到的方向。

您可以實際加入您的數據並創建一張包含所有數據的表單。你不必也不復制數據,也不是指它(使用=),因爲你可以使用EXPAND功能:

=EXPAND(SORT(Sheet1!A:C)) 

另一種選擇是加入要對使用ARRAYFORMULA每張紙上的標準;是這樣的:

=ARRAYFORMULA((SheetX!A2:C3>5)*(SheetY!A2:C3="Category A")*(A2:C3)) 

---修訂---

對於更新的功能,你可以試試:

=ARRAYFORMULA(VLOOKUP(
    (orders!I:I="paid")*(orders!J:J>"2010-01-15")*(orders!D:D), 
    contacts!B:C,2 
)) 

您可以添加UNIQUE功能以及在VLOOKUP內部權利,以及SORT等功能。

請注意,您也可以用單元格中的值(例如= E2)替換查詢的值(例如「2010-01-15」),而不是在函數中使用硬編碼值。

+1

我更新我的問題 – rtyshyk 2012-02-15 15:06:57

+0

我已更新我的回答 – Guy 2012-02-15 15:39:27

+0

謝謝,我會稍後再試 – rtyshyk 2012-02-15 16:37:17

相關問題