2017-01-26 14 views
0

特定の検証が満たされたときに、複数のスプレッドシートから特定の行の値を統合する方法を探しています。異なるシートの特定の行の値を統合する

シナリオ:私は現在Sheet1、Sheet2、Sheet3を持っています。 妥当性検査が満たされたら、sheet2とsheet3のデータをsheet1に統合します。

シート1:

enter image description here

シート2:

enter image description here

シート3:

enter image description here

上記の例に基づいて、私はTを使用しました列E「タイプ」は、「新規プレイヤー」(バリデーション)であれば、シート1のセルA2

=iferror(query(Sheet2!A2:E, "where E = 'New Player' ",0),"")

の彼の機能は、だから何が起こるかは、それが自動的にシート2から列値を追加しています。

私が望むのは、そのタイプが「新規プレーヤー」である場合、sheet3行データを追加することです。

クエリ機能をネストする方法がありますか?またはこれはスクリプトを使用して行うことができますか?私は行をコピーすることができますが、複数のシートではなく、検証なしでいくつかのスクリプトを見つけました。

答えて

2

あなたが同じスプレッドシート内の照会されていると仮定すると、このようなものは

=iferror(query({Sheet2!A2:E; Sheet3!A2:E}, "where Col5 = 'New Player' ",0),"") 

EDITを動作するはずです:そして、あなたが返すようにする列を選択します(例:A、B、Cではなく、残りの)場合

=iferror(query({Sheet2!A2:E; Sheet3!A2:E}, "Select Col1, Col2, Col3 where Col5 = 'New Player' ",0),"") 
+0

omg!答えをありがとう、素晴らしい作品!私は一番最後のことを聞くことができますか?コピーしたい列だけを選択することは可能ですか?例えばSheet2!A、B、C、not Sheet2!A2:E? – user7254740

+1

@ user7254740:回答を更新しました。それが役立つかどうかを見てください。 – JPV

+0

ありがとう!よく働く! – user7254740

関連する問題