0

2 つの Google スプレッドシートを連結して 3 番目のスプレッドシートを作成したいと考えています。次の式を使用して、1 つのスプレッドシートの行を取得します。

=QUERY(ImportRange("1IBOBd5LPuN4f2oLnHAVasmAiCgjjtC_WC8uH79RC7wq"; "Suivi cours!A1:K521"); 
 "Select Col1,Col2,Col3,Col4,Col5,Col6,Col7,Col8,Col9,Col11 Where month(Col9) = 1"; 0)

これはうまくいきます。しかし、同じ方法で別のスプレッドシートから行を取得する必要があります。そして、最初のシートの行に続いて2番目のシートの行を取得するにはどうすればよいかわかりません。これらを新しいスプレッドシートに順番に配置するにはどうすればよいですか?

例:

シート 1 :

Line 1 Sheet 1
Line 2 Sheet 1
Line 3 Sheet 1

シート 2 :

Line 1 Sheet 2
Line 2 Sheet 2

次に: シート 3 に入る必要があります:

Line 1 Sheet 1
Line 2 Sheet 1
Line 3 Sheet 1
Line 1 Sheet 2
Line 2 Sheet 2
4

1 に答える 1

1

ここでの私の答えと同じ概念に従ってください: https://stackoverflow.com/a/36852051/3547347

埋め込み配列を使用して、この問題を解決できます。

あなたがあなたを結合したいと仮定するとIMPORTRANGES

インポート範囲を次のように結合します。

{{IMPORTRANGE("mySheet", "myRange")};{IMPORTRANGE("mySheet", "myRange")}}

そして、それらをクエリ関数に貼り付けます。

QUERY({{IMPORTRANGE("mySheet", "myRange")};{IMPORTRANGE("mySheet", "myRange")}} ; 
"Select Col1,Col2,Col3,Col4,Col5,Col6,Col7,Col8,Col9,Col11 Where month(Col9) = 1 " ; 0)

代わりに、2 つのワークシートから 2 つの範囲を結合する場合:

上記と同じ概念ですが、IMPORTRANGE()をシート参照に置き換えます。

{{Sheet1!A:C1000};{Sheet2!A:C500}} 

注:両方の範囲は同じ幅でなければなりません。可変幅の範囲で埋め込み配列を使用することはできません。

于 2016-05-01T09:30:16.253 に答える