Function Problems

How to Populate an Excel List Based on Two Dropdown Criteria

Olivia MillerOlivia Miller Nov 11, 2026 869 views

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.

How to Populate an Excel List Based on Two Dropdown Criteria
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.
Before you start

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.

Solution 1Recommended

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.

1
Select the destination cell

Click on the starting cell on your first sheet (e.g., D2) where you want the top of the dynamically filtered list to appear.

2
Enter the FILTER formula

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.

3
Adjust the ranges and criteria

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.

4
Press Enter to spill results

Hit Enter. The formula will automatically calculate and spill all the matching results into the rows directly below the destination cell.

Use the FILTER Function with Array Multiplication
Dynamic Spilling: You only need to enter the formula in the top cell. It will automatically expand (spill) downwards to accommodate all records that match your dropdown selections.
Advanced Data Filtering

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. 1. Open your workbook: Launch WPS Spreadsheet and open the file containing your source data.
  2. 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. 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. 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.
Fully compatible with Microsoft Excel formulas and .xlsx file formats.Natively supports modern dynamic array functions including FILTER, SORT, and UNIQUE.Free and lightweight, ensuring rapid data processing even with large spreadsheet models.Built-in robust tools for easily managing Data Validation and dropdown lists.
microsoft office alternative - wps office

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.