【Excel】ピボットテーブルの古いアイテムが消えない!Excelのキャッシュ保持数を調整する方法

【Excel】ピボットテーブルの古いアイテムが消えない!Excelのキャッシュ保持数を調整する方法
🛡️ 超解決

ピボットテーブルでデータソースを更新しても、以前のデータ項目がリストに残ったままになることがあります。これは、Excelがピボットテーブルのキャッシュを保持しているためです。古いアイテムが残っていると、意図しないデータが表示されたり、リストが煩雑になったりして作業効率が低下します。この記事では、Excelのピボットテーブルキャッシュ保持数を調整し、古いアイテムを削除する方法を解説します。これにより、常に最新のデータに基づいたピボットテーブルを管理できます。

【要点】ピボットテーブルの古いアイテムを削除し、キャッシュを整理する方法

  • ピボットテーブルのキャッシュクリア: ピボットテーブルのデータソースを更新しても削除されない古いアイテムは、キャッシュに保持されているためです。
  • Excelのオプション設定: Excelの「詳細設定」から、ピボットテーブルのキャッシュ保持数を調整することで、古いアイテムの表示を制御できます。
  • キャッシュ保持数の変更: 「古いアイテムを保持しない」設定にすることで、データソースから削除されたアイテムはピボットテーブルに表示されなくなります。

ADVERTISEMENT

ピボットテーブルのキャッシュとは何か

ピボットテーブルは、元データのコピーを内部に保持しています。これを「ピボットテーブルキャッシュ」と呼びます。元データが更新された際に、ピボットテーブルを素早く再計算・表示するためにキャッシュが利用されます。このキャッシュ機能により、大規模なデータセットでもピボットテーブルの操作が軽快に行えます。

しかし、元データから項目が削除された場合でも、キャッシュにはその情報が残ってしまうことがあります。これが「古いアイテムが消えない」という現象の原因です。Excelでは、このキャッシュの保持方法を調整する機能が用意されています。

お探しの解決策が見つからない場合は、こちらの「Excelトラブル完全解決データベース」で他のエラー原因や解決策をチェックしてみてください。

ピボットテーブルのキャッシュ保持数を調整する手順

ピボットテーブルの古いアイテムを削除するには、Excelのオプション設定を変更します。この設定は、すべてのピボットテーブルに適用されます。以下の手順で、キャッシュ保持数を調整してください。

  1. ピボットテーブルの選択
    古いアイテムが表示されている、または表示を制御したいピボットテーブル内の任意のセルをクリックします。
  2. 「ピボットテーブル分析」タブの表示
    Excelのリボンに「ピボットテーブル分析」タブが表示されます。このタブをクリックしてください。
  3. 「オプション」ボタンのクリック
    「ピボットテーブル分析」タブの中にある「ピボットテーブル」グループにある「オプション」ボタンをクリックします。
  4. 「ピボットテーブルのオプション」ダイアログを開く
    「ピボットテーブルのオプション」というダイアログボックスが表示されます。
  5. 「レイアウトと書式」タブの選択
    ダイアログボックスの上部にあるタブの中から「レイアウトと書式」を選択します。
  6. 「古いアイテムを保持しない」の設定
    「アイテムの保持」という項目があります。ここで、「データソースから削除されたアイテム」という選択肢を選びます。
  7. 設定の適用
    「OK」ボタンをクリックしてダイアログボックスを閉じます。
  8. ピボットテーブルの更新
    設定変更後、ピボットテーブルを更新する必要があります。ピボットテーブル内の任意のセルを選択し、「ピボットテーブル分析」タブの「更新」ボタンをクリックするか、右クリックして「更新」を選択してください。

この設定を行うと、元データから削除された項目は、ピボットテーブルのフィールドリストに表示されなくなります。ただし、この設定はピボットテーブル作成後に適用されるため、既に存在している古いアイテムがすぐに消えるわけではありません。

設定変更後にピボットテーブルを更新することで、キャッシュがクリアされ、古いアイテムが削除されます。もし、設定変更後も古いアイテムが残っている場合は、一度ピボットテーブルを削除し、再度作成し直すことで解消されることがあります。

