PIVOTBY関数の使い方
表を縦と横の両方でまとめて、ピボットテーブルと同じ形の集計表を、数式1つで作ります。
365
Microsoft 365 でだけ使えます。買い切り版のExcelにはありません。
- 構文
-
=PIVOTBY(行フィールド, 列フィールド, 値, 関数, [見出し], [行の小計], [行の並び順], [列の小計], [列の並び順], [絞り込み]) - 引数
-
- 行フィールド必須
- 列フィールド必須
- 値必須
- 関数必須
- 見出し省略できる
- 行の小計省略できる
- 行の並び順省略できる
- 列の小計省略できる
- 列の並び順省略できる
- 絞り込み省略できる
- どんな関数か
GROUPBY が縦にまとめるのに対し、こちらは縦と横の両方でまとめます。ピボットテーブルを作らずに、同じ形の集計表を数式で出せます。
- 使用例
-
E1:G3 に
=PIVOTBY(A2:A5, B2:B5, C2:C5, SUM)を入れると、こうなります。A B C D E F G 1 支店 商品 売上 りんご みかん 2 東京 りんご 100 東京 100 150 3 大阪 りんご 200 大阪 200 80 4 東京 みかん 150 5 大阪 みかん 80 数式を入れたセル
結果: 支店×商品の集計表(東京のりんご 100、大阪のみかん 80 など)
つまずきやすいところ
- 結果はこぼれ出る。縦にも横にも広がるので、右と下を空けておく
- 1つめが縦、2つめが横。入れ替えると表の向きが変わる
- 4つめには
SUMなどをかっこを付けずに渡す - 縦にまとめるだけなら GROUPBY のほうが短く書ける