Here is a small sample of a Project matrix which shows tasks to be accomplished for various projects.  There can only be upto 6 tasks per project.

Here is a competency matrix showing the competencies of employees on different tasks.  1 indicates that the employee is competent to perform that task.

 Task Tom Jane Mary Paddy Lynda Painting 1 1 1 1 1 Tiling 1 1 1 1 1 Plastering 1 1 1 1 1 Digging 1 0 1 1 1 Mechanic 1 1 1 0 1 Detective 1 1 1 1 1 Engineering 1 1 0 1 1 Boxer 1 0 1 1 1 Chef 1 1 1 1 1 Gardener 1 1 0 1 1 Banker 1 1 1 1 0

From these two tables, one may want to generate another table showing which employees can be assigned to which project (only those employees should be assigned to a project who can complete all tasks).  So the ideal solution is to create another column (8th column) in the Project matrix table above which should have a drop down (Data > Data Validation) for every project showing which employees are competent for that project.

Here’s an illustration:

Assuming that the Project matrix is in range A1:G4 (headers are in row 1)

1. In cell H2 (for Project1), the drop down should show Jane, Lynda, Paddy and Tom.  Mary should not appear there because she cannot perform one of the 3 tasks required to complete the project i.e. Gardener.
2. In cell H3 (for Project2), the drop down should show Lynda, Paddy and Tom.  Jane and Mary should not appear there because they cannot perform the Digging and Engineering tasks respectively.

The solution is dynamic for the following:

1. Projects added to the Project matrix Table; and
2. Tasks added (upto 6 only) or edited in the Project matric Table; and
3. Employees added to the Competency matrix Table; and

I have solved this problem by using:

1. Power Query; and
2. Formulas in Data > Data Validation.

• Pranay says:

Hi Ashish,

I facing an issue in creating a Dynamic Dependent drop-down list with unique values.

I have a data table with 3 columns, Country, City, and Process. This table is dynamic ie we can keep on adding new data below.
In another section, the user has another input table where they can select the Country name from a drop-down (unique list), based upon the Country name selection, in the next column the user can select the City name (unique list) based upon cities listed in the Data table against that country. And in the third column based upon the City list, the user can select the Process available in that City. The input data set is row-wise.

Please find below the link for the sample Excel file with the Data table and input section.

https://www.filehosting.org/file/details/851993/Dynamic%20Dependent%20Dropdown%20list%20Query.xlsx

Regards
Pranay

• Pranay says:

Thanks Ashish, it met my exact requirement. And I learned something new about the usage of Queries, which I had never worked on. But it seems I might plan to use it in many other places going forward.