How to Add a Drop-Down List in Excel
Feb 06, 2026
How do you create a drop-down list in Excel?
To create a drop-down list in Excel, select the cells that need the list, then go to the Data tab and click Data Validation. Under Allow, choose List. In the Source box, type your items separated by commas or select the range that holds them, then click OK. A small arrow appears in every selected cell.
Last updated: August 18, 2026
Table of Contents
- 1. Step by Step: Add a Drop-Down List With Data Validation
- 2. Which Drop-Down Method Should You Use?
- 3. Drop-Down List From Another Sheet
- 4. Input Messages and Error Alerts
- 5. Dependent Drop-Down Lists
- 6. Edit, Copy or Multi-Select a Drop-Down List
- 7. How to Remove a Drop-Down List
- 8. Troubleshooting: Problems and Fixes
- 9. Frequently Asked Questions
Creating a drop down list in Excel (also known as a picklist) makes data entry faster and improves usability.
A drop down menu in Excel allows users to select a value from a predefined list instead of manually typing it. It helps streamline data entry, reduce errors, and ensure consistency in spreadsheets. This is particularly useful for forms, reports, and data validation requiring standardized inputs.
This guide covers the whole thing, from the basic setup through dynamic lists, dependent lists, editing, copying and removing them again, plus fixes for the errors that come up most often.
Get our free Excel formulas cheat sheet
Plus new tutorials and template drops. Enter your email and we'll send it over.
Step by Step: Add a Drop-Down List With Data Validation
You do not need to be an Excel expert for this. Data Validation does all the work, and once you have your list of options the setup takes under a minute.
Our sample file contains the names of people. We want to record each person's job title, and we want whoever fills in the sheet to pick that title from a list instead of typing it out. For BOMs specifically, our bill of materials excel template uses this dropdown pattern for SKU selection.
Step 1: Prepare the source list.
Before you build the drop-down, organize the source data that will fill it. We recommend that you do this in a new sheet. For example, if you are doing the main work in Sheet1, you should enter your source list in Sheet2.

Naming that range now will save you time later. Select the entire list, for example A1:A7 in Sheet2. Click the Name Box (the small box to the left of the formula bar). Type a name such as JobList and press Enter.

Step 2: Select the target cells.
Return to the main sheet and select the cell or cells where you want the drop-down to appear. You can do one cell or a whole column at once.

Step 3: Open the Data Validation menu.
Click on the Data tab in the ribbon. Select Data Validation from the Data Tools group. This opens the Data Validation dialog box, where the rule is set up.

Step 4: Set up the validation criteria.
In the Data Validation window, go to the Settings tab. Under Allow, choose List from the drop-down menu. Then, click inside the Source box and type the formula =JobList (if you named your range earlier). If you didn’t name the range, use this format instead: =Sheet2!A1:A7. Finally, ensure Ignore blank and In-cell dropdown are checked.

Step 5: Test the drop-down list.
The drop-down is now live. Click one of the cells and a small arrow appears on its right edge. Click that arrow and pick an item from the list.

