How to Fix Excel PivotTable Showing Old Source Data
Question details
The user needs to know why an existing or newly created Excel PivotTable continues to display outdated data instead of reflecting recent changes made to the source data.

- Product
- Microsoft Excel
- Device & OS
- not provided
- Scenario
- Reviewing or creating a new PivotTable after modifying, adding, or deleting data in the original source range.
- Observed behavior
- The PivotTable displays old, stale totals instead of the updated source data because it continues to read from an unrefreshed Pivot Cache.
Ensure that your latest changes in the source data worksheet have been saved and verify exactly which rows or columns contain the new updates.
Manually Refresh the PivotTable Cache
Force the PivotTable to fetch the latest data from its source by manually triggering a refresh of the Pivot Cache.
Excel PivotTables use a hidden memory area called a Pivot Cache to improve performance. When you create a new PivotTable from the same source, Excel often reuses the existing cache. This means the new PivotTable might display outdated totals until the cache itself is explicitly refreshed.
Open your Excel workbook and navigate to the worksheet that contains the outdated PivotTable.
Right-click any cell inside the PivotTable to open the context menu.
Click on 'Refresh' from the dropdown list. The cache will update, and any other PivotTables in the workbook sharing this same cache will automatically update as well.
Update the PivotTable Data Source Range
Check if the newly added data falls outside the originally defined boundaries of the PivotTable's source range.
Delete and Recreate the PivotTable
Clear out persistent old data by deleting the affected PivotTable and creating a brand new one to force a new cache generation.
Create and Refresh PivotTables Effortlessly in WPS Spreadsheet
WPS Spreadsheet provides robust and highly compatible data analysis tools. Handling PivotTables is incredibly straightforward, allowing you to manage data ranges, refresh caches, and perform deep analysis without unexpected caching issues.
- 1. Open Your Workbook: Launch WPS Spreadsheet and open the file containing your data.
- 2. Insert a PivotTable: Select your data range, go to the 'Insert' tab, and click 'PivotTable'.
- 3. Refresh Data Instantly: Whenever your source data changes, simply right-click the PivotTable and choose 'Refresh' or use the 'PivotTable Tools' tab to update the data immediately.

Frequently Asked Questions
How do I make my PivotTable update automatically when opening the file?
Right-click the PivotTable and select 'PivotTable Options'. Navigate to the 'Data' tab, check the box for 'Refresh data when opening the file', and click 'OK'.
What exactly is an Excel Pivot Cache?
A Pivot Cache is a hidden memory allocation that holds a replica of the source data. Excel uses it to quickly process calculations and build the PivotTable without querying the raw worksheet data every single time you make a layout change.
Why didn't adding new rows update my PivotTable even after I clicked Refresh?
If you are using a static cell range (like A1:D50) for your PivotTable data source, any new rows added below row 50 will not be captured. To fix this, convert your source data into an official Excel Table by pressing Ctrl + T before creating the PivotTable. Tables expand dynamically.
Can two PivotTables have different caches from the same data source?
Yes, although Excel defaults to sharing the cache to save memory. If you copy and paste a PivotTable, it shares the cache. If you explicitly create a new PivotTable and redefine the data range slightly differently, it will create a separate, independent cache.




