GROUPBY関数の使い方

表を項目ごとにまとめて、合計や平均を1つの式で出します。

365

Microsoft 365 でだけ使えます。買い切り版のExcelにはありません。

構文
=GROUPBY(行フィールド, 値, 関数, [見出し], [小計], [並び順], [絞り込み])
引数
  1. 行フィールド必須
  2. 値必須
  3. 関数必須
  4. 見出し省略できる
  5. 小計省略できる
  6. 並び順省略できる
  7. 絞り込み省略できる
どんな関数か

ピボットテーブルと同じまとめ方を、数式1つで書けます。元の表を直すと結果も自動で変わります。縦と横の両方でまとめたいときは PIVOTBY を使います。

使用例

D1:E2 に =GROUPBY(A2:A5, B2:B5, SUM) を入れると、こうなります。

ABCDE
1支店売上東京250
2東京100大阪280
3大阪200
4東京150
5大阪80

数式を入れたセル

結果: 東京 250 / 大阪 280(支店ごとの合計)

つまずきやすいところ

  • 結果はこぼれ出る。その範囲は空けておく
  • 3つめには SUM AVERAGE COUNT などをかっこを付けずに渡す
  • まとめる列と、合計する列は行数をそろえる
  • 見出しの行は含めない。含めると、それも1つの項目として数えられる

よくあるエラーと、その直し方

#SPILL!
こぼれ出る先に何か入っている結果が出る範囲を空ける
#VALUE!
まとめる列と合計する列の行数が違う2つの範囲の行数をそろえる
#CALC!
3つめに渡した関数が、その値に使えない数値の列に SUM、文字の列に COUNTA、のように合わせる

同じ「検索・行列」の関数

検索・行列の関数をすべて見る(39件)