To refresh a pivot table in Excel, click any cell inside it, right-click and choose Refresh, or press Alt+F5. To refresh every pivot table in the workbook, press Ctrl+Alt+F5 or use Refresh All on the PivotTable Analyze tab. If you added new rows and the pivot still ignores them, the source range is the problem, not the refresh. Fix that with Change Data Source or, better, an Excel Table.
In this guide you will learn:
- every way to refresh a pivot table, with shortcuts, in one quick-reference table
- how to update a pivot table with new data (add rows, change the data source)
- how to make a pivot table refresh automatically when you open the file
- what to do when a pivot table is not refreshing, in Excel for Windows, Mac and the web

New to pivot tables? Watch this 5-minute walkthrough first, then come back for the refresh options.
Why a pivot table does not update by itself
A pivot table does not read your worksheet directly. When you create it, Excel stores a snapshot of the source data, called the pivot cache, inside the file. The pivot table is built from that snapshot.
Change a number in the source data and the snapshot stays the same until you refresh. That is by design, and it is why you need to refresh after:
- editing or correcting values in the source data
- adding or deleting rows or columns
- receiving a new batch of data (a new month, week or export from your system)
You never need to rebuild the pivot table. Your layout, filters and any calculated fields you created stay in place.
Quick reference: ways to refresh a pivot table
| Method | Where / shortcut | What it refreshes |
|---|---|---|
| Right-click Refresh | Right-click inside the pivot table > Refresh | That pivot table |
| Ribbon Refresh | PivotTable Analyze > Refresh | That pivot table |
| Keyboard shortcut | Alt+F5 (Windows) | The selected pivot table |
| Refresh All (ribbon) | PivotTable Analyze > Refresh arrow > Refresh All | All pivot tables and data connections in the workbook |
| Refresh All (shortcut) | Ctrl+Alt+F5 (Windows) | All data in the workbook |
| Refresh on open | PivotTable Options > Data > Refresh data when opening the file | The pivot table, each time the file opens |
| Timed refresh | Connection Properties > Usage > Refresh every … minutes | External data connections only |
How to refresh a pivot table manually
Method 1: Right-click and choose Refresh
- Click any cell inside the pivot table.
- Right-click and choose Refresh.
This works when existing values have changed. On a Mac, Control-click the pivot table instead of right-clicking.

Method 2: Use the Refresh button on the ribbon
- Click inside the pivot table so the PivotTable Analyze tab appears.
- In the Data group, click Refresh.
The small arrow under Refresh gives you Refresh All, Refresh Status and Cancel Refresh. Use Cancel Refresh if a large refresh is taking too long.

Method 3: Refresh with a keyboard shortcut
- Alt+F5 refreshes the pivot table you have selected.
- Ctrl+Alt+F5 refreshes all data in the workbook, which includes every pivot table.
Both are Windows shortcuts. Microsoft does not list a refresh shortcut for Excel on Mac, so use the ribbon or Control-click there. More time-savers are in our list of Microsoft Excel shortcuts.
Method 4: Refresh All pivot tables at once
If one workbook has several pivot tables, do not refresh them one by one. Click inside any pivot table, then go to PivotTable Analyze > Refresh arrow > Refresh All, or press Ctrl+Alt+F5.
Refresh All also updates your data connections and queries, so it can take longer on a big workbook.
How to update a pivot table with new data
This is where most people get stuck. If you changed values, a refresh is enough. If you added rows or columns, a refresh only re-reads the original range, so the new rows never appear. You have two fixes.
Option A: Change the data source (one-off fix)
- Click inside the pivot table.
- Go to PivotTable Analyze > Change Data Source > Change Data Source.
- Select the full range again, including the new rows (for example A1:G250 instead of A1:G100).
- Click OK. The pivot table updates straight away.

Microsoft notes that if the source has changed substantially, such as gaining or losing columns, it is often cleaner to build a new pivot table. A pivot table built on the Workbook Data Model cannot have its data source changed this way.
Option B: Use an Excel Table as the source (set it once)
A Table grows automatically when you type or paste data directly below it. Pivot tables built on a Table pick up new rows every time you refresh, and new columns show up in the field list.
- Click any cell in your data and press Ctrl+T. Tick "My table has headers" and click OK.
- Create the pivot table from the Table (or use Change Data Source and type the table name).
- Next time you add rows, just refresh.
This is the habit I recommend to every class I teach. Set up the Table once and you stop thinking about ranges. Our Excel pivot table tutorial shows how to build one from scratch.
How to refresh a pivot table automatically
Refresh when you open the file
- Click inside the pivot table.
- Go to PivotTable Analyze > Options > Options (the path is the same on Mac).
- Open the Data tab and tick Refresh data when opening the file.
- Click OK.

