We can utilize lists in Google Sheets to organize and standardize our data. One of the best ways to do this is by using a dependent drop-down list, which makes data entry faster, more consistent, and less prone to errors.

Dependent drop-down lists are useful in a variety of situations. You can create a setup where the first list choice determines the options for the second. In this guide, we will walk through how to create a dependent drop-down list in Google Sheets, including a standard method and a multi-row method.

Quick start: You will create (1) category drop-downs and (2) options drop-down menus that change based on the category selection. You will use named ranges, data validation, and an IF + INDIRECT helper formula.

What Is a Standard Dependent Drop-Down List?

A Google Sheets dependent drop-down list is a drop-down list where the options shown in one cell depend on what you select in another cell. This helps users enter data in a simple, error-free way because they choose from approved options instead of typing values manually. Note that these are also called selection dropdowns or dependent menus.

For example, if a user selects a category in one cell, the next cell can show only the options that belong to that category. A common real-world analogy is browsing a store, selecting a genre or category first, and then seeing the related items available under that category.

Here is my video on how to create a dependent drop-down list in Google Sheets:

A Step-by-Step Guide to Making a Dependent Drop-Down List in Google Sheets

To show you how to create a dependent drop-down list in Google Sheets, I will use an example of a shirt store with four categories, namely, Color, Size, Type, and Year.

Each category has its own list of options. For example, the category Color has four options: Blue, Red, Green, and White.

In this walkthrough, we will create a dependent drop-down in cell A10 that lets us select a category. Once we select the category, a dependent drop-down list will appear in cell B10 showing only the options for that category.

Sample dataset for creating a dependent drop-down list in Google Sheets

Step 1. Select the cell range with data and define named ranges.

Select the range and right-click, then choose the option to Define named range.

How to define a named range in Google Sheets for dependent drop-down lists

Defining named ranges is helpful because it makes your data validation and formulas easier to maintain. In the example above, I named each categoryโ€™s option range.

For example, I named the cell range A3:B6 as Shirt_Color because it contains the color options.

Here is how it looks after naming the range:

Named ranges list showing category ranges used for dependent drop-down options

Step 2. Use data validation to create a drop-down list for the categories.

Opening the data validation menu in Google Sheets

In the data validation menu, select List from a range, then select the cell range with the headings (the categories).

Selecting the header row range for the first category drop-down list

In this example, I used A2:D2 because it contains all the categories (Color, Size, Type, and Year).

Step 3. Set up a helper output range that will show the correct options for the selected category.

Select the helper range where your formula output will appear. In this example, I used E2:E5. This is where the formula will return the options list used by the dependent drop-down in B10.

Selecting the helper output range for dependent drop-down options

Step 4. Use an IF + INDIRECT formula to return the correct named range based on the selected category.

Generic structure:

=IF(EXPRESSION, INDIRECT("NAMED_RANGE_IF_TRUE"), INDIRECT("NAMED_RANGE_IF_FALSE"))

Example of using IF and INDIRECT to return a named range for dependent drop-down options

Example formula used:

=IF(A2=A10, INDIRECT("Shirt_Color"), INDIRECT("Shirt_Size"))

This tells Google Sheets to check the category selected in A10 and return the corresponding named range into the helper output area. Then, the dependent drop-down in B10 can use that helper output as its โ€œList from a range.โ€

Step 5. Create the dependent drop-down in B10 using the helper output range.

Go to Data > Data validation for cell B10, select List from a range, and select your helper output range (for example, E2:E5).

Once completed, your dependent drop-down should look like this:

First category drop-down list options in Google Sheets

Successful dependent drop-down list where second drop-down changes based on category

Try It Yourself ยป

Best Practices for Dependent Drop-Down Lists

  • Use clean category labels. Avoid trailing spaces in category headers, and keep naming consistent so your formulas match exactly.
  • Use a naming convention for named ranges. For example, Shirt_Color, Shirt_Size, and so on. Consistent names make troubleshooting easier.
  • Put your lists on a dedicated tab. A โ€œListsโ€ or โ€œDataโ€ sheet keeps your source lists separate from your entry form and reduces accidental edits.
  • Apply validation to the rows you actually use. Instead of validating entire columns, validate a bounded range (for example, A10:A200) to keep performance snappy.
  • Decide whether to reject input or show warnings. If multiple people edit the sheet, rejecting input enforces consistency. Warnings can be better for flexible workflows.
  • Document your helper ranges. Add a note above helper areas like E2:E5 so future you knows what it is for.

Multi-Row Dependent Drop-Down

A multi-row dependent drop-down list is similar to the standard method, but it is designed to work across multiple rows so you can create many dependent drop-down pairs at once.

