PIVOTBY関数の使い方

表を縦と横の両方でまとめて、ピボットテーブルと同じ形の集計表を、数式1つで作ります。

365

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

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

GROUPBY が縦にまとめるのに対し、こちらは縦と横の両方でまとめます。ピボットテーブルを作らずに、同じ形の集計表を数式で出せます。

使用例

E1:G3 に =PIVOTBY(A2:A5, B2:B5, C2:C5, SUM) を入れると、こうなります。

ABCDEFG
1支店商品売上りんごみかん
2東京りんご100東京100150
3大阪りんご200大阪20080
4東京みかん150
5大阪みかん80

数式を入れたセル

結果: 支店×商品の集計表(東京のりんご 100、大阪のみかん 80 など)

つまずきやすいところ

  • 結果はこぼれ出る。縦にも横にも広がるので、右と下を空けておく
  • 1つめが縦、2つめが横。入れ替えると表の向きが変わる
  • 4つめには SUM などをかっこを付けずに渡す
  • 縦にまとめるだけなら GROUPBY のほうが短く書ける

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

#SPILL!
こぼれ出る先に何か入っている右と下を空ける
#VALUE!
3つの範囲の行数が違う行数をそろえる

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

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