QUERY関数のselectとwhereとmatchesで抽出する
今回書いた関数
=query('シート1'!1:1000, "select A, C where A matches 'HIRA-.*'", true)
このようなテーブルを元データとして
このようにIDがHIRAに一致するIDとTITLEを抽出したい
数式
=query('シート1'!1:1000, "select A, C where A matches 'HIRA-.*'", true)
意訳
シート1の1行目から1000行目までを見て, A列, C列でA列がHIRA-で始まるデータを抽出して見出しを付ける
数式を分解してみる
数式=query( 'シート1'!1:1000, " select A, C where A matches '^HIRA-.*' ", true ) | 意訳QUERY関数( シート1の1行目から1000行目までのデータを見て クエリは"で囲む A列とC列を抽出する 抽出するのはA列が HIRA-で始まるもの クエリ終了の" 見出し行を付ける ) |
補足
LIKEとMATCHES
MATCHES
=query('シート1'!1:1000, "select A, C where A matches 'HIRA-.*'", true)
matches '正規表現'
LIKE
=query('シート1'!1:1000, "select A, C where A LIKE 'HIRA-%'", true)
% は0文字以上
_ は1文字以上
元データ
参考
QUERY関数
https://support.google.com/docs/answer/3093343?hl=ja
Query Language Reference
https://developers.google.com/chart/interactive/docs/querylanguage
https://support.google.com/docs/answer/3093343?hl=ja
Query Language Reference
https://developers.google.com/chart/interactive/docs/querylanguage