There are two key differences:

  • The formula: it outputs multiple rows of option lists at the same time.
  • Data validation ranges: you apply validation for each row so each dependent drop-down points to the correct output range.

The Formula

Multi-row dependent drop-down formula output layout in Google Sheets

Formula used:

=ARRAYFORMULA(
  IF(
    LEN(A10:A),
    TRANSPOSE(
      ARRAYFORMULA(
        IF(
          TRANSPOSE(A10:A)=A2,
          INDIRECT("Shirt_Color"),
          IF(
            TRANSPOSE(A10:A)=B2,
            INDIRECT("Shirt_Size"),
            IF(
              TRANSPOSE(A10:A)=C2,
              INDIRECT("Shirt_Type"),
              INDIRECT("Shirt_Year")
            )
          )
        )
      )
    ),
    ""
  )
)

This formula returns option lists for multiple rows at once, based on the categories selected in A10:A. Each rowโ€™s dependent list can then point to the correct output row.

Performance note: For best performance, avoid using entire columns in your formula unless you need them. Use a bounded range like A10:A200 if you only expect a couple hundred entries.

Data Validation

Applying data validation using the multi-row helper output range

In this example, I used a horizontal output range (E2:H2) because the formula displays the data horizontally.

Here is how I created multiple rows of dependent drop-down lists:

  1. Step 1. For each cell from A10 down to A13, add data validation using List from a range and select the category header range (for example, A2:D2).
  2. Step 2. For each cell from B10 down to B13, add data validation using List from a range and point to the matching helper output range for that row (for example, E2:H2 for B10, E3:H3 for B11, and so on).

If you are having trouble following along, here is a template for you.

Having trouble? Check out our other article where we discuss in detail how to make multiple selections in drop-down lists in Google Sheets.

Important Considerations

Dependent drop-down lists are powerful, but they are also more complex than a basic drop-down. Most setups rely on helper ranges that output the correct list for data validation to reference.

If you want dependent drop-downs for many rows, plan your structure first:

  • Keep source lists on a dedicated โ€œListsโ€ tab.
  • Use consistent named ranges so formulas stay readable.
  • Use a helper output area that can scale to the number of rows you need.

I also covered how to make a drop-down list in Google Sheets. You will want to make sure you are comfortable with that process before you move onto more complex setups like dependent drop-down lists.

Troubleshooting: Dependent Drop-Down Not Working

If your dependent drop-down is blank, showing the wrong values, or rejecting selections, these are the most common causes and fixes.

The dependent drop-down is blank

  • Check the helper output range. If the helper range (for example, E2:E5) is blank, your dependent list will be blank too.
  • Confirm data validation points to the helper range. In the dependent cell, open data validation and verify โ€œList from a rangeโ€ references the correct output range.

The options do not match the selected category

  • Look for hidden spaces. Category values must match your formula logic exactly. Trailing spaces in headers are a common issue.
  • Confirm your category references. Make sure your formula is checking the correct category header cells and the correct selection cell (for example, A10).

The helper formula shows an error

  • Test your formula in one cell first. Before applying it to an entire range, test the logic on a single row.
  • Verify named ranges exist. Go to Data > Named ranges and confirm your named ranges are spelled correctly.

Quick debug checklist

  1. Confirm all named ranges exist and contain the correct data.
  2. Confirm the category drop-down works and returns the expected text.
  3. Confirm the helper output range is populated and has no errors.
  4. Confirm the dependent cellโ€™s data validation points to the correct helper output range.

Frequently Asked Questions

How Do I Create a Dependent Drop-Down List in Google Sheets for Multiple Rows?

To create a dependent drop-down list for multiple rows, apply data validation to the category column first (for example, A10:A200). Then create a helper output area that returns the correct options per row, and apply data validation to each dependent cell so it references the matching helper output range for that row.

How Is a Subcategory Drop-Down List Different in Google Sheets and Excel?

Both Google Sheets and Excel support drop-down lists, but the workflow and functions differ. Excelโ€™s data validation tools support list sources in different ways, while Google Sheets dependent drop-downs often use helper ranges and functions like INDIRECT to reference dynamic lists.

Can You Have Multiple Data Validation Rules in One Cell in Google Sheets?

Google Sheets supports one active data validation rule per cell. If you need more complex logic, the typical approach is to use helper cells or helper ranges to compute what the drop-down should show, and then validate against that result.

Conclusion

Google Sheets is one of the best tools for structured data entry, and dependent drop-down lists are a practical way to speed up entry while reducing errors. In this article, we covered how to create a dependent drop-down list in Google Sheets using both a standard method and a multi-row method.

To go further, learning Google Sheets conditional formatting based on another cell value is a strong next step, since conditional formatting complements drop-down list workflows and improves readability.

Related guides you may find helpful: