LoginSignup
1
3

More than 5 years have passed since last update.

【GAS】QUERY関数でサブクエリ的な処理をやってみる

Last updated at Posted at 2017-02-07

 いま、果物と価格が並んでいて、平均価格以上の果物を抽出するという典型的なサブクエリ的なことをやってみます。

スクリーンショット 2017-02-07 18.19.40.png

 貼り付けた画像に式が写っているのですが、

=QUERY(A2:B7,"select A,B where B >= "&AVERAGE(B2:B7)&"")

 "select A,B where B >=" & ここに関数を書く & ""という形に慣れてしまえばいいと思います。「&」内に独立した式を書けるということです。"QUERY式の一部" & 独立した関数 & "QUERY式の残り"(この場合はないので""となっている)という具合です。

 この例ではAVERAGE関数を挿入してみましたがもちろんQUERY関数でもいけます(単一結果であることが前提)。QUERY関数以外の関数でも自由にぶち込めるのでサブクエリ「的」と表現しました。

 QUERY関数は他の関数と組み合わせられることは広く知られていると思いますがそれは大抵の場合、QUERY関数で返した結果を受けて「外側」からUNIQUEしたり、SUMしたりだと思います。

 このようにQUERY関数の「内側」においても他の関数を取り込めることを抑えておくと表現の幅が広がるでしょう。

1
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
3