How to Split Excel Master Data into Separate Sheets Automatically
Question details
The user needs to automatically populate separate worksheets (e.g., COLD, HOT, DRY, BREAD) with complete rows from a master production list based on specific column values.
- Product
- Excel
- Device & OS
- not provided
- Scenario
- Organizing a master production list into specific category sheets that update dynamically.
- Observed behavior
- The destination sheets must display complete rows corresponding to their respective categories and update automatically whenever the master data is modified.
Ensure your master data is organized in a clear tabular format without empty rows, and convert it to an Excel Table to ensure formulas automatically include new data added later.
Use the FILTER Function to Split Data Dynamically
The FILTER function extracts matching rows from your master list directly into destination sheets, updating automatically as source data changes.
The FILTER function is the most efficient way to separate data by category without using VBA. It creates a dynamic array that automatically resizes and updates whenever the source data is modified.
Select your master data range and press Ctrl+T to convert it into an Excel Table. This ensures that any new rows added later will be automatically included in your formulas.
Create your new worksheets (e.g., COLD, HOT, DRY, BREAD) and copy the header row from your master data sheet to the first row of each destination sheet.
In the first destination sheet (e.g., COLD), click on cell A2 and enter the formula: =FILTER(Master!A2:J100, Master!G2:G100="COLD"). Replace 'Master!A2:J100' with your actual data range and 'Master!G2:G100' with the column containing the category criteria.
Navigate to your other destination sheets and apply the same formula, changing the criteria text (e.g., replace "COLD" with "HOT", "DRY", or "BREAD").
Easily Split Master Data using FILTER in WPS Spreadsheet
WPS Office provides robust support for dynamic array functions like FILTER, allowing you to seamlessly manage, split, and analyze your master data lists for free.
- 1. Open your master data: Launch WPS Office and open your master spreadsheet file containing the production data.
- 2. Insert destination sheets: Click the '+' icon next to your sheet tabs to create new worksheets for your different categories.
- 3. Use the FILTER function: Type the =FILTER() formula into cell A2 of the destination sheet, referencing your master data range and criteria.
- 4. Save your document: Press Ctrl+S to save your dynamically linked spreadsheet in .xlsx format for full compatibility.

Frequently Asked Questions
Why is my FILTER formula returning a #CALC! error?
The #CALC! error occurs when the FILTER function cannot find any rows that match your criteria. You can fix this by adding a final argument to handle empty results, such as =FILTER(A2:J100, G2:G100="COLD", "No records found").
Can I split data into separate sheets using Pivot Tables instead of formulas?
Yes, you can create a Pivot Table, place the category field into the Filters area, and then use the 'Show Report Filter Pages' option in the PivotTable Analyze tab to instantly generate separate sheets for each category.
Will the destination sheets update if I delete rows from the master sheet?
Yes, because the FILTER function is dynamic, any deletions or modifications in the master data range will be instantly reflected in the destination sheets.
How do I handle large datasets where the row count constantly increases?
Select your master data and press Ctrl+T to format it as a Table. In your FILTER formula, reference the table columns instead of static ranges (like A2:J100). This ensures all new data is automatically captured.




