Excelでピボットテーブルを更新したときに、ピボットキャッシュに関するエラーが出て更新できないことがあります。元データのファイルを移動した後や、表の列・範囲を変更した後に起こりやすい問題です。
まずは元ファイルやデータを消さない確認から始め、データソースの指定やファイルの状態を順に見直します。作業前にコピーを保存しておくと安心です。
まず確認すること
- ブックを別名で保存し、作業用のコピーを作る
- Excelをいったん閉じ、対象のブックを開き直す
- ファイルが読み取り専用や保護ビューになっていないか確認する
- 元データのシート、または参照先のブックが削除・移動されていないか確認する
- 新しい空のブックでピボットテーブルを作成できるか試す
すぐわかる答え
多くの場合は、ピボットテーブルが参照する元データの場所や範囲が変わっています。元データを開ける状態に戻し、ピボットテーブルのデータソースを正しい範囲へ指定し直してください。
考えられる原因
- 元データのシート名、ブック名、保存場所を変更した
- 外部ブックや共有フォルダー上のデータを参照しており、接続先を開けない
- データ範囲に空白の見出し、結合セル、途中の空行がある
- ピボットテーブルの元の範囲を削除・縮小した
- ブックが読み取り専用で、更新後の情報を保存できない
対処法1: ファイルの状態を確認する
まず、ファイル自体を正常に開けて保存できるか確認します。
- 対象ブックを別名で保存します。
- タイトルバーに「読み取り専用」や「保護ビュー」の表示がないか確認します。
- 保護ビューの場合は、内容を確認したうえで編集を有効にします。
- 共有フォルダー上のファイルなら、ローカルの作業用フォルダーへコピーして開き、更新できるか試します。
社内・学校の共有ファイルでは、権限によって保存や更新が制限されている場合があります。
対処法2: 元データを直接確認する
ピボットテーブルの元になっている表を開き、見出しとデータ範囲を確認します。
- 元データのシート、または参照先のブックを開きます。
- 1行目の見出しがすべて入力されているか確認します。
- 見出しセルの結合を解除し、空白の見出しがあれば名前を付けます。
- 表の途中に完全な空行・空列がないか確認します。
- 元データが外部ブックの場合は、そのブックを移動・改名していないか確認します。
元データを開けない場合は、先にファイルの保存場所やアクセス権を確認してください。
対処法3: データソースの範囲を指定し直す
表へ列や行を追加した後は、ピボットテーブルの参照範囲が古いままのことがあります。
- ピボットテーブル内のセルを1つ選びます。
- リボンに表示されるピボットテーブルの分析用メニューから、データソースの変更を開きます。
- 元データの表全体を、見出し行を含めて選び直します。
- 確定後、ピボットテーブルを更新します。
範囲の変更ができないときは、元データがExcelのテーブルとして設定されているか確認してください。テーブル名を参照している場合は、テーブル自体が削除・変更されていないかも確認します。
対処法4: 新しいピボットテーブルで切り分ける
同じ元データから新しいピボットテーブルを作れるか試すと、既存のピボットテーブル側の問題か判断しやすくなります。
- 元データを選択します。
- 新しいシートにピボットテーブルを作成します。
- 新しいピボットテーブルで更新やフィールド配置ができるか確認します。
新しいものは正常なら、既存のピボットテーブルの設定やキャッシュ情報に問題が残っている可能性があります。元のピボットテーブルをすぐ削除せず、コピーしたブックで作り直しを検討してください。
解決しない場合
元データの場所や範囲を直してもエラーが続く場合は、ブック内の設定が複雑になっている可能性があります。特に外部データ接続、共有フォルダー、複数人で編集するファイルでは、管理者に保存場所・アクセス権・元データの変更履歴を確認してもらってください。
Officeの修復やアドインの無効化は、ほかのExcel作業へ影響することがあります。会社・学校の管理PCでは自己判断で変更せず、サポート窓口へバックアップ済みのファイルとエラーの表示内容を伝えて相談してください。
FAQ
ピボットテーブルを更新すると元データが消えますか?
通常、更新だけで元データが消えることはありません。ただし、範囲を変更する前にはブックのコピーを保存してから作業してください。
元データの列を増やしたのに項目が表示されません
ピボットテーブルの参照範囲に新しい列が含まれていない可能性があります。データソースを表全体に指定し直してから更新します。