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」列が返されます。

Google スプレッドシートのクエリ列名

複数の列を名前で選択する場合は、複数の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 スプレッドシート クエリ: クエリ内の空白セルを無視する方法

コメントを追加する

メールアドレスが公開されることはありません。 が付いている欄は必須項目です