How to Automatically Transfer Master Sheet Rows to Individual Excel Sheets
Question details
The user wants to automatically route rows from a main master sheet to separate corresponding worksheets based on the name in a specific column.

- Product
- Excel / WPS Spreadsheets
- Device & OS
- not provided
- Scenario
- Organizing and splitting master data by categories or names dynamically, ensuring that updates in the master sheet reflect on the separated individual sheets instantly.
- Observed behavior
- The user needs a dynamic setup where destination sheets update automatically based on matching criteria from the master dataset, handling multiple rows per individual.
Before applying these dynamic formulas, ensure your workbook is saved to your local drive or cloud storage. The CELL function relies on the file path to extract the sheet name correctly and will not work on an unsaved workbook.
Use the FILTER and CELL Functions (Best for Multiple Rows)
This is the most efficient method to automatically transfer multiple rows of data dynamically to individual sheets based on the worksheet's name.
By combining the FILTER function with the CELL function, you can extract all rows matching the name of the current worksheet. As you update the master sheet, the filtered sheets will update automatically.
Navigate to File > Save to save your workbook. The CELL("filename") function requires a saved file to determine the current sheet name.
Create new worksheets for each individual. Double-click the sheet tabs and name them exactly as the names appear in Column A of your master sheet.
In cell A1 of a destination sheet, enter the following formula: =FILTER(Master!A2:G1000,Master!A2:A1000=MID(CELL("filename",A1),FIND("]",CELL("filename",A1))+1),"")
Change 'Master!A2:G1000' to match the actual data range of your master sheet, and ensure 'Master!A2:A1000' targets the column containing the criteria names.

Use the XLOOKUP Function (For Single Matching Rows)
If you only need to extract the first matching row for each user rather than multiple rows, XLOOKUP combined with the CELL function is a suitable alternative.
Dynamically Filter Data Across Sheets in WPS Office
WPS Spreadsheets fully supports advanced dynamic array functions like FILTER and XLOOKUP, allowing you to split master sheet data into individual tabs effortlessly and automatically.
- 1. Open your workbook in WPS: Launch WPS Spreadsheets, open your master data file, and save it to your local device.
- 2. Set up destination worksheets: Add new worksheets using the '+' icon at the bottom and rename them to match your master sheet's sorting criteria.
- 3. Insert the FILTER formula: Select the top-left cell of your destination sheet, paste the combined FILTER and CELL formula, and press Enter to pull data instantly.

Frequently Asked Questions
Why does the CELL formula return an error or an empty value?
The CELL("filename") function requires the workbook to have a physical file path. If the file is unsaved (e.g., a brand new "Book1"), it will return an empty string or an error. Always save the workbook before applying this formula.
Can I transfer data using VBA instead of formulas?
Yes. If you are using an older spreadsheet version that lacks the FILTER function, you can write a VBA macro to split data into separate sheets. However, VBA macros require manual execution to update the data, whereas dynamic formulas update instantly.
Will cell formatting from the master sheet transfer over?
No. Formula-based data transfers (such as FILTER or XLOOKUP) only extract the raw values. You will need to manually apply any desired cell formatting, such as date formats, borders, or background colors, to the destination sheets.




