How to Display Excel List Items Using the FILTER Function
Question details
The user needs to use the FILTER function to extract specific names and related data from a primary dataset and display them in a separate area based on a selected team or value.

- Product
- Excel
- Device & OS
- not provided
- Scenario
- Extracting and displaying a subset of data from a larger list into a new range based on specific target criteria from another column.
- Observed behavior
- The goal is to successfully return the filtered names and data into a designated area, using either exact matches or partial text searches within a column.
Ensure you are using a version of Excel or WPS Spreadsheet that supports Dynamic Arrays, as the FILTER function requires this feature to spill results automatically into adjacent cells.
Use an Exact Match FILTER Formula
Best for when you want to extract a list based on an exact value match, such as a specific team name, department, or ID.
This method uses the basic structure of the FILTER function to check a criteria column against a target cell. If a match is found, it returns the corresponding row data.
Locate your source array (the data you want to return, e.g., A2:B10) and your criteria column (the range you are evaluating, e.g., C2:C10).
Click on the top-left blank cell in the separate area where you want the filtered list to appear.
Type the formula =FILTER($A$2:$B$10, $C$2:$C$10=B13, ""). In this example, B13 contains the specific target value you are filtering by.
Press Enter. The filtered names and related data will automatically spill down and across the adjacent cells.

Use FILTER with ISNUMBER and SEARCH for Partial Matches
Ideal for filtering rows when the criteria column contains longer text strings and you only need to match a partial keyword.
Use the FILTER Function in WPS Office Free
WPS Spreadsheet fully supports advanced dynamic array functions, including FILTER, allowing you to extract, sort, and display list items effortlessly.
- 1. Open your dataset: Launch WPS Spreadsheet and open the document containing your data list.
- 2. Select the destination: Click on the blank cell where you want the filtered data to begin spilling.
- 3. Enter the formula: Type your dynamic array formula, such as =FILTER(A2:B10, C2:C10="Target", "None").
- 4. View results instantly: Press Enter to instantly populate the related list items in the designated area.

Frequently Asked Questions
What happens if the FILTER function finds no results matching my criteria?
If the FILTER function finds no data meeting your criteria, it returns a #CALC! error by default. You can prevent this by providing a value for the optional third argument, [if_empty]. For example, using =FILTER(A1:B10, C1:C10="X", "No Results") will display "No Results" instead of an error.
Why is my FILTER function returning a #SPILL! error?
A #SPILL! error occurs when the destination area for the filtered results is not completely empty. If there is any existing text, number, or space in the cells where the FILTER function is trying to spill its results, the calculation will be blocked. Clear the cells below and to the right of your formula to fix this.
Can I sort the filtered list items automatically?
Yes, you can easily sort the results by nesting the FILTER function inside a SORT function. For example, =SORT(FILTER(A2:B10, C2:C10="Team 1"), 1, 1) will filter the data for "Team 1" and then sort the resulting list based on the first column in ascending order.




