GROUPBY関数で
数式だけの自動集計表を作る方法
カテゴリ別・担当者別の売上を集計するとき、表を何度も作り直していませんか。Excel for Microsoft 365で使えるGROUPBY関数なら、数式1つで集計結果を表示できます。ここでは、架空の売上データを使った基本の考え方と、失敗しやすい点を解説します。
GROUPBY関数のMicrosoft公式ページでの適用先は「Excel for Microsoft 365」です。買い切り版や共有先の環境では利用できない場合があります。実際の業務ファイルへ使う前に、ご自身と共有相手のExcelで数式が表示・計算されることを確認してください。
GROUPBY関数でできること
GROUPBY関数は、指定した項目でデータをグループ化し、合計などの集計結果を返す関数です。最低限指定するのは次の3つです。
| 指定するもの | 今回の例 |
|---|---|
| 行フィールド | 商品カテゴリ |
| 値 | 売上金額 |
| 集計関数 | SUM(合計) |
結果は、数式を入力したセルから周囲へ自動的に広がります。この動きを「スピル」といいます。項目ごとに数式をコピーする必要がないため、分類が増減する表でも基本形を保ちやすくなります。
カテゴリ別の売上を集計する手順
1.元データを「1行に1件」で整える
例として、A列からD列に「日付・商品カテゴリ・担当者・売上金額」を並べます。途中に小計行を挟まず、同じ種類のデータを連続した行にします。カテゴリ名が「文具」と「文房具」のように揺れていると別項目として集計されるため、表記をそろえます。
日付 商品カテゴリ 担当者 売上金額 2026/8/1 文具 サンプル太郎 35000 2026/8/1 雑貨 サンプル花子 18000 2026/8/2 文具 サンプル花子 42000
2.集計結果を出す場所を空ける
たとえばF2を起点にする場合、F2の右側・下側には結果が広がるため、他の文字や数値を入力しないでください。すでに値があると、スピルできずエラーになります。
3.数式を入力する
見出しを除いたデータがB2:B20とD2:D20にある場合、F2に次の数式を入力してEnterを押します。
=GROUPBY(B2:B20,D2:D20,SUM)
商品カテゴリごとに売上金額が合計され、結果が自動的に表示されます。元データの行を追加・変更したあとに結果へ反映されないときは、参照範囲に追加行が含まれているかを確認します。
正しくできたか確認する方法
- 「文具」の金額を電卓などで手計算し、GROUPBYの合計と一致するか確認します。
- 架空の売上を1件追加し、参照範囲内であれば該当カテゴリの合計が変わるか確認します。
- 新しいカテゴリを追加し、集計結果にそのカテゴリが現れるか確認します。
共有ブックに使う場合は、共有相手のExcelで開いて確認するまで、GROUPBY関数が利用できることを前提にしないでください。
使えない・エラーになるときの確認ポイント
① Excel for Microsoft 365か ② 行フィールドと値の範囲の行数が同じか ③ 結果が広がるセルに値が入っていないか
関数名が認識されない場合は、対応していないExcelを使っている可能性があります。結果が出ない場合は、範囲の開始・終了行を見直します。また、集計結果を表示する場所に既存のデータがあると、スピル範囲を確保できません。空いている位置へ数式を移して試してください。
運用で気をつけたいこと
GROUPBY関数は便利ですが、ピボットテーブルの完全な置き換えではありません。共同作業者の環境がそろっていない場合や、既存のピボットテーブル運用が定着している場合は、無理に切り替えず、用途に合わせて選びます。数式を入れたセルは上書きしないよう、入力欄と集計欄を離して配置すると安心です。
まとめ
GROUPBY関数では、グループ化する列・集計する数値・集計方法を指定し、数式1つで集計表を作れます。最初はカテゴリ別の合計から試し、手計算と一致するかを確認してから実務に使いましょう。
公式情報
確認日:2026年9月22日
Microsoft Support「GROUPBY 関数」