「古いアイテムを保持しない」設定の注意点

「古いアイテムを保持しない」設定は、ピボットテーブルのデータ管理を容易にしますが、いくつかの注意点があります。この設定を理解しておくことで、予期せぬ問題を避けることができます。

データソースの変更頻度が高い場合

元データの項目が頻繁に追加・削除されるような場合、この設定が有効です。常に最新の項目だけが表示されるため、ピボットテーブルのフィールドリストが整理され、目的の項目を見つけやすくなります。たとえば、日次で更新される売上データなどで、商品が追加・廃止される場合に役立ちます。

一時的に項目を削除したが、後で復帰させる可能性がある場合

もし、元データから項目を一時的に削除したが、数日後や来月などに再度その項目を使用する可能性がある場合は、この設定は注意が必要です。一度「古いアイテムを保持しない」設定を適用してしまうと、元データに戻しても、ピボットテーブルのフィールドリストには自動的に表示されません。その場合は、再度ピボットテーブルを更新するか、最悪の場合はピボットテーブルを再作成する必要があります。

このようなケースでは、一時的に「古いアイテムを保持する」設定に戻すか、あるいはフィールドリストに表示されなくなった項目を手動で再度追加する必要が出てきます。そのため、データソースの変更履歴や、将来的な使用計画を考慮して設定を選択することが重要です。

キャッシュ保持数を「自動」にする場合

「ピボットテーブルのオプション」ダイアログボックスには、「アイテムの保持」として「自動」という選択肢もあります。これは、Excelが自動的にキャッシュのサイズを管理する設定です。通常はこちらで問題ありませんが、極端にデータソースが頻繁に更新される場合や、メモリ使用量が気になる場合に「古いアイテムを保持しない」を選択することがあります。

「自動」設定は、Excelがキャッシュサイズを最適化しようとしますが、完全に古いアイテムが削除されるわけではありません。一定期間経過したり、メモリが不足したりすると、古いアイテムが削除される可能性があります。しかし、これはExcelの内部的な判断に依存するため、確実性に欠ける場合があります。そのため、常に最新の状態を保ちたい場合は、「古いアイテムを保持しない」設定が推奨されます。

ADVERTISEMENT

キャッシュ設定が反映されない場合の対処法

「古いアイテムを保持しない」設定を変更しても、ピボットテーブルに古いアイテムが表示されたままになる場合があります。この場合、いくつかの原因が考えられます。

ピボットテーブルの更新が実行されていない

設定を変更しただけでは、キャッシュはクリアされません。必ずピボットテーブルの「更新」を実行する必要があります。ピボットテーブル内のセルを選択し、「ピボットテーブル分析」タブから「更新」ボタンをクリックするか、右クリックメニューから「更新」を選択してください。複数のピボットテーブルがある場合は、それぞれ更新が必要です。

ピボットテーブルのデータソース設定が異なる

意図せず、ピボットテーブルが参照しているデータソースの設定が変わっている可能性があります。ピボットテーブルを選択した状態で、「ピボットテーブル分析」タブの「データソースの変更」をクリックし、現在参照しているデータ範囲が正しいか確認してください。データソースの範囲が古いままになっていると、更新しても最新のデータが反映されません。

Excelのバージョンによる制限

このキャッシュ保持数の設定は、Excel 2010以降のバージョンで利用可能です。Excel 2007以前のバージョンでは、このオプションが存在しないか、挙動が異なる場合があります。お使いのExcelのバージョンを確認し、対応しているか確認してください。

Excel 2019やMicrosoft 365などの新しいバージョンでは、この機能は標準で利用できます。

ピボットテーブルの破損

まれに、ピボットテーブル自体が破損している可能性があります。この場合、設定を変更しても期待通りの動作をしないことがあります。ピボットテーブルを一度削除し、元データから再度ピボットテーブルを作成し直すことで、問題が解決する場合があります。重要なピボットテーブルの場合は、作業前にバックアップを取ることを推奨します。

