How to Create Dependent Excel Drop-Down Lists with a Blank Option
Question details
The user wants to configure a dependent drop-down list where the available choices change based on a previous cell's selection, with the added requirement of allowing a blank value in the dependent list.

- Product
- Excel / WPS Spreadsheet
- Device & OS
- not provided
- Scenario
- Setting up dynamic data entry forms or interconnected selection cells where leaving the secondary field blank is a valid choice.
- Observed behavior
- The user needs to properly structure source data, apply the INDIRECT formula in Data Validation, and define named ranges to successfully populate interconnected lists containing empty choices.
Ensure your source data is organized into distinct columns with headers, and deliberately leave one cell completely blank at the bottom or top of your dependent data ranges so the empty option can be referenced.
Use Data Validation, Named Ranges, and the INDIRECT Function
This is the most reliable method to create interconnected drop-down lists. By grouping your dependent data into Named Ranges and linking them with the INDIRECT function, Excel can dynamically switch lists based on the primary selection.
To make this work seamlessly, the names of your Defined Ranges must match the exact text of the options in your primary drop-down list. Note that Named Ranges cannot contain spaces, so if your primary list has spaces, you will need to replace them with underscores.
Create your main category list in one column. Then, in separate columns, create the dependent items for each category. At the end of each dependent list, leave one cell completely blank.
Select the cells containing the dependent items for your first category, making sure to include the blank cell. Go to the 'Formulas' tab, click 'Define Name', and name it exactly as the category header. Repeat this for all categories.
Select the cell where you want the first drop-down (e.g., A2). Go to 'Data' > 'Data Validation'. Under 'Allow', select 'List'. In the 'Source' box, select your main category items and click 'OK'.
Select the cell for your dependent drop-down (e.g., B2). Go to 'Data' > 'Data Validation' and select 'List'. In the 'Source' box, type the formula =INDIRECT(A2). Ensure 'Ignore blank' is checked, and click 'OK'.

Create Dynamic Drop-Down Lists Seamlessly with WPS Spreadsheet
WPS Spreadsheet offers powerful Data Validation and Name Manager tools, making it incredibly simple to set up dependent drop-down lists with blank options. The interface is intuitive, ensuring you can organize your data entry forms without hassle.
- 1. Organize your data: Input your categories and subcategories in WPS Spreadsheet, ensuring you include a blank cell in your subcategory ranges.
- 2. Define Name Ranges: Highlight your subcategory columns, navigate to Formulas > Name Manager, and define the ranges corresponding to the main categories.
- 3. Create Primary Validation: Select the primary input cell, navigate to Data > Validation, choose 'List', and highlight your main categories as the source.
- 4. Apply INDIRECT Formula: Select the dependent input cell, go to Data > Validation, choose 'List', and input =INDIRECT(Cell_Reference) to link it to the primary cell.

Frequently Asked Questions
Why is my INDIRECT formula returning an error in Data Validation?
This usually happens if the primary drop-down cell is currently empty when you set up the dependent validation, or if the text in the primary cell does not exactly match the Named Range you defined. You can safely click 'Yes' when Excel asks if you want to continue despite the error.
Will the dependent drop-down automatically clear if I change the primary selection?
No, Excel does not automatically clear the value in the dependent cell when you change the primary drop-down list. To clear it automatically, you would need to use a VBA macro triggered by a Worksheet_Change event.
Can I use dynamic tables instead of Named Ranges for dependent lists?
Yes, you can use structured references with the INDIRECT function if your data is formatted as an Excel Table. However, referencing tables inside Data Validation requires a specific syntax, such as =INDIRECT("Table1["&A2&"]"), making Named Ranges the generally preferred and simpler method.




