A dropdown list is the fastest way to stop your spreadsheet from turning into a typo museum. Every time someone types “Panding” next to “Pending,” a SUMIF silently misses it, a VLOOKUP returns #N/A, and you lose an hour hunting for a data problem that never should have existed.
Data validation dropdowns fix that at the source: the cell only accepts values from a list you control. Here’s how to set one up in Excel and Google Sheets, make it update itself as your data grows, and fix the errors that catch most people.
What data validation actually does
Data validation is a rule attached to a cell or range. The most useful rule is List: the cell shows a dropdown arrow, and the only values you can enter are the ones in your list. Try to type anything else and the sheet stops you — either with a hard block or a warning, depending on how you configure it.
The payoff is cleaner data, which makes every formula on top of it more reliable. A SUMIF formula that sums by category only works if “Coffee” is spelled “Coffee” in every row. A VLOOKUP that keeps failing is, more often than not, a typo in the lookup value. Dropdowns remove that whole class of bug.
How to create a dropdown in Excel
This takes about a minute once you know where the setting lives.
Step 1: Select the cells
Select the cell or range where you want the dropdown — for example, the Status column from row 2 to row 200. You can add the rule to an empty column now and it will work for every row you select.
Step 2: Open Data Validation
Go to the Data tab on the ribbon and click Data Validation (not “What-If Analysis” — it’s right next to it, and yes, everyone clicks the wrong one at least once).
Step 3: Choose List and enter your options
In the dialog, under Allow, pick List. You now have two ways to provide the options:
- Type them directly in the Source box, separated by commas:
Open,In Progress,Blocked,Done - Reference a range:
=$F$2:$F$5(a list of statuses somewhere on your sheet — better long-term, see below)
Leave In-cell dropdown ticked, then hit OK.
That’s it. Click any cell in the range and a dropdown arrow appears.
How to create a dropdown in Google Sheets
Google Sheets does the same thing with slightly different naming.
- Select the cells.
- Go to Data → Data validation.
- Under Criteria, choose Dropdown from a range if your options live in a range (recommended), or Dropdown to type them as chips.
- For “Dropdown from a range,” select the range — for example
Sheet2!A1:A10. - Under Advanced options, decide what happens on invalid input: Reject the input (hard block) or Show a warning (lets people proceed anyway).
- Make sure Show dropdown list in cell is ticked and click Save.
One nice Sheets touch: the “Dropdown” criteria lets you add color chips to each option in the same dialog — handy for status columns where you want “Done” green and “Blocked” red without touching conditional formatting.
Making the dropdown update itself (dynamic lists)
Typing Open,In Progress,Blocked,Done into the Source box works, but the moment you add a new status, you have to edit the validation dialog again. For anything that changes over time, point the validation at a range instead.
In Excel, the cleanest setup:
- Put your options in a dedicated column — say
F2:F10on the same sheet, or better, on a hidden “Lists” sheet. - Convert that list into a table: select it and press Ctrl+T. Name it
tblStatusin the Table Design tab. - In Data Validation, set Source to
=tblStatus[Status](replaceStatuswith your column header).
Tables grow automatically: add a row to the table and the dropdown includes it with zero maintenance. This is the setup to use if you share the file with people who add options.
In Google Sheets, “Dropdown from a range” is already dynamic — it reads the range live. Add a value to the source range and it appears in the dropdown immediately. If you want to allow blank cells at the bottom of your source list (so people can extend it), select a range slightly larger than your current data, like A1:A50, and the empty rows just don’t show.
Dependent dropdowns (the advanced trick)
A dependent dropdown shows options based on what was picked in another cell: pick “Marketing” in column A, and column B offers “Email, Ads, SEO”; pick “Sales” and column B offers “Outbound, Inbound, Account”.
In Excel:
- Create a named range for each parent value — e.g. a range named
MarketingcontainingEmail,Ads,SEO. - In the dependent cell’s validation, set Source to
=INDIRECT(A2)whereA2is the parent cell.
In Google Sheets, the same INDIRECT pattern works, or you can use a dropdown from a range with a FILTER formula that returns only the options matching the parent value.
Dependent dropdowns are the single biggest quality upgrade for project trackers and inventory sheets, but only build them when the structure is stable — reworking the naming scheme later means touching every named range.
The 4 most common dropdown errors (and fixes)
1. “This value doesn’t match the data validation restrictions”
This is Excel’s hard-block message. Either the person typed a value that isn’t in the list, or — the sneaky one — they pasted data over the cell. Paste bypasses validation entirely, and pasting a value that doesn’t match produces this error on the next edit. Fix: pick from the dropdown, or add the value to the source list if it belongs there.
2. The dropdown arrow isn’t showing
Check, in order: the cell is selected (the arrow only appears on the active cell), the sheet isn’t protected, the cell isn’t in a locked range, and the file isn’t in a view-only sharing mode. In Google Sheets, also confirm Show dropdown list in cell is ticked — it’s off by default in some older shared files.
3. New options don’t appear in the dropdown
Your validation is probably pointing at a typed list instead of a range. Switch the Source to a range reference, or convert the range to a table as described above. If you referenced a range and it’s still stale in Excel, check that you didn’t type F2:F10 into the Source box as text — it must start with = to be treated as a reference.
4. The dropdown broke after copying cells around
Copying a cell copies its validation, but so does copying over it — pasting a plain value into a validated cell replaces the validation with nothing. Use Paste Special → Validation (Excel) when you want to copy just the rules, and never drag-fill over a validated range unless you intend to overwrite it.
Best practices that save you later
- Keep the option list on its own sheet (or a hidden one). It keeps the visible sheet clean and makes the source range obvious.
- Use named ranges or tables for anything you’ll reference in formulas.
=tblStatus[Status]is self-documenting;=$G$4:$G$11is a mystery in three weeks. - Add the validation before people start entering data. Retro-fitting a dropdown to a column full of typos means cleaning the data first, and the validation will reject the bad values until you do.
- Pair dropdowns with conditional formatting for status columns: green for done, yellow for in progress. The dropdown keeps values consistent; the formatting makes them readable at a glance.
- Protect the source range. If anyone can edit the list range, they can silently change your options. Lock the Lists sheet and protect it with a password.
Where dropdowns earn their keep
The classic use case is a status column, but the pattern shows up everywhere: expense categories in a free expense tracker template, payment methods, client names, department names, priority levels. Any column where the same few values repeat is a candidate.
Start with one column — your most-typed one — and you’ll feel the difference the first week. The formula errors that used to come from typos simply stop showing up, and the people filling the sheet stop guessing what to write.
FAQ
Why is my data validation dropdown not showing?
The dropdown arrow only appears when the cell is selected and the sheet is editable. If you don’t see it, the cell may be in a protected range, the sheet may be shared in a restricted mode, or the validation was overwritten by a paste. Also check that “Show dropdown list in cell” is ticked in Google Sheets.
How do I add new options to a dropdown without editing the validation?
Point the validation at a range instead of a typed list. Add or remove values in that range and the dropdown updates automatically. In Excel, using a table (Ctrl+T) as the source means new rows are picked up without touching the validation dialog.
Why does Excel say “This value doesn’t match the data validation restrictions”?
Someone typed a value that isn’t in your list, or pasted data over the cell. Either pick a value from the dropdown or add the value to the source list first. Note that pasting from another cell bypasses validation entirely.
Can I make a dropdown in one cell depend on another dropdown?
Yes. In Excel, use a named range for each dependent list and an INDIRECT formula in the validation source, like =INDIRECT(A2). In Google Sheets, use a dropdown from a range combined with FILTER, or the same INDIRECT approach.
Does data validation work when I copy a cell to another sheet?
Copying a cell copies its validation along with the format. Use Paste Special > Validation (Excel) to copy only the rules, and be aware that pasting plain values over a validated cell removes the validation from the destination.