Excel Data Lists: Master Basic, Dynamic, and Dependent Dropdowns

Excel Data Lists Part 1: Master Basic, Dynamic, and Dependent Dropdowns

The key to creating Excel data lists is using Data Validation to create dropdowns and managing the source data with Tables and dynamic arrays (UNIQUE/FILTER/SORT). This guide covers everything from basic lists to dynamic and dependent lists with practical examples.

Quick Fix — 60-Second Dropdown

  • Fixed list: enter Apple,Banana,Grape as the source
  • Range: =$A$2:$A$20

Dynamic Dropdown (Table + Named Range)

  1. Create a table with Ctrl+T (for example, tblFruit)
  2. Name FruitList = tblFruit[Fruit]
  3. Validation source: =FruitList

To remove duplicates and sort: =SORT(UNIQUE(tblFruit[Fruit])) → define the spill range as a name.

Dependent Dropdown (Category → Item)

=SORT(UNIQUE(FILTER(tblItems[Item], tblItems[Category]=E2)))

Define the spill range as a name (for example, ItemList) and use =ItemList as the validation source.

Three Levels (Team → Assignee → Task Code)

=SORT(UNIQUE(FILTER(tblTask[Assignee], tblTask[Team]=B2)))
=SORT(UNIQUE(FILTER(tblTask[Task Code], (tblTask[Team]=B2)*(tblTask[Assignee]=C2))))

Alternative Methods Compared

MethodAdvantagesDisadvantages
Table + structured referencesExpands automaticallyDuplicates and sorting require separate handling
OFFSETCompatible with older versionsVolatile; may affect performance
INDIRECTSimple for dependent listsVulnerable to renaming and moving
UNIQUE/FILTERCleanup and conditional filteringNot supported in older versions

Troubleshooting

IssueCauseSolution
Does not updateFixed rangeSwitch to a table and named range
Duplicates or blanksSource data is not sufficiently cleanedUse UNIQUE/SORT and TRIM/CLEAN
Dependent list is blankSpill reference errorCheck the # reference and Name Manager
Slow performanceToo many OFFSET/INDIRECT formulasReplace with structured references or dynamic arrays

Leave a Reply

Your email address will not be published. Required fields are marked *