How to Use a FILTER Result in a WPS Spreadsheet Data Validation Dropdown
Question details
The user wants to use a FILTER formula result as the source list for a data validation dropdown in WPS Spreadsheets and needs to understand why entering the formula directly in the Source field fails.

- Product
- WPS Spreadsheets
- Device & OS
- not provided
- Scenario
- Creating a dynamic dropdown list where the available entries come from a FILTER formula that returns a spilled array.
- Observed behavior
- The FILTER or INDEX formula works in a worksheet cell but fails or is rejected when entered directly into the Data Validation Source field.
Open your WPS Spreadsheets workbook and verify that the FILTER formula returns the expected list in a helper cell before you connect it to Data Validation.
Use a Helper Cell and the Spilled Range Reference as the Validation Source
Use this method when the FILTER result lives in a worksheet cell and you want the dropdown to update automatically as the source array changes.
Data Validation requires a range reference, but FILTER returns an array. Placing the formula in a helper cell and referencing its spilled range with the # operator converts that dynamic array into a valid validation source.
Click an empty helper cell, such as W2, and enter the FILTER formula that returns the list you want to use.
Click the cell where the dropdown should appear.
Go to the Data tab and click Data Validation, then choose List in the Allow box.
In the Source box, enter a spilled range reference such as =Sheet1!$W$2#, replacing the sheet and cell with your helper location.
Click OK, then select the dropdown arrow in the target cell to verify that the FILTER result appears as a list.

Create a Named Range That Points to the Spilled FILTER Range
Use this method if you want a reusable, easy-to-read name for the dynamic list instead of typing a direct sheet/cell reference.
Create a Dynamic Data Validation Dropdown from a FILTER Result in WPS Spreadsheets
WPS Spreadsheets supports the FILTER function and the spilled range operator, so you can put the formula in a helper cell and point Data Validation to that range to create a dynamic, self-updating dropdown.
- 1. Open your workbook in WPS Spreadsheets: Launch WPS Office, open the Excel-compatible workbook, and make sure the dynamic list data is available.
- 2. Add the FILTER formula in a helper cell: Enter the FILTER formula in an empty cell, such as W2, to produce the spill range for the dropdown list.
- 3. Open Data Validation: Select the target cell, go to Data > Data Validation, and choose List from the Allow options.
- 4. Enter the spilled range reference: In the Source box, type =Sheet1!$W$2# or select the spilled range, then click OK.
- 5. Test the dynamic dropdown: Click the dropdown arrow to verify the entries update when the filtered data changes.

Frequently Asked Questions
Why can't I put the FILTER formula directly in the Data Validation Source box?
Data Validation expects a range reference, but FILTER returns an array. Enter FILTER in a helper cell and reference its spilled range, such as =Sheet1!$W$2#, to provide a valid source.
What does the # symbol mean in a validation source reference?
The # operator refers to the entire spilled range produced by a dynamic array formula. In WPS Spreadsheets, use =Sheet1!$W$2# to include all values returned by the FILTER formula.
Will the dropdown list update automatically when the FILTER results change?
Yes. Because the dropdown points to the spilled range, WPS Spreadsheets refreshes the available list when the FILTER formula returns more or fewer items.
Can I use the FILTER result from another sheet for Data Validation?
Yes. Place the FILTER formula in a helper cell on the other sheet, then use the full sheet reference in the Source box, such as =Sheet1!$W$2#. The sheet name is required.
Do I need WPS Spreadsheets to support dynamic arrays for this method?
Yes. The method relies on FILTER and spilled range references. Make sure your WPS Office version supports dynamic array functions, then use the # reference as shown.




