web-dev-qa-db-ja.com

列をスキップするQuery(IMPORTRANGE)関数

現在、次の関数を使用して、ソーススプレッドシートの列Kの値に基づいて、あるスプレッドシートから別のスプレッドシートにデータをインポートしています。

=QUERY(
   IMPORTRANGE("URL","Sheet Name!A2:P1000"),
   "SELECT Col1,Col2,Col3,Col6,Col7,Col8,Col9,Col10,Col11,Col12,Col13,Col14,Col15 
      WHERE Col11 CONTAINS 'West'",
    1
 )

列4および5(DおよびE)をインポートしていないことに注意してください。宛先のスプレッドシートでは、これら2つの列を修正して変更する必要があります。しかし、私は今得ています:

#REFエラー:D2のデータを上書きするため、配列結果は展開されませんでした。

上記の関数を編集して、ソーススプレッドシートからデータを貼り付けるときに列4と5をスキップするように指示することは可能ですか?

4
SJKM

いいえ、「列をスキップ」することはできません。

代わりに、2つのクエリ関数を使用できます。1つは列AからCを取得するために使用され、もう1つは列F以降を取得するために使用されます。

最初の式(A1):

=QUERY(
   IMPORTRANGE("URL","Sheet Name!A2:P"),
   "SELECT Col1,Col2,Col3
      WHERE Col11 CONTAINS 'West'",
    1
 )

2番目の式(F1):

=QUERY(
   IMPORTRANGE("URL","Sheet Name!A2:P"),
   "SELECT Col6,Col7,Col8,Col9,Col10,Col11,Col12,Col13,Col14,Col15 
      WHERE Col11 CONTAINS 'West'",
    1
 )

備考:
Sheet Name!A2:P1000の代わりにSheet Name!A2:Pが使用されていることに注意してください。

3
Rubén