How to Split Excel Data into Separate Worksheets with Pivot Tables
Question details
The user needs a method to separate records from a single dataset into multiple worksheets based on a specific category column without manually copying and pasting the data.

- Product
- Microsoft Excel
- Device & OS
- not provided
- Scenario
- Organizing large datasets by dividing them into individual sheets based on specific category criteria.
- Observed behavior
- The user wants to automatically generate separate worksheets using the 'Show Report Filter Pages' feature in PivotTables to avoid copying data 40+ times manually.
Ensure your source data is organized in a proper tabular format with clear column headers and no empty rows or columns, which is required for creating a functioning PivotTable.
Use PivotTable's Show Report Filter Pages
This method automatically generates a new worksheet for every unique item in your chosen filter field.
By utilizing the 'Show Report Filter Pages' command, Excel can instantly create separate worksheets based on the criteria in the Filters area. Each new sheet will contain a PivotTable filtered to a specific category.
Select your source data range and go to Insert > PivotTable. Choose to place it on a New Worksheet.
In the PivotTable Fields pane, drag the category column you want to split by into the 'Filters' area. Drag the other relevant data fields into the 'Rows' and 'Values' areas.
Click anywhere inside the PivotTable. On the ribbon, navigate to the PivotTable Analyze tab. Click 'Options' (or the drop-down arrow next to it) in the PivotTable group.
Select 'Show Report Filter Pages' from the drop-down menu. Choose your criteria field in the dialog box and click OK. Excel will instantly create a separate worksheet for each criteria value.

Convert Filtered PivotTables to Static Values
Use this method if you need static, editable data instead of PivotTables on each newly created worksheet.
Split Data into Multiple Sheets Easily with WPS Spreadsheet
WPS Spreadsheet fully supports advanced PivotTable features, including 'Show Report Filter Pages'. You can effortlessly divide large datasets into individual worksheets based on your criteria with this highly compatible Office suite.
- 1. Insert PivotTable: Open your data in WPS Spreadsheet, select the range, and go to Insert > PivotTable.
- 2. Set Filter Field: Drag your splitting criteria into the 'Filter' area in the PivotTable fields list.
- 3. Show Filter Pages: Go to the PivotTable Analyze tab, click the Options drop-down, and select 'Show Report Filter Pages'.
- 4. Confirm Generation: Select the filter field in the prompt and click OK to instantly generate the separate worksheets.

Frequently Asked Questions
Why is the 'Show Report Filter Pages' option grayed out?
This command is disabled if you check the 'Add this data to the Data Model' box when inserting the PivotTable. To fix this, create a standard PivotTable without adding it to the Data Model.
Does this method update automatically if the source data changes?
The separate worksheets will not generate automatically for newly added categories. However, existing sheets will update their PivotTable data if you refresh them. To add new categories as separate sheets, you will need to delete the old sheets and run 'Show Report Filter Pages' again.
Which area in the PivotTable field list should the criteria be placed?
You must place the column you want to split the sheets by into the 'Filters' area. The feature will not work if the field is only placed in the Rows, Columns, or Values areas.
Can I split data into separate files instead of just worksheets?
The 'Show Report Filter Pages' feature only creates new worksheets within the same workbook. To separate them into entirely different files, you would need to right-click each generated sheet tab, select 'Move or Copy', and move it to a new book, or use a VBA macro.




