Dropdown Data Validation Lists That Stay Maintainable
Dropdown validation is the cheapest way to prevent bad data: it stops typos before they reach formulas and pivots. Most people hard-code options into each cell, then regret it the first time the option list changes. Building it against a source list fixes that permanently.
What you need
- A column where users enter constrained values
- A hidden or separate sheet holding the canonical list of allowed values
- Excel or Google Sheets
Step by step
- Create a sheet named Lists and put each option set in its own single column with a header, e.g. Status values in column A, Regions in column B.
- In Excel, convert each list to a table (Ctrl+T) and give it a name via the Name Box. Tables auto-expand when you append options. In Google Sheets, define a named range covering the column instead.
- Select the target entry cells, then open validation: Excel Data > Data Validation > Allow: List; Sheets Data > Data validation > Dropdown from a range.
- Point the source at the table or named range, e.g.
=StatusList, never a literal comma-separated string. Literal strings are frozen at creation and drift out of sync. - Configure the error alert. Reject entries outright (Stop style) for true enumerations like status codes; use Warning for soft preferences where an analyst may legitimately need something new.
- Set input-message help text naming valid examples, so users see expectations on hover instead of learning through rejection.
- Test the failure path: type a misspelled value and confirm rejection, then paste a bad value from another cell. Paste bypasses interactive validation in Excel, so plan a periodic check column like
=IF(COUNTIF(StatusList,A2)=0,"INVALID","")to flag pasted garbage. - Extend validation down the column generously, including rows not yet filled. New rows added tomorrow should already carry the constraint.
- Document the owner of each list. When someone adds an option to Lists, dependent pivots and lookups need review; note this on the sheet itself.
Common mistakes
- Typing options directly into the dialog, orphaning every existing dropdown when the list changes
- Applying validation to only currently-filled cells, leaving future rows unconstrained
- Assuming validation catches pasted values, since paste silently skips checks in Excel
Related guides
Validation pairs naturally with [[protect-sheet-allow-cell-edits]], locking structure while leaving entry columns open. Bad values that slip through surface fast in [[build-pivot-table-from-scratch]] summaries.