スプレッドシートで Group By のような集計を行う

2024年6月23日 engineering

こんにちは、 @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 関数について紹介しました。 このあたりがサクッとできると何かと便利です。スプレッドシート芸を身につけると時短などできるためおすすめです。

この記事をシェア