How to Build Dependent Dropdowns in Google Sheets

TL;DR
Create a primary division dropdown, then generate each row’s dependent app choices in a separate preparation area with INDEX, MATCH, TRANSPOSE, and IFNA. Because copied Google Sheets validation rules keep the same source range, you must manually point each dependent dropdown to its corresponding preparation row, making this approach practical for a limited number of rows rather than an entire sheet.
Transcript
today we're going to create multiple dependent drop-down lists in google sheets so last week i showed you a simple approach to creating a dependent drop-down list this means that the choices you have in the second list is dependent on your first list now that works well if you have one dependent list but what if you want to have dependent drop down... Read More
Key Insights
- The master data is organized with three division headers and the apps belonging to each division listed beneath the appropriate header, allowing the selected division to determine which app names are offered in the dependent dropdown.
- The primary dropdown is created from the master data’s header range through Data Validation, using the productivity, game, and utility divisions as its choices and rejecting input that does not appear in the approved list.
- Google Sheets keeps a copied data validation source range fixed, even when the original range reference does not visibly contain dollar signs, so copying a dropdown down several rows continues to display the same source list.
- A separate preparation area is required because formulas cannot be used directly inside the data validation dropdown list, and each dependent dropdown needs its own prepared set of choices linked to that row’s primary selection.
- The INDEX function returns the possible app choices from a fixed master-data range, while MATCH identifies the column associated with the selected division by searching the fixed header range with an exact match.
- The TRANSPOSE function changes the prepared app results from a vertical arrangement to a horizontal one, which allows each row to hold its own choices across columns while remaining usable as a data validation source.
- The IFNA function hides the N/A errors produced when no division has been selected, replacing those errors with blank cells so the preparation table remains clean before users make their choices.
- The manual solution is suitable for a limited set such as ten or twenty rows, but applying dependent dropdowns across an entire sheet would require a more complicated solution, probably involving Apps Script.
Install to Summarize YouTube Videos and Get Transcripts
Explore YouTube Video Summarizer or Get YouTube Transcript Extractor
Questions & Answers
Q: How do you create multiple dependent dropdowns in Google Sheets?
Create the primary dropdown from the division headers in the master data, then build a separate preparation row for every dependent dropdown. Each preparation formula should use INDEX and MATCH to return the apps for that row’s selected division, TRANSPOSE to arrange them horizontally, and IFNA to hide errors. Finally, point each dependent validation rule to its corresponding preparation row.
Q: How should master data be organized for dependent dropdowns?
Place the master data on a separate tab with each division shown as a column header and the apps belonging to that division listed underneath it. In the demonstrated setup, the three headers are productivity, game, and utility. The first dropdown uses these headers, while the formulas retrieve app choices from the column matching the selected header.
Q: How do INDEX and MATCH create a dependent dropdown list?
INDEX references the fixed range containing all possible app names, while MATCH searches the fixed division-header range for the division selected in the relevant primary dropdown cell. Using zero requests an exact match. Together, the functions return the apps from the column associated with that division, producing the choices needed for the dependent validation list.
Q: Why is a separate preparation area needed for the dropdowns?
A separate preparation area is necessary because formulas cannot be entered directly into the data validation dropdown list. The lookup results must first be generated in worksheet cells, and those cells then become the source range for validation. For multiple dependent dropdowns, the preparation area contains a separate result row linked to each primary dropdown selection.
Q: Why is TRANSPOSE used in the preparation formula?
TRANSPOSE changes the app results from a vertical list into a horizontal list. This arrangement lets each dependent dropdown use choices stored across a single preparation row, while the next dropdown can use the row beneath it. Google Sheets data validation accepts either horizontal or vertical ranges, so the transposed output remains a valid source.
Q: How can N/A errors be hidden in the preparation table?
Wrap the lookup result inside IFNA and specify a blank result when an error occurs. The N/A error appears when the formula cannot find a usable division selection, such as when the corresponding primary dropdown is empty. Replacing that error with nothing keeps the preparation area visually clean without changing the lookup logic used after a selection is made.
Q: Why does copying data validation not update each dependent range?
Google Sheets treats the validation source range as though it contains invisible dollar signs. As a result, copying and pasting the dropdown to another row does not shift its source to the next preparation row. Every copied dependent dropdown initially points to the same list, so each validation rule must be opened and its range manually updated.
Q: When should Apps Script be considered for dependent dropdowns?
The formula and data validation approach works when only a limited number of rows need dependent dropdowns, such as ten or twenty rows, because each validation source can be corrected manually. If the dropdown behavior must apply across an entire sheet, the repeated manual range updates become impractical, and a more complicated solution, probably using Apps Script, is needed.
Summary & Key Takeaways
-
Organize the master data on a separate tab with divisions as column headers and the corresponding apps listed beneath them. Create the primary dropdown through data validation by selecting the header range, enabling rejection of values outside the list, and placing the validation rule in the desired division cell.
-
Build a preparation table for the dependent dropdowns because formulas cannot be entered directly inside the data validation list. Use INDEX over the master app range, MATCH the selected division against the fixed header range, and request an exact match so the correct division column supplies the available app choices.
-
Wrap the lookup formula in TRANSPOSE to arrange each dependent list horizontally, then use IFNA to replace unavailable results with blanks. Copy the preparation formula down for each required row, paste the validation rule only, and manually change every dependent dropdown’s source range to its matching preparation row.
Read in Other Languages (beta)
Share This Summary 📚
Summarize YouTube Videos and Get Video Transcripts with 1-Click
Try YouTube Summary with ChatGPT & Claude or YouTube Transcript Generator
Explore More Summaries from Leila Gharani 📚






Summarize YouTube Videos and Get Video Transcripts with 1-Click
Try YouTube Summary with ChatGPT & Claude or YouTube Transcript Generator