スプレッドシートでデータ操作をしているときに、高度な文字列の検索をしてマッチした行を出力させるためには、QUERY関数内の条件指定方法「matches」を使うのがおすすめです。
この記事ではスプレッドシートのQUERY関数内の条件指定「matches」の使い方と例をご紹介します。
QUERY関数matchesに必須の知識「正規表現」とは
正規表現とは「文字列のパータンを表現したもの」です。
正規表現の例
もし下記のようなリストがあったとします。
[su_note note_color=”#eeeeee”]peach
apple
almond
下記の文字列パターンのときに、
- ^.*$:peach,apple,almond
- ^.+$:peach,apple,almond
- ^.*e$:apple
- ^a[a-z]+$:apple,almond
- ^ap{2}le$:apple
- ^apple$:apple
- ^{5}$:peach,apple
よく使う正規表現の記号
[table id=3 /]QUERY関数のmatchesで正規表現の条件を指定
QUERY関数でのmatchesの使い方は下記のように使います。特定の列を指定し、その列の中で正規表現(文字列パターン)に一致するものを出力する意味になります。
=QUERY(範囲,"WHERE 列 matches '正規表現'")
matcehsの使い方例
例えば、次のmatchesの意味は「先頭が”履歴書”で始まる文字列」とい正規表現になっています。
=QUERY(B3:E8,"WHERE C matches '^履歴書.*$'")
よって、C列の「先頭が”履歴書”で始まる文字列」を含む行を出力してくれます。
[su_note note_color="#00BFFF" text_color="#ffffff"]
人気の記事
Google検索の変遷から見えてくる「Googleがキュレーション化する日」
[/su_note]
Google検索の変遷から見えてくる「Googleがキュレーション化する日」
[/su_note]