How to create Dependent Drop down List in Excel? You need to use 2 Excel functions
- The UNIQUE function
This function will be used for the first drop down list
- The FILTER function
This function will be used for the dependent drop down list
Table with hierarchical data
We will start from a table where we have a Category of products and also a Sub-Category. The data does not need to be sorted.
Our objective is to generate a drop-down list for the Sub-Category based on the chosen Category.
Creation of the first drop-down menu
- For the first drop-down list, the first level of the selection, we will extract the unique values of Column A with the UNIQUE function.
=UNIQUE(A2:A56)
- We can also use the SORT function to order the list of categories.
- Next, we will create a drop-down list in the menu Data > Data validation
- Choose the List option
- Write the following reference with the symbol #
=$E$2#
The symbol # sign means 'All the results return by the Array function'. With this trick, Excel 'knows' all the results returned by the UNIQUE function. You don't have to update the range of cells yourself.
Create the dependent drop down list in Excel
Now we will build a new formula based on the result of the previous selection. This time, we will use the FILTER function. The writing of the FILTER function is:
- Select the column that contains the data to return
- Indicate the column for the filter
- Create the logical test (here =)
- The value for the filter (here cell I3)
=FILTER(B2:B56,A2:A56=I3,"")
- We only need to keep unique values. So, we will use the UNIQUE function one more time.
- And to make things perfect, we will also sort the data
=SORT(UNIQUE(FILTER(B2:B56,A2:A56=I3,"")))
- Again, for the depending drop-down menu, we must create a Data Validation list with the spilled reference and the # symbol.
And with this new function, we have created a depending drop-down menu😀👍
Jun
13/09/2021 @ 12:17
hi, please advise why unique formula is not working. Thanks.
Frédéric LE GUEN
13/09/2021 @ 12:30
What is your Excel version?