Google スプレッドシートのクエリ: リストでの where in の使用方法
Google スプレッドシート クエリで次の構文を使用すると、列にリスト内の値が含まれるすべての行を返すことができます。
=QUERY( A1:C11 , " SELECT * WHERE A MATCHES '(value1|value2|value3)' " )
この特定のクエリは、列 A の値がvalue1 、 value2またはvalue3に等しい、範囲A1:C11内のすべての行を返します。
注: |演算子とは、Google スプレッドシートでは「OR」を意味します。
次の例は、この構文を実際に使用する方法を示しています。
例: Google スプレッドシートのクエリで WHERE IN リストを使用する
さまざまなバスケットボール選手に関する情報を含む次のデータセットがあるとします。
次のクエリを使用すると、「Team」列の値がマブス、マジック、キングス、またはレイカーズに等しいすべての行を返すことができます。
=QUERY( A1:C11 , " SELECT * WHERE A MATCHES '(Mavs|Magic|Kings|Lakers)' " )
次のスクリーンショットは、このクエリを実際に使用する方法を示しています。
返される行は、「チーム」列の値がマブス、マジック、キングス、またはレイカーズと等しい行のみであることに注意してください。
同様の構文を使用して、列に複数の数値のいずれかが含まれる行を検索することもできます。
たとえば、次のクエリを使用すると、「Points」列の値が 19、20、または 22 であるすべての行を返すことができます。
=QUERY( A1:C11 , " SELECT * WHERE C MATCHES '(19|20|22)' " )
次のスクリーンショットは、このクエリを実際に使用する方法を示しています。
このクエリは、「Points」列の値が 19、20、または 22 に等しい行のみを返すことに注意してください。
追加リソース
次のチュートリアルでは、Google スプレッドシートでその他の一般的な操作を行う方法について説明します。
Google スプレッドシートのクエリ: 一意の行のみを返す方法
Google スプレッドシートのクエリ: 結果からヘッダーを削除する方法
Google スプレッドシート クエリ: クエリ内の空白セルを無視する方法