ピボットテーブルのキャッシュクリアとデータソースの再構築

「古いアイテムを保持しない」設定を行っても問題が解決しない場合、あるいはより確実にキャッシュをクリアしたい場合は、ピボットテーブルのデータソースを再構築する方法があります。これは、ピボットテーブルを一旦削除し、元データから新規に作成し直す作業です。

この方法は、ピボットテーブルのキャッシュだけでなく、ピボットテーブル自体の設定もリセットされるため、最も確実な方法と言えます。ただし、再作成後は、フィールドリストの並び順やレイアウト、書式設定などを再度行う必要があります。

  1. ピボットテーブルの削除
    現在作成されているピボットテーブルの任意のセルを選択し、Deleteキーを押すか、右クリックメニューから「削除」を選択します。
  2. 元データの確認
    削除したピボットテーブルの元データソースが最新の状態であることを確認します。不要な列や行がないか、データ形式に誤りがないかもチェックしてください。
  3. 新規ピボットテーブルの作成
    元データ範囲を選択し、「挿入」タブから「ピボットテーブル」を選択します。
  4. ピボットテーブルの配置
    新規ピボットテーブルを作成する場所を選択し、「OK」をクリックします。
  5. フィールドの設定
    新しく作成されたピボットテーブルに、必要なフィールドをドラッグアンドドロップして設定します。

この手順でピボットテーブルを再作成すれば、キャッシュは完全にクリアされ、元データに存在する項目のみがフィールドリストに表示されます。設定変更だけでは解消されない複雑な問題や、ピボットテーブルの調子がおかしいと感じる場合には、この方法が有効です。

ピボットテーブルのキャッシュ保持数とメモリ使用量

ピボットテーブルのキャッシュ保持数を設定することは、Excelのメモリ使用量にも影響を与えます。「古いアイテムを保持する」設定は、削除されたデータ項目もキャッシュに保持するため、ピボットテーブルのサイズが大きくなる可能性があります。特に、元データが非常に大きい場合や、項目数が頻繁に変動する場合、キャッシュが肥大化し、Excel全体の動作が遅くなる原因となることがあります。

「古いアイテムを保持しない」設定を選択すると、不要なデータ項目がキャッシュから削除されるため、ピボットテーブルのキャッシュサイズを小さく保つことができます。これにより、メモリ使用量を抑え、Excelのパフォーマンスを向上させる効果が期待できます。大規模なデータセットを扱う場合や、複数のピボットテーブルを同時に開いている場合には、この設定が有効です。

ただし、「古いアイテムを保持しない」設定は、一度削除された項目を元に戻したい場合に手間がかかるというデメリットもあります。そのため、データの変動性や、将来的なデータ使用計画を考慮して、最適な設定を選択することが重要です。パフォーマンスと利便性のバランスを考慮して、ご自身の業務に合った設定を選んでください。

まとめ

Excelのピボットテーブルで古いアイテムが消えない問題は、「ピボットテーブルのオプション」から「古いアイテムを保持しない」設定に変更することで解決できます。この設定により、データソースから削除された項目はフィールドリストに表示されなくなります。設定変更後は、必ずピボットテーブルの更新を実行してください。もし設定が反映されない場合は、ピボットテーブルの再作成を検討してください。これらの手順で、常に最新のデータに基づいたクリーンなピボットテーブルを維持できます。

📊
Excelトラブル完全解決データベースこの記事以外にも、様々なエラー解決策をまとめています。困った時の逆引きに活用してください。

ADVERTISEMENT

この記事の監修者
📈

超解決 Excel・Word研究班

企業のDX支援や業務効率化を専門とする技術者チーム。20年以上のExcel・Word運用改善実績に基づき、不具合の根本原因と最短の解決策を監修しています。ExcelとWordを使った「やりたいこと」「困っていること」「より便利な使い方」をクライアントの視点で丁寧に提供します。

🏆
超解決 Excel検定 あなたのExcel実務能力を3分で測定!【1級・2級・3級】