ピボットテーブルの作り方|4つのエリアの意味と集計がずれるときの直し方

ピボットテーブルは、元の表を1行も書き換えずに集計表を作る機能です。作成は「挿入」タブから3ステップ。項目をフィルター・列・行・値の4つのエリアへ入れるだけで、関数を1つも書かずに集計できます。つまずきの大半は「更新していない」「値の列に文字列が混じっている」の2つです。

この記事でわかること

  • ピボットテーブルの作り方(3ステップ)と4つのエリアの役割
  • 合計にしたいのに「データの個数」になる原因
  • 元データを直しても反映されないときの更新手順
  • 日付を月別・年別にまとめる方法と、まとめられないときの原因
  • 行を追加しても集計範囲が自動で広がる作り方

ピボットテーブルは関数ではなく機能です。数式バーには何も表示されず、集計方法を変えても元の表は一切変わりません。試して戻すのが安全な点が、関数で集計表を組む場合との一番の違いです。


目次

元データに必要な3つの条件

作る前に、元の表がこの形になっているかを確かめます。ここが崩れていると、後から何を直しても集計がずれます。

条件内容崩れているとどうなるか
見出しが1行だけある表の1行目に列名が並ぶ見出しが2段だと項目名が正しく拾えない
見出しに空欄がないすべての列に名前がある「フィールド名が正しくありません」と表示される
1行=1件になっている小計行・空行・結合セルがない小計まで足して二重計上になる

結合セルは特に事故のもとです。見た目を整えるための結合は、集計する表では外しておきます。

ピボットテーブルの作り方|4つのエリアの意味と集計がずれるときの直し方の解説図1

作り方(3ステップ)

  1. 元の表の中のどこか1セルをクリックする(範囲を選ぶ必要はない)
  2. 「挿入」タブ →「ピボットテーブル」→ 配置先はそのまま「新規ワークシート」で OK
  3. 右側のフィールドリストから、集計したい項目を下の4つのエリアへドラッグする

手順1で1セルだけ選んでおくと、Excelが表の範囲を自動で判定します。範囲を手で選ぶより確実です。

4つのエリアの役割

エリア何が起きるか入れるもの
行項目が縦に並ぶ商品名・担当者・部署など、種類の多い項目
列項目が横に並ぶ月・年度・区分など、種類の少ない項目
値集計される(既定は合計)金額・数量など、数値の列
フィルター表全体を絞り込む支店・年度など、表ごと切り替えたい項目

種類が多い項目を「列」に入れると横に長い表になり読めなくなります。迷ったら行に入れて、後から入れ替えれば済みます。エリア間のドラッグは何度でもやり直せます。

集計方法を合計から変える

値エリアの項目をクリックし、「値フィールドの設定」から集計方法を選びます。合計・個数・平均・最大・最小などが使えます。

同じ項目を値エリアに2回入れることもできます。1つを合計、もう1つを個数にすれば、金額の合計と件数を並べて表示できます。

ピボットテーブルの作り方|4つのエリアの意味と集計がずれるときの直し方の解説図2

実務でよく使う4パターン

① 日付を月別・年別にまとめる

日付の列を行エリアに入れると、年・四半期・月へ自動でまとめられます。まとまり方を変えるには、日付のセルを右クリックして「グループ化」を選び、単位を指定します。

まとめを解除したいときは、同じく右クリックから「グループ解除」です。

② 構成比(%)で表示する

金額を割合で見たいときに、別の列で割り算を作る必要はありません。

  1. 値エリアの項目を右クリックして「計算の種類」を選ぶ
  2. 「総計に対する比率」を選ぶと、全体を100%とした構成比になる
  3. 「親行集計に対する比率」なら、分類ごとの内訳比率になる

③ 行が増えても自動で集計範囲が広がるようにする

元の表に行を足しても、そのままでは集計範囲に入りません。元の表を先にテーブルへ変換しておくと、この手間が消えます。

  1. 元の表のどこかを選び、Ctrl+T でテーブルに変換する
  2. そのテーブルを元にピボットテーブルを作る
  3. 行を追加したら、ピボット側で「更新」を押す(範囲の指定し直しは不要)

すでに作ってしまった後で範囲を変えるなら、「ピボットテーブル分析」タブの「データソースの変更」から指定し直します。

④ ボタンで切り替える(スライサー)

フィルターエリアのドロップダウンより、押せるボタンのほうが誤操作が減ります。「ピボットテーブル分析」タブ →「スライサーの挿入」で、絞り込み用のボタン一覧を配置できます。日付には「タイムライン」も使えます。


うまくいかないときの原因と直し方

症状から引けるように並べました。

症状原因直し方
元データを直しても変わらないピボットは自動更新されない「ピボットテーブル分析」タブ →「更新」
追加した行が集計されない集計範囲が元のままで広がっていない元表をテーブル化するか、データソースを変更する
合計にならず「データの個数」になる値の列に文字列や空白が混じっている元データ側で数値に直してから更新する
「フィールド名が正しくありません」見出し行に空欄のセルがあるすべての列に見出しを付ける
日付でグループ化できない日付列に文字列の日付や空白がある日付として認識される形式に直す
消したはずの項目が候補に残る過去のアイテムが保持されているピボットテーブルオプション →「データ」→「各フィールドに保持するアイテム数」を「なし」にして更新
更新のたびに列幅が戻る自動調整が有効ピボットテーブルオプション →「更新時に列幅を自動調整する」のチェックを外す
空欄セルが見づらい既定では何も表示されないピボットテーブルオプション →「空白セルに表示する値」に 0 を入れる
フィールドリストが消えた表示が閉じられているピボット内をクリック →「ピボットテーブル分析」→「フィールドリスト」

