Google スプレッドシート: 複数のシートにクエリを実行する方法
次の基本構文を使用して、Google スプレッドシートの複数のシートをクエリできます。
=QUERY({ Sheet1!A1:C9 ; Sheet2!A1:C9 ; Sheet3!A1:C9 } )
次の構文を使用して、シート内の特定の列を選択することもできます。
=QUERY({ Sheet1!A1:C9 ; Sheet2!A1:C9 ; Sheet3!A1:C9 }, " select Col1, Col2 " )
次の例は、この構文を実際に使用する方法を示しています。
例 1: 複数のシートからのクエリ
2 つの異なる週のバスケットボール選手に関するデータを含む、Week1 と Week2 という次の 2 つのシートがあるとします。


次の数式を使用して、両方のシートのデータをクエリし、その結果をAll_Dataという新しいシートに配置できます。
=QUERY({ Week1!A1:C9 ; Week2!A1:C9 } )
この公式を実際に使用する方法は次のとおりです。

Week2のすべてのデータは、 Week1のデータの下に単純に積み重ねられることに注意してください。
例 2: 複数のシートから列をクエリして選択する
次の数式を使用して、両方のシートのデータをクエリし、結果をAll_Dataという新しいシートに配置し、新しいシートに表示する特定の列のみを選択することもできます。
=QUERY({ Week1!A1:C9 ; Week2!A1:C9 }, " select Col1, Col2 " )
この公式を実際に使用する方法は次のとおりです。

select ステートメントで 特に Col1 と Col2 を選択したため、最初の 2 列 (「チーム」と「ポイント」) だけが最終シートに表示されることに注意してください。
追加リソース
次のチュートリアルでは、Google スプレッドシートで他の一般的なクエリを実行する方法を説明します。
Google スプレッドシート: クエリ内で複数の列を選択する方法
Google スプレッドシート: 別のシートからクエリを実行する方法
Google スプレッドシート: クエリで Group By を使用する方法
Google スプレッドシート: クエリで Order By を使用する方法