この記事では、クエリ関数(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と書きます。
見出しの行数を指定
すると、都道府県毎の人口データの合計が算出されます。
結果
スプレッドシートをご覧になる場合は
こちら