Google スプレッドシート: 複数のシートで importrange を使用する
Google スプレッドシートのIMPORTRANGEで次の基本構文を使用すると、複数のワークシートから一度にデータをインポートできます。
=QUERY({
IMPORTRANGE(" URL1 ", " 'sheetname1'!A1:B10 ");
IMPORTRANGE(" URL2 ", " 'sheetname2'!A1:B10 ");
IMPORTRANGE(" URL3 ", " 'sheetname3'!A1:B10 ");
})
この特定のクエリは、3 つの異なるワークシートから同時にデータを返します。
次の例は、この構文を実際に使用する方法を示しています。
例: 複数のシートで IMPORTRANGE を使用する
2 つの異なる Google スプレッドシートから同時にデータをインポートしたいとします。
最初のシートは、次の URL のstatsというタブにあります。

2 番目のシートは、次の URL のstats2というタブにあります。

IMPORTRANGEで次の構文を使用すると、両方のシートから新しいワークシートに同時にデータをインポートできます。
=QUERY({IMPORTRANGE(" 1AdlE9V0aYMdrCmAGtvGXIEfo3szQ1tWRJ2HhJkUhg_4 "," 'stats'!A1:C12 ");
IMPORTRANGE(" 17StTv1xbz658vzhibPH0aSqGX5vXZx3oHkyDqA4uHh8 "," 'stats2'!A1:C6 " )})
次のスクリーンショットは、この構文を実際に使用する方法を示しています。

両方のシートのデータが返されることに注意してください。
また、2 番目のシートのヘッダー列が行 13 に返されることにも注意してください。
この列がインポートされないようにするには、 WhereステートメントをIMPORTRANGE関数に挿入します。
=QUERY({IMPORTRANGE(" 1AdlE9V0aYMdrCmAGtvGXIEfo3szQ1tWRJ2HhJkUhg_4 "," 'stats'!A1:C12 ");
IMPORTRANGE(" 17StTv1xbz658vzhibPH0aSqGX5vXZx3oHkyDqA4uHh8 "," 'stats2'!A1:C6 " )},
" where Col1!='Player' ")
次のスクリーンショットは、この構文を実際に使用する方法を示しています。

両方のシートのデータが 2 番目のシートのヘッダー行なしで返されることに注意してください。
追加リソース
次のチュートリアルでは、Google スプレッドシートで他の一般的なタスクを実行する方法を説明します。
Google スプレッドシート: 別のシートからクエリを実行する方法
Google スプレッドシートのクエリ: クエリで複数の条件を使用する方法
Google スプレッドシートのクエリ: 一意の行のみを返す方法