Google Spreadsheet/関数/QUERY

何ができるかというと、シートの範囲に対して SQL のような検索集計動作をすることができ、 その結果を配列、簡単に言うとセルの集合体として返せる関数。

Google Spread Sheets 最強の関数でこいつがあることにより、シートの作り方が変わってくる。 エクセル古来からの、データ、入力、閲覧、という3つの要素が一体化したカオス状態にならずに、 この3つがバラバラのシートになり、この QUERY 関数で閲覧部分に集約されるという形になる。

ARRAYFORMULA と組み合わせたくなるが 2018-09-24 現在組み合わせて使うことはできない

詳しい仕様はこれ

QUERY - ドキュメント エディタ ヘルプ

基本

このように使う

=QUERY($A$2:$F$500, "select B, E, F where C='" & $A$1 &"' and D='hoge' order by B ASC, A DESC limit 10")

第1引数で渡した範囲をテーブルとみなし列名をフィールドとみなした SQL 風の記述となる。 セル値を条件に埋め込みたい場合は「&」を使って文字列として SQL に結合して生成する。

テーブルの結合

SQL で言うならば INNER JOIN や LEFT JOIN にあたるような機能だが、 2018-10-10 現在の Google Spread Sheets の QUERY 関数ではサポートされていない・・・残念!

google/gdrive/google_spreadsheet/function/query.txt · 最終更新: 2018-10-16 15:38 by ore