How to Link Filtered Data from a Master Excel Worksheet
Question details
The user needs to automatically copy specific rows of data from a master worksheet to other worksheets based on a condition, ensuring that blank source cells do not display as zeros or random dates.

- Product
- Excel
- Device & OS
- not provided
- Scenario
- Managing a master database where specific subsets of data need to be dynamically synced and displayed on separate destination worksheets based on text criteria.
- Observed behavior
- The destination worksheets need to update instantly when the master data changes, filter for rows containing specific values, and maintain truly blank cells where the source data is empty.
Ensure that your destination worksheet has enough empty space for the data to spill into, as dynamic array formulas will return a #SPILL! error if any existing data blocks their path.
Use a Nested IF and FILTER Formula
This solution uses the FILTER function to pull the matching rows dynamically, wrapped in an IF statement to convert unwanted zeros back into blank cells.
Because Excel formulas only extract raw values and not cell formatting, referencing an empty cell will often return a '0'. By combining the IF and FILTER functions, you can force the formula to output an empty string whenever it encounters a zero value.
Go to the destination worksheet and click on the top-left cell where you want the filtered data to begin.
Type the formula: =IF(FILTER(Sheet1!A2:F9,Sheet1!F2:F9="Yes")=0,"",FILTER(Sheet1!A2:F9,Sheet1!F2:F9="Yes")). Replace 'Sheet1' with the actual name of your master worksheet.
Modify the data range (A2:F9) and the criteria range (F2:F9) in both parts of the formula to match the exact dimensions and columns of your master workbook.
Press Enter to spill the results. Since formulas do not carry over formatting, you will need to manually highlight any date or currency columns in the new sheet and apply the correct number format from the Home tab.

Dynamically Filter and Link Data in WPS Spreadsheet
WPS Spreadsheet fully supports advanced dynamic array formulas like FILTER, making it incredibly easy to link, extract, and manage master databases across multiple worksheets automatically without complex VBA coding.
- 1. Open your workbook: Launch WPS Spreadsheet and open the file containing your master worksheet.
- 2. Enter the FILTER function: Navigate to the blank destination sheet, select the starting cell, and type =FILTER(Master!A:F, Master!F:F="Yes").
- 3. Hide blank zeros: To prevent empty cells from showing as zeros, wrap the formula: =IF(FILTER(...)="","",FILTER(...)).
- 4. Sync instantly: Press Enter. Your data will instantly extract and automatically stay synced whenever you update the master sheet.

Frequently Asked Questions
Why are the dates in my filtered data showing as 5-digit numbers?
Formulas extract raw data values, not the visual cell formatting from the master worksheet. To fix this, select the column containing the 5-digit numbers in your destination sheet, right-click, choose 'Format Cells', and select the desired Date format.
Can I filter data based on multiple conditions from the master worksheet?
Yes, you can use the multiplication operator (*) within the FILTER function to apply multiple criteria. For example, use =FILTER(Sheet1!A:F, (Sheet1!F:F="Yes") * (Sheet1!B:B="Pending")) to require both conditions to be true.
Will the destination sheet update automatically if I add new rows to the master worksheet?
If your formula uses fixed ranges like A2:F9, new rows added below row 9 will not be included. To ensure new data is captured automatically, either format your master data as an official Excel Table, or use whole-column references like A:F in your formula.




