Dependent dropdown list

New Contributor

I have a lot of pump data on sheet 2


I would like to create a drop down list on sheet 1 beside "Cornell Model" that would have a list of all unique pump models (Sheet 2, Column A) (remove duplicates)


Then create a dropdown on sheet 1 beside "RPM" that would only show the unique RPMs available for that pump (sheet 2 Column C)


Then create a dropdown son sheet 1 beside Hp that would only show the unique Hp motors for that pump model and the RPMs selected (sheet 2 Column B)


I would appreciate any help and advice on how to achieve this.

4 Replies



The solution can also be via a …… pivot table.

Here is a small example of what I found on the Internet, you just have to adapt it to your workbook.


Hope I was able to help you and would be happy to know if I could help you.



I know I don't know anything (Socrates)

@hooligan68 Google for "dependant dropdown Excel2 and you'll find many tutorials on how to achieve this. In case you are on a recent Excel version that supports Dynamic Array functions (Like UNIQUE), have  a look at the attached file an see if it works for you.

@Riny_van_Eekelen Thank you for the advise.  I have looked up the tutorials for dependent drop down lists but most of them are too simple for what I am trying to do.


Unfortunately, my Excel does not support the Dynamic Array functions, even though I have office 2019.  Also, the spreadsheet will be used by sales to help price one of the items that we sell quicker.  Many of them use older versions of Excel.


I have been trying to use pivot tables to sort the data and I think I was successful on sheet 4.  I still do not know how to make the drop downs on sheet 1 reflect the data on the pivot table.  What I would to be able to do is to select the Model, then have the drop down for RPM display only the RPM associated with that model.  Once the RMP has been selected, have the drop down for HP show only the HPs associated with that Model and RPM. 


Can you assist with a method to do that without using Dynamic Array functions?  I greatly appreciate it.



@hooligan68 Okay! Understood. Then the easiest way to set it up and maintain it for the future would be (in my opinion) to use named ranges and have the data validation lists point to these named ranges using the INDIRECT function. I have done that for two products as an example (Sheet 3), with data validation in Sheet1 for Model, RPM and hp. It's a bit of work to set it up, but once done it will be fairly easy to maintain without the need for long and complicated formulae. I'm not a fan of such formulae.