ピボットテーブルでできること
毎月の売上の一覧から「担当者ごとの合計」「商品ごとの月別の金額」を出したいとき、SUMIFS などの式を 1 つずつ書くと、集計の切り口を変えるたびに作り直しになります。ピボットテーブルを使うと、項目をドラッグして並べ替えるだけで、同じ一覧からいろいろな集計表を作れます。
Microsoft の公式サポートでも、ワークシートのデータを分析・集計する機能として紹介されています。
式で集計する場合
- 担当者や商品の名前を自分で並べる
- 切り口ごとに SUMIFS を書き直す
- 名前が増えると集計漏れが出る
ピボットテーブルの場合
- 名前の一覧は自動で作られる
- ドラッグで切り口を入れ替えられる
- 合計・件数・平均を選び直せる
元データを整える
ピボットテーブルは元の表の形が崩れていると、うまく集計できません。公式サポートでは、元データについて次の点が挙げられています。
ピボットテーブルの元データの条件
| 条件 | 避けたい形 |
|---|---|
| 1 行目に列見出しが 1 行だけある | 見出しが 2 行になっている |
| 途中に空の行や列がない | 月ごとに空行で区切っている |
| 結合したセルがない | 担当者名を縦に結合している |
| 1 つの列に同じ種類のデータが入っている | 日付の列に「未定」などの文字が混ざっている |
この記事では、次のような売上の一覧を例にします。
元データの例 (売上シート)
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | 日付 | 担当者 | 商品 | 数量 | 金額 |
| 2 | 2026/10/01 | 佐藤 | コピー用紙 | 10 | 28,000 |
| 3 | 2026/10/01 | 鈴木 | トナー | 2 | 36,000 |
| 4 | 2026/10/02 | 佐藤 | トナー | 1 | 18,000 |
| 5 | 2026/10/03 | 高橋 | コピー用紙 | 5 | 14,000 |
元データは、先に Excel の「テーブル」にしておくのがおすすめです。公式サポートによると、テーブルを元にしたピボットテーブルは、テーブルに足した行が更新時に自動で集計の対象に入り、新しく足した列もフィールドの一覧に出てきます。テーブルの作り方は Excelのテーブル機能の使い方 で説明しています。
ピボットテーブルを作る手順
公式サポートの Windows 版の手順です。
表の中のセルを選ぶ
元データの表の中のどこか 1 つのセルを選びます。
[挿入] > [ピボットテーブル] を押す
リボンの [挿入] タブから [ピボットテーブル] を選びます。
範囲と置き場所を決める
元データの範囲 (またはテーブル名) が正しいかを確かめ、置き場所に [新規ワークシート] か [既存のワークシート] を選んで [OK] を押します。
フィールドをエリアに入れる
画面の右側に出る [ピボットテーブルのフィールド] で、使いたい項目にチェックを入れるか、下のエリアへドラッグします。
4つのエリアの使い分け
フィールドの一覧の下には、フィルター・列・行・値の 4 つのエリアがあります。公式サポートの説明をまとめると次のとおりです。
ピボットテーブルの4つのエリア
| エリア | 表のどこに出るか | 例 |
|---|---|---|
| フィルター | 表の上に、絞り込みの欄として出る | 担当者を入れて 1 人分だけ見る |
| 列 | 表の一番上に、列の見出しとして並ぶ | 商品を入れて横に並べる |
| 行 | 表の左側に、行の見出しとして並ぶ | 担当者を入れて縦に並べる |
| 値 | 表の中に、集計した数字として出る | 金額を入れて合計を出す |
チェックを入れるだけの場合、公式サポートのとおり、ふつうは数字以外の項目が「行」に、数字の項目が「値」に入ります。
担当者別・商品別の売上表にする
例の売上データなら、次のように入れると「担当者 × 商品」の金額の表ができます。
- 行: 担当者
- 列: 商品
- 値: 金額
担当者と商品を入れ替えたいときは、行と列のエリアの間でフィールドをドラッグするだけで表が組み替わります。
合計を件数や平均に変える
値のエリアに数字の項目を入れると、既定では合計 (SUM) で集計されます。公式サポートによると、データが文字として扱われていると件数 (COUNT) になります。合計のはずが件数になっているときは、元データの数字が文字として入っていないかを確かめてください。
集計方法を変えるには、Windows では値のエリアにあるフィールド名の右の矢印から [値フィールドの設定] を開き、[集計方法] で合計・個数・平均などを選びます。
総計に対する比率で表示する
金額そのものではなく「全体の何 % か」を見たいときは、同じ [値フィールドの設定] の [値の表示の種類] タブで、総計に対する比率を選びます。担当者ごとの売上の構成比を出したいときに使えます。
データを足したら更新する
元データをテーブルにしていない場合、範囲の外に足した行は更新しても集計に入りません。行が増えていく表は、最初にテーブルにしてからピボットテーブルを作っておくと、更新するだけで済みます。
自分で作るのが難しいときは
ピボットテーブルは、元データが 1 つの表にまとまっていれば強力です。ただ、支店ごとに別々のファイルで売上を管理している、毎月の締めで何枚ものシートを手で貼り合わせている、といった状況では、集計の前のデータ集めに時間がかかります。
複数のファイルからデータを集める部分を VBA で自動にしたり、集計表の更新までボタン 1 つで済む形にしたりできます。どこから手を付けるか迷うときは、シートナビの相談フォームからお気軽にご相談ください。
よくある質問
ピボットテーブルの数字を直接書き換えられますか?
ピボットテーブルは元データを集計した結果なので、数字を直すときは元データの側を直してから更新します。集計結果を別の資料に使いたいときは、値として貼り付けた表を別に作ります。
担当者ごとの件数を数えるにはどうしますか?
担当者を行に入れたうえで、値に担当者 (または件数を数えたい項目) を入れます。公式サポートのとおり、文字のデータは件数 (COUNT) で集計されるので、そのまま担当者ごとの件数になります。
元データを直したのに数字が変わりません
ピボットテーブルは元データを直しても自動では変わりません。ピボットテーブルの中で右クリックして [更新] を押してください。行を足したのに集計に入らないときは、元データの範囲の外に足していないかも確かめます。

