こんにちは、 @kz_morita です。
スプレッドシート上でサクッと集計したいケースに使えるちょっとした Tips を紹介します。
対象のテーブル
以下のような従業員と、部署と売上のカラムを持つようなテーブルを考えます。
employee_id | employee_name | department | sales |
---|---|---|---|
1 | Alice | Sales | 5000 |
2 | Bob | Sales | 3000 |
3 | Charlie | Marketing | 2000 |
4 | David | Sales | 4000 |
5 | Eve | Marketing | 3500 |
6 | Frank | IT | 2800 |
7 | Grace | IT | 3200 |
8 | Henry | Marketing | 1500 |
UNIQUE と SUMIF で集計する
まずは集計するキーを UNIQUE
関数で生成します。
UNIQUE にC列の department の範囲を指定すると以下のように重複が排除されたリストが生成できます。
このリストができたら、あとはそのキーによって、SUMIF
を使い集計します。
=SUMIF(条件範囲, 条件, [合計範囲])
以下のように売上を sum したデータが取得できます。
複数の集計軸
Group By のキーとなる集計軸が複数になったときも同様に集計できます。
まず、UNIQUE にわたす範囲を 2 列にするとその2列で UNIQUE な値を生成できます。
=UNIQUE(B2:C9)
複数条件で SUM するためには、SUMIFS
関数を使います。
SUMIFS(合計範囲, 条件範囲1, 条件1, [条件範囲2, 条件2, ...])
まとめ
今回は、スプレッドシートで Group By 集計したいときに活用できる、UNIQUE 関数と SUMIF, SUMIFS 関数について紹介しました。 このあたりがサクッとできると何かと便利です。スプレッドシート芸を身につけると時短などできるためおすすめです。