How to Filter Excel Names onto Sheets by Status
Question details
The user wants to automatically display a lead's name on a specific worksheet that matches their status in the source data.
- Product
- Excel
- Device & OS
- not provided
- Scenario
- Creating an automated lead tracker where names are distributed across multiple dedicated sheets (e.g., 'Prequalified' or 'Closed Loans') based on their current status.
- Observed behavior
- The user needs a dynamic formula to extract names matching a specific status criteria without manually copying and pasting, while avoiding spill errors when displaying the results.
Ensure that the destination sheets are completely empty in the range where the filtered results will appear, as the dynamic FILTER function requires blank cells to spill the data properly.
Use the Dynamic FILTER Function
Extract names to dedicated sheets by matching their status criteria using the dynamic FILTER function.
The FILTER function allows you to extract data from a source range based on a specific condition. Because it is a dynamic array formula, it automatically updates when the source data changes and spills the results into adjacent empty cells.
Locate your source sheet (e.g., 'Lead Sheet'). Identify the column containing names (e.g., A2:A1000) and the column containing statuses (e.g., D2:D1000).
Navigate to the destination sheet (e.g., the 'Prequalified' sheet). Select the top-left cell where you want the list to start and type the formula: =FILTER('Lead Sheet'!A2:A1000,'Lead Sheet'!D2:D1000="Prequalified","").
On your other destination sheets, such as 'Closed Loans', enter the same formula but change the criteria to match the new status: =FILTER('Lead Sheet'!A2:A1000,'Lead Sheet'!D2:D1000="Closed","").
Press Enter. The formula will automatically spill the matching names down the column. If you encounter a #SPILL! error, clear any existing data in the cells below your formula.
Filter and Manage Lead Trackers in WPS Spreadsheet
WPS Spreadsheet fully supports dynamic array functions like FILTER, allowing you to easily organize leads by status across multiple sheets without complex VBA or manual data entry.
- 1. Open your tracker: Launch WPS Spreadsheet and open your lead tracking workbook.
- 2. Use the FILTER function: Type the =FILTER() formula into your target worksheet and reference the source array and status criteria.
- 3. Auto-update records: As you change statuses in the main sheet, the target sheets will automatically update instantly.

Frequently Asked Questions
Why am I getting a #SPILL! error when using the FILTER function?
A #SPILL! error occurs when the formula doesn't have enough empty space to display all the results. Ensure that the cells directly below your formula are completely blank. Delete any stray text, spaces, or formatting in the spill range.
Can I filter multiple columns at once using this formula?
Yes. Instead of selecting just the names column (A2:A1000), you can select the entire data range (e.g., A2:D1000) as the first argument in your FILTER formula to return the names, dates, and other corresponding details simultaneously.
What happens if there are no leads matching the specified status?
The third argument in the FILTER function handles empty results. By ending the formula with "", the cell will simply appear blank instead of returning a #CALC! error when no records match the criteria.
Is the FILTER function available in older versions of Excel?
The FILTER function is a dynamic array function available in Microsoft 365, Excel 2021, and modern versions of WPS Office. Older versions do not support dynamic arrays and would require complex INDEX/MATCH arrays or VBA macros to achieve the same result.




