Googleスプレッドシートのクエリで列名を使用する方法
次の基本構文を使用して、Google スプレッドシートのクエリで列名を使用できます。
=QUERY( A1:C11 ," SELECT "&SUBSTITUTE(ADDRESS( 1 ,MATCH(" Team ", A1:C1,0 ) , 4 ), 1 ,""))
この特定のクエリは、セル範囲A1:C11内の「Team」という名前の列を選択します。
次の例は、この構文を実際に使用する方法を示しています。
例: Google スプレッドシートのクエリで列名を使用する
さまざまなバスケットボール選手に関する情報を含む次のデータセットがあるとします。
通常のクエリで「Team」列を選択する場合は、対象範囲の最初の列であるため、列をAとして参照します。
= QUERY ( A1:C11 , " SELECT A " )
これは列 A のみを返します。
ただし、列名として「Team」を使用しようとすると、エラーが発生します。
= QUERY ( A1:C11 , “ SELECT Team ” )
代わりに、次の式を使用して「チーム」列を名前で選択する必要があります。
=QUERY( A1:C11 ," SELECT "&SUBSTITUTE(ADDRESS( 1 ,MATCH(" Team ", A1:C1,0 ) , 4 ), 1 ,""))
これにより、元のデータセットから「Team」列が返されます。
複数の列を名前で選択する場合は、複数のSUBSTITUTE関数を使用できることに注意してください。
たとえば、次の構文を使用して、「Team」列と「Position」列を名前で選択できます。
=QUERY( A1:C11 ," SELECT "&SUBSTITUTE(ADDRESS( 1 ,MATCH(" Team ", A1:C1 , 0 ), 4 ), 1 ,"")&" , "&SUBSTITUTE(ADDRESS( 1 ,MATCH(" Position ", A1:C1 , 0 ), 4 ), 1 ,""))
次のスクリーンショットは、この式を実際に使用する方法を示しています。
クエリは「Team」列と「Position」列の両方を返すことに注意してください。
追加リソース
次のチュートリアルでは、Google スプレッドシートでその他の一般的な操作を行う方法について説明します。
Google スプレッドシートのクエリ: 一意の行のみを返す方法
Google スプレッドシートのクエリ: 結果からヘッダーを削除する方法
Google スプレッドシート クエリ: クエリ内の空白セルを無視する方法