クエリ関数(Query関数)の使い方 - GROUP BY & 集計関数Sum

この記事では、クエリ関数(Query関数)でGroup Byと集計関数Sumを使ってグループ毎のデータの合計を算出する方法を勉強します。

QUERY関数の基礎についてはこちらの記事をご覧ください。
クエリ関数内のSumの使い方に関してはこちら

Group Byと集計関数Countは以下の様に使います。
=QUERY(範囲, "SELECT 見出しの列, Sum(合計したい列) Group By グループ化したい列 ",見出しの行数)

以下の都市の人口データを例に見ていきます。表の中で、各都道府県での人口の合計を算出しましょう。

都市の人口データ


まずは、範囲を指定しましょう。表の範囲A1 - C11を指定します。
=QUERY(A1:C11

範囲の指定


次にSELECTを用いて、見出しの列を指定します。今回は各都道府県の名前を表示させたいので、B列を指定します。
=QUERY(A1:C11, "SELECT B

見出しの行を指定


次に、Sumを用いて、データの合計をしたい列を指定します。Sumの前には、コンマを書いて下さい。
人口のデータの合計をしたいので、C列を選択してください。
=QUERY(A1:C11, "SELECT B, SUM(C)

合計したい列を選択


そして、GROUP BYを用いて、どの列をグルーピングしたいかを指定します。各都道府県名をひとつのグループにしたいので、B列を指定します。
この際、自動で同一の文字列がグルーピングされます。
グルーピングしたい列を指定


最後に、見出しの行数を指定しましょう。見出しは1行なので、1と書きます。
見出しの行数を指定


すると、都道府県毎の人口データの合計が算出されます。

結果



スプレッドシートをご覧になる場合はこちら