Which Drop-Down Method Should You Use?
There are four ways to build a drop-down list, and the right one depends on how often your list of options changes. Here is how they compare.
| Method | Best For | Dynamic? | Complexity |
|---|---|---|---|
| Manual Entry (Comma-separated) | Short, static lists (e.g., Yes/No, High/Low) | No | Low |
| Cell Range Reference | Standard lists that change occasionally | No (unless range is updated) | Low |
| Excel Table | Lists that grow/shrink often (Recommended) | Yes (Auto-updating) | Medium |
| Spilled Array (#) | Lists generated by formulas like UNIQUE or SORT | Yes (Fully dynamic) | High |
Pro Tip: Create an Auto-Updating (Dynamic) Drop-Down List
The short version: use an Excel Table as your source unless the list is fixed forever. It is the only method that grows and shrinks with your data without you touching the validation rule again.
The standard method above works, but it has one flaw. If you add a new item to the bottom of your source list later, the drop-down will not pick it up. You would have to widen the range by hand.
To fix this, turn your source list into an Excel Table:
- Select your source list (e.g., the job titles in Sheet2).
- Press Ctrl + T (or go to Insert > Table) and click OK.
- Click inside the Data Validation Source box again.
- Highlight the list items in the table (not the header). Excel will usually insert a specialized reference like
=Table1[JobTitles].- Note: If Excel refuses the Table name reference directly in Data Validation (older versions), use the INDIRECT function:
=INDIRECT("Table1[JobTitles]").
- Note: If Excel refuses the Table name reference directly in Data Validation (older versions), use the INDIRECT function:
Now, whenever you type a new job title at the bottom of that table, the drop-down updates to include it straight away. For tracking stock, this technique pairs well with our inventory management template.
Using Spilled Arrays (Excel 365)
If you are using modern Excel functions like =UNIQUE() or =SORT() to generate your list, you can reference the entire "spilled" list using a single hash symbol (#).
- Suppose your
UNIQUEformula is in cell D1. The results "spill" down into D2, D3, etc. - In the Data Validation Source box, simply type:
=$D$1# - This tells Excel to "look at D1 and everything that spills from it." If the formula results expand, the drop-down expands with them.
Alternative method: Enter list items directly.
Instead of referencing a range, you can type the items straight into the Source box, separated by commas. That is the fastest route for a short list that will not change, such as Yes and No.
Rule of thumb: if the list has more than about five items, or it will ever change, keep it in cells and reference the range. Typed lists are quick to create and painful to maintain.

How Do You Create a Drop-Down List From Another Sheet?
Most people keep the source list on a separate sheet so it stays out of the way of the actual work. How you point at it depends on your Excel version.
The rule: Excel 2010 and later accept a direct cross-sheet reference in the Source box, but a named range works in every version and does not break when someone renames the sheet.
Method 1: Use a named range (works in every version)
- On the sheet holding your list, select the list items only, not the header row.
- Click the Name Box to the left of the formula bar, type a one-word name such as
JobList, and press Enter. Range names cannot contain spaces. - Switch to the sheet where you want the drop-down and select the target cells.
- Go to Data > Data Validation, set Allow to List, and type
=JobListin the Source box. - Click OK.
Method 2: Reference the other sheet directly
In Excel 2010 and later you can skip the named range and type the sheet reference straight into the Source box:
=Sheet2!$A$2:$A$20when the sheet name has no space in it.='Source Data'!$A$2:$A$20when the sheet name contains a space. The single quotes are required, and Excel will reject the reference without them.
Use absolute references, the ones with dollar signs, so the range does not shift when the cell is copied. If you would rather users never saw the source list, right-click the sheet tab and choose Hide. A drop-down keeps working perfectly well on a hidden sheet. Microsoft's own documentation on creating a drop-down list recommends the same approach.
One caveat: Data Validation cannot point directly at a range in a different workbook. The workaround is a named range that refers to the external file, and even then the source workbook has to be open for the list to populate. Keep the source in the same file if you can.
How Do You Add Input Messages and Error Alerts?
Data Validation does more than restrict what goes in a cell. You can attach an input message that appears when someone clicks the cell, and an error alert that fires when they type something that is not on the list.
Worth knowing: the input message is a hint, the error alert is the enforcement, and only the Stop style actually blocks an invalid entry. Warning and Information both let the bad value through.
How to add an input message.
This instructs Excel to show a small pop-up displaying a message whenever a user selects a cell. Follow the steps below:
- Select the cell(s) where you have applied Data Validation.
- Go to the Data tab in the Excel ribbon and click Data Validation.
- In the Data Validation window, go to the Input Message tab.
- Check the "Show input message when cell is selected" box.
- Enter a title (optional, e.g., "Select a Category").
- Enter the message in the text box (e.g., "Please select a category from the drop-down list.").
- Click OK.

Result:

How to add an error message.
An error alert is what stops someone typing a value that is not on your list. Here is how to set one up:
- Select the cell(s) with the drop-down list.
- Go to the Data tab and click Data Validation.
- Open the Error Alert tab.
- Check the "Show error alert after invalid data is entered" box.
- Choose a Style:
- Stop (default): blocks the entry outright.
- Warning: shows a warning but lets the value through if the user insists.
- Information: notifies the user and accepts the value anyway.
- Enter a title (e.g., "Invalid Entry").
- Enter the message (e.g., "Please select a valid category from the drop-down list. Do not type your own value.").
- Click OK.

Result:

Tip: How to Allow Users to Type Custom Text
Sometimes you want to suggest a list of options but still allow the user to type their own value (like "Other").
- Go to the Error Alert tab in Data Validation.
- Uncheck the box that says "Show error alert after invalid data is entered."
- Click OK. Now users can pick from the list OR type a custom entry without receiving an error message.
How to Color-Code Your Drop-Down Selections
A common request is to have the cell change color based on the item selected (e.g., Green for "Approved," Red for "Rejected"). You can do this with Conditional Formatting. For task tracking specifically, our task tracker excel template uses this exact dropdown pattern.
- Select the cell(s) containing your drop-down list.
- Go to Home > Conditional Formatting > Highlight Cell Rules > Equal To...
- Type the list item (e.g., "Approved") and choose a color (e.g., Green Fill).
- Repeat this process for other items in your list. Now, your drop-down isn't just functional; it's visual!
How Do You Create a Dependent Drop-Down List?
A dependent drop down list is where options change based on a selection from another list. This is useful for hierarchical data like Category → Subcategory (e.g., selecting "Fruit" shows only fruits). This same Product to Line pattern is how a production planner excel filters daily output by line or shift.
The rule that makes this work: every named range must be spelled exactly like the item it belongs to in the parent list. INDIRECT looks up a name that matches the text in the first cell, so the entry "Fruits" needs a named range called Fruits, with no space and no typo.
Step 1: Prepare your data.
Structure your data properly before setting up the dependent drop-down list.
1. Create the main category list (e.g., in Sheet2, Column A):

2. Create subcategory lists for each category in separate columns:

Step 2: Name the ranges.
Named ranges make it easier to reference the subcategories.
- Select the main category list (e.g., A2:A4).
- Go to the "Formulas" tab and select "Define Name".

- Enter a name (e.g., Category) and click OK.

Now, define named ranges for each subcategory:
- Select the subcategory items under "Fruits" (B2:B4).

- Go to "Formulas" → "Define Name" and enter Fruits as the name (it must match the category name exactly).

- Repeat this for Vegetables (C2:C4) and Grains (D2:D4), naming them as Vegetables and Grains, respectively.
Step 3: Create the first drop-down list (Main category).
- Go to the sheet where you want the drop-down lists.
- Select the cells to which you want to apply the first dropdowns.

- Click Data → Data Validation.
- Under Allow, select List.
- In the Source field, enter:
=Category - Click OK.

Result:

Step 4: Create the dependent drop-down list.
- Select the cells for the dependent drop-downs.

- Click Data → Data Validation.
- Under Allow, select List.
- In the Source field, enter:
=INDIRECT(A1) - Select OK.

Result:

How Do You Edit, Copy or Change a Drop-Down List?
If you need to add items to a drop-down list, take some out, or point it at a different range, you do not have to rebuild it from scratch.
- Select the cell(s) containing the drop-down list.
- Go to Data > Data Validation.
- In the Source box, simply edit your range (e.g., change
=$A$1:$A$5to=$A$1:$A$10) or add new items to your comma-separated list. - Click OK.
Note: If you checked "Apply these changes to all other cells with the same settings," Excel will update every drop-down list that uses this source at once!
How Do You Copy a Drop-Down List to Other Cells?
Copying a drop-down copies the underlying data validation rule, not just the look of the cell. There are three ways to do it, and the right one depends on whether you want the cell formatting to travel with it.
- Ordinary copy and paste. Select the cell with the drop-down, press Ctrl + C, select the target cells and press Ctrl + V. This brings the drop-down, the formatting and any value currently in the cell.
- Paste the validation only. Copy the cell, select the target cells, then go to Home > Paste > Paste Special and choose Validation. The destination keeps its own fill, borders and number format and gains only the drop-down.
- Drag the fill handle. Select the cell and drag the small square at its bottom-right corner down the column. Release, click the Auto Fill Options button that appears, and pick Fill Without Formatting if you want the rule but not the styling.
Worth knowing: Paste Special > Validation is the only one of the three that moves a drop-down without overwriting the destination cell's existing formatting.
Can You Create a Drop-Down List With Multiple Selections?
Not with plain data validation. A validated cell holds one value at a time, so choosing a second item replaces the first. If you genuinely need several answers in one cell, you have three practical options.
- VBA. The standard fix is a
Worksheet_Changemacro that catches each new selection and appends it to whatever is already in the cell, separated by a comma. Right-click the sheet tab, choose View Code, and paste the macro there. The workbook then has to be saved as .xlsm. - Checkboxes plus TEXTJOIN. Put a checkbox beside each option, point a TRUE and FALSE column at them, then build the combined answer with
=TEXTJOIN(", ",TRUE,IF(B2:B10,A2:A10,"")). No macros, and it survives being emailed to someone whose Excel blocks them. - A List Box form control. Go to Developer > Insert > List Box, then right-click it, open Format Control and set Selection type to Multi. It floats above the grid rather than living inside a cell, so it suits dashboards better than data-entry tables.
The honest answer: if the file will be shared, use the checkbox method. Macro-enabled workbooks are blocked by default in most corporate Excel installs, so a VBA multi-select will simply stop working on someone else's machine.
How Do You Remove a Drop-Down List in Excel?
Removing a drop-down means clearing the data validation rule off the cell. Excel keeps whatever value is already sitting there, so nothing you have already entered is lost.
The rule: Clear All removes the validation rule and leaves the text in the cell. Pressing Delete does the exact opposite, it wipes the value and leaves the drop-down behind. This is the single most common source of confusion here.
Remove a Drop-Down From Selected Cells
- Select the cell or cells that contain the drop-down list.
- Go to the Data tab and click Data Validation.
- In the dialog box, click Clear All in the bottom-left corner.
- Click OK. The arrow disappears and the cell will now accept any typed value.
Remove the Drop-Down From Every Cell That Uses It
If the same list is applied across dozens of cells, you do not have to hunt them down one at a time.
- Select any single cell that has the drop-down you want gone.
- Go to Data > Data Validation.
- On the Settings tab, tick Apply these changes to all other cells with the same settings.
- Click Clear All, then OK. Every cell sharing that rule is cleared in one pass.
If you would rather see them first, press F5, click Special, choose Data validation and then Same. Excel selects every cell using that identical rule, so you can check the scope before you commit to clearing it.
Remove a Drop-Down Without Losing the Current Values
Clear All already does this. Your existing selections stay in the cells as ordinary text, they just stop being restricted. If you also want those values frozen so a later edit to the source list cannot disturb them, select the range, copy it, and use Home > Paste > Paste Special > Values over the top before you clear the validation.
To strip drop-downs from an entire sheet at once, press Ctrl + A to select every cell, open Data > Data Validation, click Yes when Excel warns that the selection contains more than one type of validation, then click Clear All and OK. Be careful with this one, it removes every validation rule on the sheet, not only the drop-downs.
Drop-Down List Troubleshooting: Problems and Fixes
Nearly every broken drop-down comes down to one of five things: the in-cell arrow was switched off, the sheet is protected, the source range is too small, the source has moved, or a value was typed into the cell before the rule existed. This table covers the errors we get asked about most.
| Problem | Fix |
|---|---|
| The drop-down arrow does not appear | Open Data > Data Validation and confirm In-cell dropdown is ticked on the Settings tab. If it is, the sheet is probably protected, so go to Review > Unprotect Sheet. If the arrow is still missing, check File > Options > Advanced and make sure For objects, show is set to All rather than Nothing (hide objects). |
| The list does not show all my items | The source range is too short. Someone added items below the range end. Open the Source box and extend it, or better, select the source list and press Ctrl + T to make it an Excel Table, then reference the table column. Note that Excel only displays eight items at a time and scrolls for the rest, which is normal and not a fault. |
| Excel rejects the Source box, or says the Source currently evaluates to an error | Usually a name problem. Check Formulas > Name Manager for a typo or a name scoped to the wrong sheet. If the sheet name contains a space, the reference needs single quotes: ='Source Data'!$A$2:$A$20. If you are using INDIRECT, the text it receives must match an existing range name exactly. |
| The drop-down disappears when I copy or paste over the cell | Pasting a plain cell over a validated one overwrites the rule. Paste with Paste Special > Values to keep the validation intact, or reapply it afterwards with Paste Special > Validation from a cell that still has it. |
| The value you entered is not valid. A user has restricted values that can be entered into this cell | The typed value is not on the list. The usual hidden cause is a trailing space, either in what was typed or in the source cells, so run TRIM over the source. Also check the source range has not shifted after rows were inserted or deleted. To let people type their own entries, untick Show error alert after invalid data is entered on the Error Alert tab. |
| The drop-down shows blank options | The source range includes empty cells below the data. Tighten the range to the last filled row, or use an Excel Table, or tick Ignore blank if the blanks are unavoidable. |
| The drop-down came back after I deleted the cell contents | Delete clears values, not rules. Use Data > Data Validation > Clear All to remove the drop-down itself. |
Quick diagnostic: press F5, click Special, and choose Data validation. If Excel reports that it found nothing, the rule was never applied to that cell in the first place, and no amount of adjusting the source range will help.
Quick Tip: The "Pick From Drop-down List" Feature
Did you know Excel has a hidden drop-down tool that requires zero setup? If you have a column of data (e.g., a list of cities in cells A1:A10) and you want to type one of those cities into cell A11, you don't need Data Validation.
- Right-click the empty cell directly below your list.
- Select Pick From Drop-down List... (or press Alt + Down Arrow).
- Excel will automatically show a list of all unique values from the cells directly above.
Final Thoughts
Drop-down lists standardize data entry, cut typing errors, and make a spreadsheet far easier for someone else to fill in correctly. Start with a basic list from a named range. Once that feels routine, move up to an Excel Table source so the list maintains itself, then to dependent lists when your data has categories inside categories.
For more easy-to-follow Excel guides and the latest Excel Templates, visit Simple Sheets and the related articles section of this blog post. Vendor lookups in a purchase order template work exactly this way. Try our purchase order template with vendor dropdowns to skip building one.
Subscribe to Simple Sheets on YouTube for the most straightforward Excel video tutorials!
Frequently Asked Questions (FAQ)
1. Why is my drop-down list not showing all options?
The source range usually does not cover every item. Open Data > Data Validation, check the Source box, and extend the range. Converting the source list to an Excel Table with Ctrl + T and referencing the table column stops it happening again.
2. Can I enable searching in a drop-down list?
In Excel 365 drop-down lists are searchable by default. Start typing in the cell and the list filters to match what you have typed. In older versions you need a Combo Box form control or a helper formula to get the same behavior.
3. Can I use a drop-down list to control a chart?
Yes, and it is the backbone of most interactive dashboards. Point the drop-down at a cell, drive the chart's data from that cell using XLOOKUP or INDEX and MATCH, and the chart redraws every time someone changes the selection.
4. How do I make a dynamic list without using Excel Tables?
Define a named range built on the OFFSET function, for example =OFFSET(Sheet1!$A$1,0,0,COUNTA(Sheet1!$A:$A),1). It counts the non-blank cells in the column and resizes the range automatically. It works, but it is more effort to set up and harder for the next person to understand than an Excel Table.
Related Articles & Resources
Get our free Excel formulas cheat sheet
Plus new tutorials and template drops. Enter your email and we'll send it over.
Want to Make Excel Work for You? Try out 5 Amazing Excel Templates & 5 Unique Lessons
We hate SPAM. We will never sell your information, for any reason.

