Usually, things go smoothly when you when you try to create a pivot table. However, occasionally you might see a pivot table error, Excel Field Names not Valid, if you try to build a new pivot table, or refresh an existing pivot table.
Updated Jan. 1, 2019 – macro to help with troubleshooting the pivot table error
Pivot Table Data
In the screen shot shown below, there’s a list of sales orders, and we’d like to create a pivot table from that data.

Everything looks okay in the source data, but when you try to insert a pivot table, a confusing (and very wide!) error message appears:
“The PivotTable field name is not valid. To create a PivotTable report, you must use data that is organized as a list with labeled columns. If you are changing the name of a PivotTable field, you must type a new name for the field.”
The message is confusing because the source data is in a list with labeled columns, and you aren’t trying to change the name of any fields.
Fix the Field Name Problem
This error message usually appears because one or more of the heading cells in the source data is blank. To create a pivot table, you need a heading for each column.
Tip: If you create an Excel Table from your data, column headings are automatically added to columns with blank heading cells, and you can avoid this error.
To find the problem, try these steps:
- In the Create PivotTable dialog box, check the Table/Range selection to make sure you haven’t selected blank columns beside the data table.
- Check for hidden columns in the source data range, and add headings if they’re missing.
- If there are any merged cells in the heading row, unmerge them, and add a heading in each separate cell.
- Select each heading cell and check its contents in the formula bar; text from one heading may overlap a blank cell beside it. In this example, the Product Name heading overlapped the empty heading cell beside it.
- If there are no blank heading cells, and you are using Excel 2003 or earlier, check for long headings – there is a limit of 255 characters in those versions

Existing Pivot Table
The “field name is not valid” error message can also appear if you try to refresh an existing pivot table, or if you click the Refresh All command in an Excel workbook.
In some cases, you might not know which pivot table is causing the problem, because the pivot table error does not show the name.
Troubleshooting With a Macro
To help identify the problem pivot table, use the “List All Pivot Table – Headings” macro from my Contextures website. Copy the code from that page, and paste it into a regular code module, then run the macro.
The macro lists each pivot table in the file, with the following information:
- Worksheet name
- Pivot Table name
- Pivot Cache index number
- Source Data name or range address
Also, if the source data is a list in the same Excel workbook, it shows details about the source data:
- Number of records
- Number of columns
- Number of heading cells that contain values
- Fix — an X if number of columns does not match number of headings
- Latest refresh date for the pivot cache

More Pivot Table Errors
Problem: Pivot Table Duplicate Items
_________________
its really useful info… thanks ..
Thank you! Thank you! Thank you!
I have a large worksheet(A1 thru IA17000)which is plagued with the problem that, whenever one tries to insert or delete a column or row the error message “Excel cannot complete this task with available resources. Choose less data or close other applications.” reports. The data in this spreadsheet was copied from another workbook’s spreadsheet and pasted into this NEW workbook’s sheet1 as “VALUES” to try to get away from this problem. The problem may be related to the original workbook containing too many worksheets…as daily reports… which report in to a worksheet used as a database in the original and likely over loaded workbook. As I say, the original workbook is probably overloaded with too many columns and/or rows or just too much redundant data. The data, copied to the new workbook’s sheet1 as “VALUES” only, still persists with the error restiction. Can you offer advice as to how I can save the data from the original workbook’s “database” spreadsheet (where all the report data is collected)so that it can be used (additional columns and rows can be inserted, pivot tables built, and etc.). I should mention that another problem, likely an extension of the before error message, is that when I attempt a pivot table in either the original or the new workbook, the error message “The PivotTable field name is not valid. To create a PivotTable report, you must use data that is organized as a list with labeled columns. If you are changing the name of a PivotTable field, you must type a new name for the field.” reports and no pivot table is possible, so any advice on this one also?
Thanks,Tom
Also, make sure your data tab headers are actually on row 1, not accidentally pasted starting on row 2, so that row 1 is blank. That was my error. Just oversight…
Many thanks – well explained.
THANK YOU! This was driving me crazy until I checked my named range and sure enough, it was one column too long and had a blank title…