Google スプレッドシートのクエリ: 「not like」の使い方クエリ内で


Google スプレッドシートのクエリで次の構文を使用すると、特定の列の値がパターンに「似ていない」行をすべて返すことができます。

 =QUERY( A1:C11 , " SELECT * WHERE NOT B LIKE '%uar%' " )

この特定のクエリは、列 B の文字列のどこにもパターン「uar」が含まれていない範囲A1:C11のすべての行を返します。

: %演算子は、Google スプレッドシートのワイルドカードです。

次の例は、この構文を実際に使用する方法を示しています。

例: Google スプレッドシートのクエリで「NOT LIKE」を使用する

さまざまなバスケットボール選手に関する情報を含む次のデータセットがあるとします。

次のクエリを使用すると、Position 列の値が文字列内のどこにもパターン「uar」を含まないすべての行を返すことができます。

 =QUERY( A1:C11 , " SELECT * WHERE NOT B LIKE '%uar%' " )

次のスクリーンショットは、このクエリを実際に使用する方法を示しています。

Google スプレッドシートのクエリが気に入らない

返される行は、Position 列の文字列のどこにもパターン「uar」が含まれていない行のみであることに注意してください。

つまり、位置が「Keep」である行はクエリで返されません。

1 つのクエリで複数の「NOT LIKE」ステートメントを使用することもできます。

たとえば、次のクエリを使用すると、Position 列に「uar」のようなパターンがなく、Team 列に「er」のようなパターンがない行を返すことができます。

 =QUERY( A1:C11 , " SELECT * WHERE NOT B LIKE '%uar%' AND NOT A LIKE '%er%' " )

次のスクリーンショットは、このクエリを実際に使用する方法を示しています。

これら 2 つの「NOT LIKE」条件を満たすのは 2 行だけであることに注意してください。

追加リソース

次のチュートリアルでは、Google スプレッドシートでその他の一般的な操作を行う方法について説明します。

Google スプレッドシートのクエリ: 一意の行のみを返す方法
Google スプレッドシートのクエリ: 結果からヘッダーを削除する方法
Google スプレッドシート クエリ: クエリ内の空白セルを無視する方法

コメントを追加する

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