ひとことで言うと#
大量の生データを**行(縦軸)・列(横軸)・値(集計対象)**の3つの軸でドラッグ&ドロップ的に組み替え、さまざまな切り口で集計結果を一覧できる分析手法。「地域×月別の売上」「商品×顧客層の購入数」など、一つのデータから無限の見方を引き出せる。
押さえておきたい用語#
- ピボット(Pivot)
- データの軸を回転させて異なる角度から集計する操作のこと。行と列を入れ替えることで新しい視点が得られる。
- 行(Row)・列(Column)・値(Value)
- ピボットテーブルの3つの基本要素のこと。行と列に分類軸を、値に集計対象の数値を配置する。
- クロス集計
- 2つ以上の項目を掛け合わせて集計する手法を指す。「地域×商品」のような多角的な分析が可能になる。
- ドリルダウン
- 集約されたデータからより詳細なレベルに掘り下げる操作である。全体→カテゴリ→個別商品のように深掘りする。
ピボットテーブル分析の全体像#
こんな悩みに効く#
- 売上データはあるのに、どう集計すればいいかわからない
- Excelでいつも同じ集計表を手作業で作っていて時間がかかる
- 「地域別」「商品別」「月別」など、切り口を変えるたびにゼロから作り直している
基本の使い方#
「何を知りたいか」を明確にし、必要なデータを用意する。
- 例: 「どの地域のどの商品カテゴリが伸びているか知りたい」
- 必要なデータ: 日付、地域、商品カテゴリ、売上金額
- データは1行1レコードの形式に整える(クロス集計済みのデータはNG)
ポイント: データに空欄や表記ゆれがあると正しく集計できないため、事前にクレンジングしておく。
ピボットテーブルの3つの軸にフィールドを配置する。
- 行(Row): 比較したい項目を置く → 例: 地域
- 列(Column): もう一つの比較軸を置く → 例: 四半期
- 値(Value): 集計したい数値を置く → 例: 売上金額(合計)
最初は行に1つ、列に1つ、値に1つのシンプル構成から始めるのがコツ。
軸を入れ替えたり、フィルタを追加して異なる角度から同じデータを眺める。
- 行を「商品カテゴリ」に変更 → カテゴリ別×四半期の売上が見える
- フィルタに「顧客ランク」を追加 → 上位顧客だけの傾向がわかる
- 値を「件数」に変更 → 金額ではなく取引回数で見える
この「軸の組み替え」こそがピボットテーブルの真骨頂。
集計結果から意味のあるパターンを見つけ、次のアクションを決める。
- 「関東地域のQ4売上が前年比150%」→ 何が起きた?施策の横展開は可能?
- 「商品Cの売上が全地域で減少」→ 商品の見直しが必要では?
- 発見したパターンを定期レポートに組み込み、継続的にモニタリングする
具体例#
状況: 月商3,200万円のECサイト。売上データ10,000行をピボットテーブルで分析。
ピボット1: 行=商品カテゴリ、列=月、値=売上金額
| 商品カテゴリ | 1月 | 2月 | 3月 | 合計 |
|---|---|---|---|---|
| アパレル | 350万 | 280万 | 420万 | 1,050万 |
| 家電 | 500万 | 480万 | 510万 | 1,490万 |
| 食品 | 200万 | 220万 | 250万 | 670万 |
発見1: アパレルは2月に20%落ち込むが3月に50%急回復 → 春物の先行需要パターン。
ピボット2: 行=顧客ランク、列=商品カテゴリ、値=売上金額
| 顧客ランク | アパレル | 家電 | 食品 |
|---|---|---|---|
| ゴールド | 420万 | 800万 | 180万 |
| シルバー | 380万 | 450万 | 290万 |
| 一般 | 250万 | 240万 | 200万 |
発見2: ゴールド顧客は家電に集中し、アパレル購入率が低い。
月商は3,200万円→3,680万円(+15%)に向上。ピボットの軸を変えるだけで「誰に何を売るべきか」が見えた。
状況: 法人向けITソリューション企業。営業20名の月間活動データ(商談800件)を分析し、受注率の改善を図りたい。
ピボット: 行=営業担当、列=商談フェーズ、値=件数
| 営業担当 | 初回訪問 | 提案 | 見積 | 受注 | 受注率 |
|---|---|---|---|---|---|
| Aさん | 50件 | 30件 | 18件 | 12件 | 24% |
| Bさん | 60件 | 20件 | 10件 | 5件 | 8% |
| Cさん | 40件 | 28件 | 22件 | 15件 | 38% |
発見: Bさんは訪問数は最多だが、初回訪問→提案の転換率が33%と低い(チーム平均55%)。一方Cさんは提案→見積の転換率79%が突出。
ピボット2: 行=業種、列=受注/失注、値=件数 → 製造業の受注率32%に対し、サービス業は12%と大きな差があることが判明。
Cさんの提案手法をチーム内で共有し、サービス業向けのテンプレートを刷新。受注率は**18%→27%に改善、月間受注額は前年比+42%**を達成した。では何がこの差を生んだか。ピボットテーブルが「誰が、なぜ強いのか」を可視化したからだった。
状況: 客室30室の温泉旅館。年間平均稼働率58%。宿泊予約データ3年分(約12,000件)をピボットテーブルで分析。
ピボット1: 行=月、列=予約経路、値=宿泊数
| 月 | 自社サイト | OTA | 旅行代理店 | 電話 |
|---|---|---|---|---|
| 1月 | 120泊 | 280泊 | 50泊 | 30泊 |
| 8月 | 350泊 | 600泊 | 180泊 | 80泊 |
| 11月 | 80泊 | 150泊 | 20泊 | 15泊 |
発見: 閑散期(1月・11月)はOTA依存度が高く手数料負担が重い。自社サイト比率は繁忙期25%に対し閑散期15%と低い。
ピボット2: 行=宿泊プラン、列=曜日区分(平日/休前日)、値=平均単価 → 平日の平均単価が休前日の65%しかなく、平日限定プランの訴求が弱いことが判明。
年間平均稼働率は58%→72%に改善。OTA手数料を年間約280万円削減。閑散期の平日限定プランを自社サイト限定で展開したことが、この成果につながった。
やりがちな失敗パターン#
- 軸を詰め込みすぎる — 行に3項目、列に2項目と入れすぎると表が巨大になり、かえって全体像が見えなくなる。1つの集計で見る軸は行・列合わせて2〜3つまでに絞る
- 合計値だけ見て満足する — 全体の合計が増えていても、特定セグメントが大きく落ち込んでいることがある。必ずドリルダウンして内訳を確認する
- 元データの品質を無視する — 表記ゆれ(「東京都」と「東京」が混在)や欠損値があると、集計結果がおかしくなる。ピボット前にデータクレンジングを行う
- 一つの切り口だけで結論を出す — 商品別の売上だけ見て判断すると、特定顧客層の変化を見逃す。最低3つの切り口で同じデータを分析する習慣をつける
まとめ#
ピボットテーブル分析は、大量のデータを自在に組み替えて多角的に集計できる強力な手法。ExcelやGoogleスプレッドシートで手軽に使え、専門知識がなくてもデータの傾向やパターンを発見できる。まずは手元のデータで「行に何を置くか、列に何を置くか」を試してみることから始めよう。