Excelで元データを書き換えたのに、ピボットテーブルの集計結果が変わらないことがあります。[更新]を押しても反映されない、エラーが出る場合にも役立つ確認方法です。
まずは元のファイルをコピーしてから、更新操作やデータ範囲を確認します。設定を変更する操作は、簡単で安全なものから順に試してください。
まず確認すること
- 作業中のブックを別名で保存し、コピーを用意する
- 元データを変更したファイルと、ピボットテーブルがあるファイルが同じものか確認する
- ピボットテーブル内を選択し、[ピボットテーブル分析]の[更新]を実行する
- 元データに空白行や空白列、見出しのない列がないか確認する
- ファイルが読み取り専用や保護ビューで開かれていないか確認する
すぐわかる答え
多くの場合は、ピボットテーブルが参照している元データの範囲に新しい行が含まれていないことが原因です。更新だけでは範囲外のデータは集計されません。
考えられる原因
- 追加したデータがピボットテーブルのデータソース範囲に入っていない
- 元データの列見出しが空白、重複、途中で変更されている
- ピボットテーブル側のフィルターでデータが除外されている
- 外部データ接続の更新が失敗している
- 共有ファイルの権限やExcelの一時的な不具合で保存・更新できない
対処法1: 更新とフィルターを確認する
まずは表示上の絞り込みや、更新漏れがないかを確認します。
- ピボットテーブル内の任意のセルをクリックします。
- [ピボットテーブル分析]タブから[更新]を選びます。
- 行、列、フィルターの項目に絞り込みマークがあれば、不要な条件を外します。
- 値フィールドの集計方法が「合計」「件数」など、意図した設定になっているか確認します。
対処法2: 元データの範囲を設定し直す
行を追加した後に更新されない場合は、参照範囲を確認します。
- ピボットテーブル内をクリックし、[ピボットテーブル分析]から[データソースの変更]を開きます。
- 表示された範囲に、新しく追加した行と列が含まれているか確認します。
- 不足している場合は、見出し行を含めたデータ全体を選び直して確定します。
- もう一度[更新]を実行します。
今後もデータを追加するなら、元データをExcelのテーブル形式にしておくと、範囲が広がりやすくなります。
対処法3: 元データの形式を整える
ピボットテーブルの元データは、1行目の見出しと表の形が重要です。
- 各列の1行目に見出しがあるか確認します。
- 同じ見出し名や空白の見出しがあれば、重ならない名前に変更します。
- 表の途中に空白行、集計行、結合セルがあれば取り除くか、データ範囲の外へ移動します。
- 日付や数値が文字列として入力されていないか確認してから更新します。
対処法4: キャッシュやファイルの状態を切り分ける
「データソース参照が無効です」などのエラーが出る場合は、ファイルを開き直して切り分けます。
- ファイルを保存し、Excelを終了してから開き直します。
- 共有フォルダー上のファイルなら、いったんローカルへコピーしたファイルで更新できるか確認します。
- 外部ファイルを参照している場合は、参照先のファイル名や保存場所が変わっていないか確認します。
- 新しいブックで同じ元データからピボットテーブルを作り、更新できるか試します。
新しいブックでは正常なら、元のブックのピボットキャッシュや設定に問題がある可能性があります。元ファイルを上書きせず、コピー側で作り直す方法が安全です。
解決しない場合
会社や学校の共有ファイルでは、編集権限、外部データ接続、管理者の設定が原因になることがあります。権限を変更したりOfficeを修復したりする前に、管理者へ確認してください。エラーが続く場合は、コピーを保管したうえで、Excelの修復やサポート窓口への相談を検討します。
FAQ
[すべて更新]を押しても新しい行が出ません
新しい行がデータソース範囲の外にある可能性があります。[データソースの変更]で範囲を広げてください。
元データを直したのに古い集計のままです
フィルターで非表示になっている場合があります。ピボットテーブルのフィルター条件を外し、改めて更新してください。