How to Populate an Excel List Based on Two Dropdown Criteria
Question details
The user needs to generate a dynamically filtered list of data on one sheet based on the specific selections made in two different dropdown menus, drawing from data on a second sheet.

- Product
- Spreadsheet
- Device & OS
- not provided
- Scenario
- Creating an interactive dashboard or report where target data dynamically updates and lists records based on multiple user-selected conditions.
- Observed behavior
- Extracting matching records and having the results automatically spill into the adjacent rows without needing manual updates.
Ensure your source data is organized in clean columns without blank rows, and that your spreadsheet software supports dynamic array formulas such as the FILTER function.
Use the FILTER Function with Array Multiplication
The FILTER function is the most efficient method for extracting a list based on multiple conditions. By multiplying the condition arrays together, you apply an AND logic to ensure both dropdown criteria are met.
In modern spreadsheet environments, dynamic arrays handle multi-criteria filtering elegantly. Using the multiplication symbol (*) between criteria conditions forces the formula to evaluate where both conditions are TRUE.
Click on the starting cell on your first sheet (e.g., D2) where you want the top of the dynamically filtered list to appear.
Type the formula: =FILTER('Sheet 2'!A2:A1000,('Sheet 2'!B2:B1000=B2)*('Sheet 2'!C2:C1000=B3),""). The "" at the end prevents errors if no matching data is found.
Replace 'Sheet 2'!A2:A1000 with the actual column you want returned. Adjust the subsequent arrays to match your criteria columns, and ensure B2 and B3 refer to your specific dropdown selection cells.
Hit Enter. The formula will automatically calculate and spill all the matching results into the rows directly below the destination cell.

Manage Dynamic Array Formulas Seamlessly with WPS Spreadsheet
WPS Spreadsheet fully supports advanced dynamic array formulas like FILTER, allowing you to easily process complex multi-criteria data extraction. It provides a lightweight, user-friendly interface for creating interactive dashboards effortlessly.
- 1. Open your workbook: Launch WPS Spreadsheet and open the file containing your source data.
- 2. Set up dropdown lists: Use the 'Data Validation' tool under the Data tab to create your two criteria dropdown menus in your dashboard sheet.
- 3. Apply the FILTER formula: In your target cell, input the =FILTER() formula, combining your criteria arrays with the multiplication symbol (*) for accurate AND logic.
- 4. View dynamic updates: Press Enter to execute. The extracted data will seamlessly spill downward and update in real-time as you change your dropdown selections.

Frequently Asked Questions
Why does my FILTER formula return a #CALC! error?
A #CALC! error typically occurs when the FILTER function finds no data matching your criteria and you haven't provided an 'if_empty' argument. Adding "" at the end of your formula, right before the closing parenthesis, will return a blank cell instead of an error.
How do I use OR logic instead of AND logic with multiple criteria?
To apply OR logic (meaning either one dropdown criteria OR the other is met), use the plus sign (+) instead of the asterisk (*). For example: =FILTER(A2:A10, (B2:B10=Criteria1) + (C2:C10=Criteria2), "").
Why am I seeing a #SPILL! error instead of my list?
Spilling requires empty cells below the formula cell. If there is existing data, text, or even an invisible space in the required output range, the spreadsheet will return a #SPILL! error to prevent overwriting. Clear the cells below to allow the array to populate.
Can I use this method with data tables instead of standard ranges?
Yes, using structured references (Tables) is highly recommended. It makes formulas easier to read (e.g., =FILTER(Table1[Names], (Table1[Dept]=B2)*(Table1[Role]=B3), "")) and ensures the formula dynamically includes new rows when data is added to the table.