On large files or external sources, the refresh on open can make Excel look frozen for a moment. Be patient. Also, anyone opening the file needs access to the data source, or the refresh will fail.
In Excel for the web, the setting is called Refresh data on file open and sits in the PivotTable Settings pane.
The Auto Refresh button (newer Microsoft 365)
Microsoft’s support page describes an Auto Refresh button on the PivotTable Analyze tab. It refreshes pivot tables when the data in the workbook changes, and it applies to all pivot tables that share the same data source. At the time of writing, Microsoft lists it as available to Microsoft 365 Insider participants, so you may not see it yet. If you do not, use refresh on open or a manual refresh.
Refresh every few minutes (external data only)
If your pivot table is fed by an external connection, such as a database, you can schedule refreshes:
- Go to Data > Queries & Connections and open the Connections tab.
- Right-click the connection and choose Properties.
- On the Usage tab, tick Refresh every and enter the number of minutes.
This does not apply to a pivot table built on ordinary cells in the same workbook.
Refresh a pivot table in Excel for the web, Mac and earlier versions
- Excel for the web: select the pivot table, open the PivotTable tab, and choose Refresh or Refresh All. Right-click > Refresh also works.
- Excel for Mac: select the pivot table, go to PivotTable Analyze > Refresh, or Control-click > Refresh.
- Excel on iPad: tap inside the pivot table and tap Refresh on the PivotTable tab (needs a recent version of the app).
- Excel 2024, 2021, 2019, 2016 and Microsoft 365: all the steps above apply. Microsoft’s documentation covers these versions.
- Excel 2013 and older: the same ideas apply (right-click > Refresh, Change Data Source, refresh on open), but the ribbon tab may be named Options rather than PivotTable Analyze.
Pivot table not refreshing? Common fixes
New rows are not showing
The source range is fixed. Use Change Data Source to include the new rows, or convert the data to a Table (see above).
Old items still appear in the filter or slicer
Pivot tables keep deleted items in their drop-downs. Right-click the pivot table > PivotTable Options > Data, set Number of items to retain per field to None, click OK and refresh again. The setting applies to every pivot table that shares the same cache.
Formatting or column widths change after refresh
In PivotTable Options > Layout & Format, untick Autofit column widths on update and tick Preserve cell formatting on update.
Refresh does nothing or shows an error
- Check that the source data still exists. If the sheet or file was renamed, moved or deleted, use Change Data Source to point to it again.
- Make sure every column in the source has a heading. A blank header can cause a "field name is not valid" error.
- Check that two pivot tables are not overlapping. A refresh that would push one into another fails, so move one out of the way.
- If the pivot table is built on a Power Query output, Refresh All can update the pivot before the query has finished loading, because queries refresh in the background. Refresh once more, or open the query’s Properties and untick Enable background refresh so everything updates in order.
- If a refresh is stuck on a slow source, use Refresh Status or Cancel Refresh, or press Esc.
If the numbers are refreshed but still look wrong, check the value field settings in our guide to showing values and percentages in pivot tables.
Frequently Asked Questions
How do I refresh a pivot table in Excel?
Click any cell in the pivot table, then right-click and choose Refresh. You can also use the Refresh button on the PivotTable Analyze tab or press Alt+F5 on Windows.
What is the shortcut to refresh a pivot table?
Alt+F5 refreshes the selected pivot table. Ctrl+Alt+F5 refreshes all data in the workbook, including every pivot table. These are Windows shortcuts.
How do I update a pivot table with new data?
If you only changed existing values, refresh. If you added rows or columns, extend the source with PivotTable Analyze > Change Data Source, or base the pivot table on an Excel Table so it expands on its own.
Why is my pivot table not updating after I changed the data?
The pivot table reads a stored snapshot of your data, so it needs a manual refresh. If new rows still do not appear after refreshing, the source range does not include them. Update it with Change Data Source.
Can a pivot table refresh automatically?
Yes. Tick "Refresh data when opening the file" in PivotTable Options so it refreshes every time the file opens. For external data you can also set Refresh every X minutes in the connection properties. Newer Microsoft 365 builds are rolling out an Auto Refresh button too.
How do I refresh all pivot tables at once?
Press Ctrl+Alt+F5, or click the arrow under Refresh on the PivotTable Analyze tab and choose Refresh All.
How do I change the data source of a pivot table?
Click inside the pivot table, go to PivotTable Analyze > Change Data Source > Change Data Source, select the new range or table name, and click OK.
Can I refresh a pivot table in Excel for the web?
Yes. Select the pivot table and use Refresh on the PivotTable tab, or right-click and choose Refresh. There is also a "Refresh data on file open" setting.
Next steps
Once your pivot table is current, try running totals in a pivot table, or see how to analyse data using Excel pivot tables. If your data arrives messy, Power Query can clean it in minutes before it reaches the pivot table.
Want to master pivot tables and Excel faster? Learn step by step with the self-paced video courses at ExcelChamp.
Cheers,
Vinai Prakash
Subscribe to the ExcelChamp newsletter for new Excel tips.











