I have a static "Roles" table on one side:
| ROLES |
|---|
| Project Manager |
| Designer |
| Developer |
And a 2 columns "Name" and "Role" table on the other side:
| NAME | ROLE |
|---|---|
| Mark | Project Manager |
| John | Designer |
| Suzie | Developer |
| Fred | Project Manager |
| Julie | Developer |
Now I'd like to have two dropdowns:
- the first (Role) would be static (based on the first "Roles" table, easy to do with Data Validation)
- the second (Name) would be dynamic, querying the second table based on the first dropdown's choice
Example: if I choose Developer in the first dropdown, I'd like to have Suzie and Julie in the second dropdown.
Which gives me:
To make it a little more robust we can create three ranges that return each list.
I put the titles in D1:F1 and then used =FILTER($A:$A,$B:$B=D1)in D2 and drug it over to F2.
Then I create three named ranges. The name was the Role and the Formula was like =Sheet5!$D$2# respectively. I needed to add _ in place of the space.
Then in the formula for the data validation I used =INDIRECT(SUBSTITUTE($G1," ","_"))

That way I can now drag it down and it will refer to the cell in column G of the same row and change the list accordingly:





