Excel には、Power Query や Power Pivot では「グループ化(Group By)」という概念がありますが、ワークシート関数としての GROUPBY 関数は存在しません。ただし、GROUPBY は Power BI(DAX)で使われる関数です。
✅ 1. Excel ワークシートで「グループ化」したい場合
以下の方法が主に使われます:
方法1:UNIQUE + SUMIFS(または COUNTIFS)
グループ化したい列を UNIQUE で抽出し、SUMIFS で集計します。
🔸 例:売上データを地域ごとに集計したい
| 地域 | 売上 |
|---|---|
| 東京 | 100 |
| 大阪 | 200 |
| 東京 | 150 |
| 大阪 | 50 |
ステップ1:UNIQUEで地域一覧を取得
=UNIQUE(A2:A5)
ステップ2:SUMIFSで売上を集計
=SUMIFS(B2:B5, A2:A5, D2) ← D列に地域(UNIQUE)あり
方法2:ピボットテーブルを使う
最も簡単にグループ化・集計ができる方法です。
- データを選択
- 「挿入」→「ピボットテーブル」
- 「行」にグループ化したい列(例:地域)
- 「値」に集計したい列(例:売上)
✅ 2. DAX(Power BI, Excel の Power Pivot)での GROUPBY
GROUPBY は DAX 関数で、カスタム集計を定義するために使います。
GROUPBY(
テーブル名,
グループ化する列,
[名前], 集計式
)
例(DAX):
GROUPBY(
Sales,
Sales[Region],
"TotalSales", SUMX(CURRENTGROUP(), Sales[Amount])
)
🔚 まとめ
| シーン | 方法 |
|---|---|
| Excel ワークシートでグループ化 | UNIQUE + SUMIFS or ピボットテーブル |
| Power BI / Power Pivot でグループ化 | GROUPBY(DAX関数) |