How to Create an Automated Excel Questionnaire with Dependent Drop-Down Lists
Question details
The user wants to create a dynamic intake questionnaire in Excel where drop-down options automatically change based on previously selected answers.

- Product
- Excel
- Device & OS
- not provided
- Scenario
- Building an automated client intake questionnaire or form requiring conditional choices.
- Observed behavior
- Needs to implement dependent data validation so that subsequent choices filter automatically according to earlier input, as opposed to basic branching.
Before setting up your questionnaire, organize your data categories and subcategories into distinct columns on a separate reference sheet within your workbook.
Use Data Validation for Dependent Drop-Down Lists
Set up dynamic named ranges and use the INDIRECT function in Data Validation to make the second drop-down list depend on the first.
This method uses the built-in Data Validation tool combined with the INDIRECT formula. It is the most robust way to build cascading drop-down lists within a spreadsheet environment without using complex macros.
List your main categories (e.g., Services) in a column. Select the cells, go to the Formulas tab, and define a name for this range (e.g., 'MainCategory').
Create sub-lists for each primary option in separate columns. Ensure the column headers match the primary list options exactly. Highlight each column and define names for these ranges.
Select the cell for your first drop-down in the questionnaire. Go to the Data tab, click Data Validation, choose 'List', and enter '=MainCategory' in the source box.
Select the cell for the second drop-down. Open Data Validation, choose 'List', and enter the formula '=INDIRECT(A1)' (assuming A1 is your first drop-down cell). Click OK.

Create a Branching Form Using Microsoft Forms
If dependent drop-downs are too complex to manage in Excel, use Microsoft Forms branching logic to direct users to specific questions based on their answers.
Create Professional Dependent Drop-Down Forms in WPS Spreadsheet
WPS Spreadsheet fully supports Data Validation and the INDIRECT function, allowing you to build automated, dynamic client questionnaires seamlessly. It offers full compatibility with Microsoft Excel formats, ensuring your forms work perfectly anywhere.
- 1. Open WPS Spreadsheet: Launch WPS Office and create a new blank spreadsheet or open your existing questionnaire layout.
- 2. Define Names: Highlight your subcategory data, go to the Formulas tab, and select 'Create from Selection' to quickly name your ranges.
- 3. Apply Primary Validation: Go to the Data tab, click 'Validation', select 'List', and reference your main categories.
- 4. Set Dependent Validation: In your subcategory cell, click 'Validation', select 'List', and use the =INDIRECT() formula pointing to the primary cell.

Frequently Asked Questions
Why is my dependent drop-down list showing an error about evaluating to an error?
This usually happens when the cell referenced in the INDIRECT formula is currently empty. You can safely click 'Yes' to continue, and the drop-down will work correctly once you select an option in the first drop-down box.
Can I have a third drop-down list depending on the second?
Yes, you can create a third level by naming ranges that correspond exactly to the selections of the second drop-down list, and then using the INDIRECT function referencing the second drop-down's cell.
How do I handle multi-word items in my primary drop-down list?
Since Excel named ranges cannot have spaces, use an underscore in your named range (e.g., 'Web_Design'). In your dependent data validation formula, use =INDIRECT(SUBSTITUTE(A1," ","_")) to automatically convert the space into an underscore.
Do dependent drop-down lists work when sharing the file with clients?
Yes. As long as the client opens the file in a compatible spreadsheet program like Microsoft Excel or WPS Office, the data validation and INDIRECT formulas will function correctly without requiring them to enable macros.