「合計」が「個数」になる仕組み

値エリアに入れた列がすべて数値なら合計、1つでも文字列や空白が混じっていれば個数が既定になります。表示上は数字に見えても、左寄せになっているセルは文字列です。

集計方法を手で「合計」に変えても、文字列のセルは0として扱われ、金額が過小に出ます。集計方法を変えるのではなく、元データの型を直すのが正しい手順です。

ピボットテーブルの作り方|4つのエリアの意味と集計がずれるときの直し方の解説図3

タブ名がバージョンで違う

ピボットテーブルを選択したときに現れるタブの名前は、Excel 2016・2019では「分析」、Excel 2021・Microsoft 365では「ピボットテーブル分析」です。中身のボタン配置はほぼ同じなので、名前が違っても同じ場所を探せば見つかります。

ピボットテーブルの作り方|4つのエリアの意味と集計がずれるときの直し方の解説図4

関数での集計との使い分け

同じ集計でも、ピボットテーブルとSUMIFS関数・COUNTIFS関数では向き不向きが分かれます。

ピボットテーブルSUMIFS・COUNTIFS
作る速さドラッグだけで数十秒条件ごとに数式を書く
集計軸の変更ドラッグで即入れ替え数式を書き直す
自動更新されない(更新操作が要る)自動で再計算される
他のセルから参照しにくい(配置が動く)しやすい
決まった帳票への出力向かない向く

探索するならピボット、決まった帳票なら関数という分け方が実務では扱いやすくなります。売上を「どの軸で見るか」がまだ決まっていない段階はピボット、毎月同じ書式で提出する集計表は関数、という使い分けです。

ピボットの値を数式で参照すると起きること

ピボットテーブルのセルを別のセルから = で参照すると、セル番地ではなく GETPIVOTDATA という関数が自動で入ります。これは配置が動いても正しい値を追いかけるための仕組みですが、下方向へコピーすると同じ値が並んでしまいます。

単純なセル参照にしたい場合は、「ピボットテーブル分析」タブのオプションから GetPivotData の生成をオフにします。


よくある質問

Q1:ピボットテーブルを作ると元の表は変わりますか?

変わりません。ピボットテーブルは元の表を読み取って別シートに集計結果を作るだけです。集計方法を何度変えても、削除しても、元データには影響しません。

Q2:重複を除いた「種類の数」を数えられますか?

数えられます。ピボットテーブルを作るときに「このデータをデータ モデルに追加する」にチェックを入れておくと、値フィールドの設定で「個別のカウント」が選べるようになります。チェックを入れずに作ったピボットには、この集計方法は表示されません。

Q3:集計結果を普通の表として残したいのですが。

ピボットテーブル全体をコピーし、貼り付けのオプションで「値」を選んでください。ピボットの機能から切り離された、ただの表になります。元データを渡したくない相手に共有するときにも使えます。

Q4:項目が縦に何段も入れ子になって読みにくいです。

「デザイン」タブ →「レポートのレイアウト」→「表形式で表示」に切り替えると、項目が列ごとに分かれた通常の表の形になります。同じメニューの「アイテムのラベルをすべて繰り返す」を選ぶと、空欄になっている親項目も各行に表示されます。

Q5:総計や小計を消せますか?

消せます。「デザイン」タブの「小計」で「小計を表示しない」、「総計」で「行と列の集計を行わない」を選びます。表示する位置(グループの上/下)も同じメニューから変えられます。


まとめ

ピボットテーブルの要点
  • 元データは見出し1行・1行1件・結合セルなし。ここが土台
  • 作成は「挿入」→「ピボットテーブル」→ 4つのエリアへドラッグの3ステップ
  • 自動更新されない。元データを直したら必ず「更新」を押す
  • 「個数」になるのは値の列に文字列や空白が混在しているサイン
  • 行が増える表は先にテーブル化してから作ると範囲指定が要らない

※メニューの名称やタブの配置はExcelのバージョンにより異なる場合があります。本記事はデスクトップ版Excel(Windows)での操作を前提に整理しています。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

はじめまして、白石です。製造業の生産管理で15年、毎日の実績集計と帳票づくりをExcelでやってきました。マクロを組もうとして早々に挫折し、そこからは「関数と表の機能だけでどこまでやれるか」でしのいできた口です。部門では「この集計どうやるの」と聞かれる係になり、聞かれた内容を手元にメモし続けました。そのメモがいつのまにか、関数名ではなくやりたいことから引く形になっていて、それがこのサイトのもとになっています。Excelは同じことをやるのに何通りもやり方があって、しかもバージョンによって使える関数が違います。ここでは実際に動かして確かめた式だけを載せ、つまずきやすいところと使えないバージョンを先に書くようにしています。

目次