2012-02-14 16 views
1

どのように多くのシートからデータを取得できますか?ドキュメントReference data from other sheetsで、私はテストクエリを書いた例Googleスプレッドシートクエリ言語多くの他のシートからデータを取得

=Sheet1!A1 

あり、それはだ

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

作品しかし、私は多くのテーブルから1つのクエリでデータを取得します。出来ますか?どうすればいい?

--- --- UPDATE

たとえば私はclientsordersとして2枚を持っている、と私は先月、いくつかの製品を購入ユーザ名を取得します。私はorder tableからcient_idを得るたとえば私は、解決策を見つけ、そして私はあなたが単一のクエリでそれを書くことができclientsテーブル

=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) 

からusernameを取得しますか?

答えて

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 
)) 

をあなたはと、VLOOKUP内部だけでなく、右UNIQUE機能を追加することができます他の機能としてはSORTと同様です。

関数にハードコードされた値を代入するのではなく、クエリの値(たとえば "2010-01-15"など)をセル(= E2など)の値に置き換えることもできます。

+1

私の質問が更新されます – rtyshyk

+0

私の回答が更新されました – Guy

+0

ありがとう、後で試してみます – rtyshyk