How to Use Excel Drop-Down Lists to Populate an Order Form
Question details
The user wants to automatically populate specific fields in an Excel order form based on the selections made in three distinct drop-down lists (Cycle, Day, and Meal).

- Product
- Excel
- Device & OS
- not provided
- Scenario
- Creating an automated order form where selecting multiple criteria retrieves specific data from a master dataset.
- Observed behavior
- The user needs a method or formula to cross-reference the three drop-down selections and return the correct corresponding records to complete the form.
Ensure you have a complete master data table prepared that contains every valid combination of your criteria (Cycle, Day, Meal) and their corresponding output values.
Use the FILTER Function to Match Multiple Criteria
The most efficient way to extract data based on multiple drop-down selections is by using an organized lookup table combined with the FILTER formula.
The FILTER function allows you to extract records that meet multiple specific conditions at once. By multiplying the criteria arrays, you create an 'AND' logic statement ensuring all three drop-down selections are met.
Create a normalized table (e.g., named 'Table1') containing every valid combination of your criteria. Create columns for 'Cycle', 'Day', 'Meal', 'Variable', and 'Value'.
Navigate to the Data tab, click on Data Validation, choose 'List' from the Allow drop-down, and set up your selection cells for Cycle (e.g., cell B2), Day (cell B3), and Meal (cell B4).
In the target cell where you want the populated data to appear, enter the formula: =FILTER(Table1[[Variable]:[Value]],(Table1[Cycle]=B2)*(Table1[Day]=B3)*(Table1[Meal]=B4),"No match")
Modify the table name and the reference cells (B2, B3, B4) in the formula to match the actual layout used in your specific workbook.

Use INDEX and MATCH for Older Software Versions
If you are using an older version of spreadsheet software that does not support the FILTER function, you can use a combination of INDEX and MATCH for multiple criteria.
Auto-Populate Order Forms seamlessly with WPS Spreadsheet
WPS Spreadsheet fully supports advanced array formulas like FILTER, as well as complex Data Validation tools. It provides a smooth, fast environment to build dynamic order forms and automate your data entry.
- 1. Open your file in WPS: Launch WPS Spreadsheet and open your order form workbook.
- 2. Set up Drop-Downs: Go to the 'Data' tab and click 'Data Validation' to quickly configure your criteria lists.
- 3. Enter the Formula: Type your FILTER or INDEX/MATCH formula into the target cells to instantly link your data combinations.

Frequently Asked Questions
Why does my FILTER formula return a "No match" or #CALC! error?
This occurs when the specific combination selected in your three drop-down lists does not exist in your master lookup table. Verify that the spelling in your lists matches your table exactly, and ensure the specific combination is entered in the source data.
Can I use this method to populate multiple columns of data at once?
Yes. The FILTER function can return multiple columns simultaneously. Simply include the entire range of columns you want to output in the first argument of the formula (e.g., Table1[[Variable]:[Value]]), and the results will automatically spill into the adjacent cells.
How do I make the options in my drop-down lists dependent on each other?
To create dependent drop-down lists (where selecting a 'Cycle' changes the options available for 'Day'), you need to use the INDIRECT function within your Data Validation settings alongside named ranges. This restricts the choices in the subsequent drop-downs based on the previous selection.




