前回 他のスプレッドシートからデータを取ってきて表示するセルの指定と、WHEREでの表示させるデータの条件を付ける方法を書きました。この時は検索条件が=
とか>
とかでしたが、例えば住所を入れてあるセルから新宿区
というキーワードがるものだけ取ってきたいとかって場合もあります。こんな時はsqlと同じようにLIKE
で検索条件を指定することができるようです。
Query Language Reference (Version 0.7) | Charts | Google Developers
Where
like
- A text search that supports two wildcards: %, which matches zero or more characters of any kind, and _ (underscore), which matches any one character. This is similar to the SQL LIKE operator. Example:where name like fre%
matches 'fre', 'fred', and 'freddy'.
where name like fre%
という様な書き方でキーワード検索ができるようです。
キーワードの最後に%
を追加する形でキーワード部分をセルの値から取得するようにすればOKなので、次のようになります
where name like '"& A1 &"%'
試したのが日本語だったからかもしれませんが、likeの条件全体を'
(シングルコーテーション)で囲まないと%
を追加した文字列として認識されませんでした。
他のスプレッドシートからデータを取ってきて〜とする場合は次のような感じにすればOKです。
ex: 取ってきたシートのA, C, D のセルを表示させ Dのセルの値を今のシートのA1の値でlike検索する
= query(importrange("spreadsheet_key", "シート1!A1:Z"), "select Col1, Col3, Col4 where Col4 like '"& A1 &"%'")
ね。カンタンでしょ? (スプレッドシート すごい!!)
[参考]
- 作者: なもり
- 出版社/メーカー: 一迅社
- 発売日: 2014/02/18
- メディア: 単行本(ソフトカバー)
- この商品を含むブログ (5件) を見る