Excel troubleshooting
Why Is My Pivot Table Not Updating?
Fix Pivot Tables that do not refresh, miss new rows, or show stale totals after the source data changes.
Problem
- Pivot Tables stop updating when the source range does not include new rows, refresh has not been run, or the cache still points to old data.
Quick fix
- Refresh the Pivot Table, expand the source range or convert it to an Excel Table, then rebuild if fields were renamed.
What to check
- Click Refresh on the PivotTable Analyze tab after adding rows.
- Confirm the source range includes blank rows only at the end, not in the middle of the dataset.
- Convert the source data to a Table so new rows are included automatically.
Reliable fixes
- Use Change Data Source to expand the range or point to a structured Table.
- Remove and re-add fields if column headers changed.
- Use Get Pivot Data carefully when linked formulas depend on the refreshed layout.
Frequently asked questions
- Refresh vs Change Data Source? Refresh updates the cache. Change Data Source is needed when rows were added outside the original range.
- Should the source be an Excel Table? Yes — Tables auto-expand and reduce stale pivot data when new rows are appended.
- Pivot shows old month after new data? Refresh, then check filter fields and that the date column is recognized as dates not text.
Extended diagnostic workflow
- Problem: Pivot Tables stop updating when the source range does not include new rows, refresh has not been run, or the cache still points to old data.
- Quick fix: Refresh the Pivot Table, expand the source range or convert it to an Excel Table, then rebuild if fields were renamed.
- Reproduce on three sample rows before changing production formulas shared with the whole team.
- Save version history or a copy before bulk find-replace across thousands of cells.
- If the fix works on a sample but fails in production, compare text vs number storage on key columns.
Related functions to verify
- SUBTOTAL (/functions/subtotal/): =SUBTOTAL(function_num, ref1, [ref2], ...) — Returns a subtotal in a list or database, with options to include or exclude hidden values.
- SUMIFS (/functions/sumifs/): =SUMIFS(sum_range, criteria_range1, criteria1, [criteria_range2, criteria2], ...) — Adds cells that meet multiple criteria across multiple ranges.
- COUNTIFS (/functions/countifs/): =COUNTIFS(criteria_range1, criteria1, [criteria_range2, criteria2], ...) — Counts cells that meet multiple criteria across multiple ranges.
Escalation and documentation
- Rebuild the formula on a blank sheet with minimal ranges to isolate the failing argument.
- Document the root cause in a shared runbook so the next teammate does not repeat the same fix.
- Link to fix-excel-formula-errors (/guides/fix-excel-formula-errors/) when multiple error types appear.
- Escalate to Power Query or IT when the source system export format changed without notice.