Home/Guides/Core guide
Core guide

How to Create Dependent Dropdowns in Google Sheets

The complete answer: how dependent dropdowns work, how to build them manually, and when the add-on is the cleaner option.

01

The quick answer

A dependent dropdown changes its available choices based on an earlier selection. If someone chooses Electronics, the next dropdown should offer Laptop and Phone—not Chair. You can build this manually with helper formulas and range-based validation, or let Dependent Dropdowns for Google Sheets™ create and maintain the rules.

02

Start with one flat source table

Put one valid combination on each row. Keep the broadest category on the left and the most specific value on the right.

Example source table with Category, Subcategory, Brand, Product columns
CategorySubcategoryBrandProduct
ElectronicsLaptopAppleMacBook Air
ElectronicsLaptopDellXPS 13
ElectronicsPhoneAppleiPhone
FurnitureChairHerman MillerAeron

Repeated parent values are expected. They are what tell the next dropdown which child values belong together.

03

Choose the method that matches the job

Manual FILTER setup

Best for one small form

Transparent and free, but you maintain helper formulas and validation ranges yourself.

Apps Script

Best for custom behavior

Flexible, but you own the code, triggers, error handling, and performance.

04

Manual method: FILTER into helper ranges

Google Sheets data validation expects a range of cells. A formula cannot be entered directly as the dropdown range, so the formula must output its options somewhere in the spreadsheet first.

  1. Create a sheet named Lists.
  2. Place the parent dropdown in Orders!B2 and the child dropdown in Orders!C2.
  3. Generate the parent options in Lists!A2.
  4. Generate the matching child options in Lists!B2.
  5. Point each validation rule at the corresponding output range.
Lists!A2 — unique parent options
=SORT(UNIQUE(FILTER(Catalog!A2:A,Catalog!A2:A<>"")))
Lists!B2 — children for the selected parent
=IF(Orders!B2="","",SORT(UNIQUE(FILTER(Catalog!B2:B,Catalog!A2:A=Orders!B2))))

Verified against: Google’s FILTER documentation and the Google Docs Editors Help explanation of validation ranges.

05

Faster method: use the guided sidebar

  1. Highlight the source table, including headers.
  2. Choose the hierarchy columns in parent-to-child order.
  3. Choose Form for exact cells or Repeating table for entry rows.
  4. Select the destination cells and press Create dropdowns.
Dependent Dropdowns for Google Sheets™ reading a selected four-column source table.
The sidebar reads the selected headers and turns them into an ordered hierarchy.

The add-on keeps ordinary dropdown edits inside Google Sheets. Spreadsheet values and dropdown choices are not sent to Codeprint.

06

Pick Form or Repeating table

Form

Assign one exact cell to each level. Good for Make → Model → Trim, request forms, quote builders, and compact lookup panels.

Repeating table

Choose a starting cell or a selected row range. Good for orders, inventory, expenses, CRM records, and any list with many independent entries.

A four-level exact-cell dependent-dropdown form in Google Sheets.
A Form can place each dropdown exactly where the sheet layout needs it.
07

Where to go next

How this guide was checked

Product steps were tested against the installed v1.0 add-on in Google Sheets. Formula and trigger behavior was checked against Google’s current documentation. The guide was written to solve the task completely before recommending the product.