Excel Data validation with conditional list
How to create a drop-down and multiple dependent drop-down lists.in Excel
To allow a user to switch between two or more lists, you can use the IF function to test for a value and conditionally return a list of values based on the result.
Formula
=IF(A1="See full list",long_list,short_list)
Explanation
In the example shown above, the data validation applied to C4 is:
=IF(C4="See full list",long_list,short_list)
This allows a user to select a city from a short list of options by default, but also provides an easy way to view and select a city from a longer list of cities.
How this formula works
Data validation rules are triggered when a user adds or changes a cell value. This formula takes advantage of this behavior to provide a clever way for the user to switch between a short list of cities and a longer list of cities.
In this formula, the IF function is configured to test the value in cell C4. When C4 is empty or contains any value except “See full list”, the user sees a short list of cities, provided in the named range short_list (E6:E13):
If the value in C4 is “See full list”, the user sees the long list of cities, provided in the named range long_list (G6:G35):
The named ranges used in the formula are not required, but they make the formula a lot easier to read and understand. If you are new to named ranges, this page provides a good overview.
Dependent dropdown lists
Expanding on the example above, you can create multiple dependent dropdown lists. For example, a user selects an item type of “fruit”, so they next see a list of fruits to select. If they first select “vegetable” they then see a list of vegetables.