ExcelReady
CourseMock testsFunction guidesBlog
Start freeStart learning for free
ExcelReady

Be Excel-ready before day one. Hands-on practice in your browser, with instant feedback.

Learn

  • Course
  • Mock tests
  • Function guides
  • Blog

Test prep

  • Excel level test
  • Excel test practice
  • Free screening quiz
  • Certificate

Company

  • About
  • Editorial policy
  • Contact
  • Terms
  • Privacy

© 2026 ExcelReady. All rights reserved.

  1. Blog
  2. Data tools
  3. Drop-Down List From Another Sheet in Excel

Drop-Down List From Another Sheet in Excel

By ExcelReady Team·Updated November 2, 2026·5 min read

The short answer

Keep the items on their own sheet, then select the cells for the drop-down and go to Data > Data Validation. Choose List, click in the Source box, switch to the other sheet and select the items, for example =Lists!$A$2:$A$6. A named range or a table column makes the list easier to read and lets it grow.

Key takeaways

  • Data Validation can point straight at a range on another sheet, such as =Lists!$A$2:$A$6, in Excel 2010 and later.
  • A named range, such as =Products, is easier to read and survives when you move the list.
  • Point the name at an Excel table column so new items appear in the drop-down by themselves.
  • Sheet names with spaces need single quotes: ='Product List'!$A$2:$A$6.
  • Use VLOOKUP or XLOOKUP on the same list to pull details for the chosen item.
On this page+
  1. Why keep the list on another sheet?
  2. How to create a drop-down list from another sheet
  3. Use a named range for a cleaner source
  4. Make the list grow when you add items
  5. Hide or protect the list sheet
  6. Use the chosen item to pull details
  7. Why is my drop-down list from another sheet not working?
  8. Practise it

A drop-down list from another sheet keeps your form clean: the choices live on a separate sheet, and the form only shows the arrow. In Excel you build it with Data Validation, pointing the list's source at the range on the other sheet or at a named range. This guide shows both ways, how to make the list grow by itself, and how to fix a drop-down that breaks.

Why keep the list on another sheet?#

Putting the items on their own sheet makes the workbook easier to manage. The form sheet stays tidy, and there is one place to add, remove or fix an item. Every drop-down that uses the list updates at once.

A common setup is a sheet called Lists with one column per list:

AB
1ProductPrice
2Desk250
3Chair120
4Lamp45
5Monitor210
6Shelf80

And a sheet called Orders where people pick a product in column B. The steps below put a drop-down in Orders!B2:B20 that reads from Lists!A2:A6.

How to create a drop-down list from another sheet#

Select the cells first, then point Data Validation at the other sheet:

  1. On the Orders sheet, select B2:B20.
  2. Go to Data > Data Validation (on Windows you can also press Alt, then A, V, V).
  3. In Allow, choose List.
  4. Click in the Source box, then click the Lists sheet tab and select A2:A6. Excel fills in =Lists!$A$2:$A$6.
  5. Make sure In-cell dropdown is ticked and click OK.

The reference has two parts. Lists! is the sheet name followed by an exclamation mark, and $A$2:$A$6 is the range. The $ signs lock it, so every cell in B2:B20 uses the same list. The guide to referencing another sheet explains this format in detail.

Pointing straight at another sheet works in Excel 2010 and later, including Microsoft 365 and Excel for Mac. If the sheet name has spaces, Excel adds single quotes: ='Product List'!$A$2:$A$6. When you type the reference by hand, add them yourself.

Use a named range for a cleaner source#

A named range is a name you give to a group of cells, such as Products for Lists!A2:A6. It makes the source easy to read and keeps working if you move the list.

  1. On the Lists sheet, select A2:A6.
  2. Click in the Name Box, the box left of the formula bar that shows the cell address.
  3. Type Products (no spaces) and press Enter.
  4. In Data Validation, set the Source to =Products.

You can see and edit every name in Formulas > Name Manager. The basics of setting up a drop-down, including typed lists and error alerts, are in the guide to creating a drop-down list.

Make the list grow when you add items#

A fixed range like A2:A6 won't include a seventh product typed in A7. To let the list grow, turn it into an Excel table and point a name at the table column:

  1. Click inside the list on the Lists sheet and press Ctrl+T (Mac: ⌘T). Tick My table has headers and click OK.
  2. Rename the table to ProductTable in Table Design > Table Name.
  3. Go to Formulas > Define Name, type the name Products and set Refers to to =ProductTable[Product].
  4. Use =Products as the Data Validation source.

Now any row you add to the table appears in the drop-down. Data Validation won't accept a table reference typed directly into the Source box, which is why the name sits in between.

In Microsoft 365 you can also build a sorted list of unique items with a formula on the Lists sheet and point at its spill range, for example =Lists!$D$2#. The guide to dynamic drop-down lists shows this method and dependent drop-downs.

Hide or protect the list sheet#

Once the drop-down works, you can stop people from editing the list by accident:

  • Hide the sheet. Right-click the Lists tab and choose Hide. The drop-down still works. Right-click any tab and choose Unhide to bring it back.
  • Protect the workbook structure. Go to Review > Protect Workbook so others can't unhide, rename or delete the sheet.
  • Protect the sheet. Go to Review > Protect Sheet if the list must stay visible but locked.

Use the chosen item to pull details#

A drop-down often feeds a lookup. When someone picks Monitor in Orders!B2, the price can fill in next to it with VLOOKUP on the same list:

Excel formula
=VLOOKUP(B2,Lists!$A$2:$B$6,2,FALSE)

This returns 210. In Excel 2021 or Microsoft 365, XLOOKUP does the same with separate ranges: =XLOOKUP(B2,Lists!$A$2:$A$6,Lists!$B$2:$B$6). See how to use XLOOKUP across sheets for more. To count how many orders chose each product, COUNTIF works across sheets too; the article on COUNTIF from another sheet shows how.

Why is my drop-down list from another sheet not working?#

Check these common causes:

  1. No arrow appears. In-cell dropdown is unticked in the Data Validation box, or you selected a different cell.
  2. "The source currently evaluates to an error." The sheet name is misspelled, missing quotes around a name with spaces, or the named range doesn't exist.
  3. Items are missing. The source range stops too early. Extend it, or switch to a table so it grows.
  4. Blank lines at the end of the list. The source range is longer than the list. "Ignore blank" doesn't remove blank items from the list; it only allows an empty cell. Shorten the range or use a table.
  5. The list sheet was deleted or renamed. Deleting it breaks the source. Renaming is safe, because Excel updates the reference.
  6. The list is in another workbook. It only works reliably while that file is open. Copy the list into your workbook instead.

Practise it#

Cross-sheet references are the part people get wrong under time pressure. Practise worksheets and cross-sheet references in a live spreadsheet: you'll write formulas that read from other sheets, with every answer checked instantly. Then try the lookup exercise on this page to pull a price for the chosen item.

Try it yourself

This is a live spreadsheet. Type the formula in the green cell and press Enter.

Someone picked Monitor from the drop-down in D2. In a real file the product list would sit on its own sheet; here it is in A2:B6. In E2, use VLOOKUP to return the price of the chosen product.

fx
ABCDEF
1
Product
Price
Chosen
Price
2
Desk
250
Monitor
3
Chair
120
4
Lamp
45
5
Monitor
210
6
Shelf
80
7
8
9

Tip: Look up D2 in A2:B6, return column 2, and use FALSE for an exact match.

Practise this in a lesson

LessonWorksheets and cross-sheet referencesSwitch, add and rename worksheet tabs, then use other sheets in formulas: Prices!B3, a lookup against a price list tab, and a total across monthly tabs.

Frequently asked questions

How do I create a drop-down list from another sheet in Excel?

+

Select the cells, go to Data > Data Validation, choose List, click in the Source box, click the other sheet's tab and select the items. Excel writes a reference like =Lists!$A$2:$A$6. Click OK.

Why is my drop-down list from another sheet not working?

+

Common causes are a sheet name with spaces but no quotes, a deleted or renamed list sheet, a source range that is too short, or In-cell dropdown being unticked in the Data Validation box.

How do I make the drop-down update when I add items on the other sheet?

+

Turn the list into an Excel table, define a name that points at the table column, and use =Name as the Source. New rows in the table then appear in the drop-down by themselves.

Can a drop-down list come from another workbook?

+

It can, but it only works reliably while the other workbook is open. It is safer to copy the list onto a sheet in the same workbook.

Can I hide the sheet that holds the list?

+

Yes. Right-click the sheet tab and choose Hide. The drop-down still works. Protect the workbook structure if you don't want others to unhide and change it.

Sources

  • Create a drop-down list - Microsoft Support
  • Define and use names in formulas - Microsoft Support
  • Apply data validation to cells - Microsoft Support

Written and checked by the ExcelReady Team. First published November 2, 2026. The practice exercise runs in the same formula engine as our lessons. Found a mistake? Read our editorial policy or email hello@excelready.app.

On this page

  1. Why keep the list on another sheet?
  2. How to create a drop-down list from another sheet
  3. Use a named range for a cleaner source
  4. Make the list grow when you add items
  5. Hide or protect the list sheet
  6. Use the chosen item to pull details
  7. Why is my drop-down list from another sheet not working?
  8. Practise it

Keep reading

Data tools· 5 min read

Create a Drop-Down List in Excel

To create a drop-down list in Excel, select the cells, go to Data > Data Validation, set Allow to List, and in Source either type the items separated by commas (Open,Closed) or select a range that holds them. Click OK. Each cell now shows an arrow, and Excel rejects entries that aren't on the list.

Dynamic arrays· 5 min read

Dynamic Drop-Down Lists in Excel That Update Themselves

A dynamic drop-down list in Excel updates itself when the source data changes. The simplest way is to keep the items in an Excel table and use the table column as the Data Validation source. In Microsoft 365 or Excel 2021, build the items with =SORT(UNIQUE(A2:A50)) in a helper cell such as F2, then set the source to =$F$2#.

Data tools· 6 min read

How to Reference Another Sheet in Excel

To reference another sheet, type the sheet name, an exclamation mark, then the cell: =Prices!B3. If the name has a space, put single quotes around it: ='Last Year'!B5. The easiest way is to type =, click the other sheet's tab, click the cell and press Enter, and Excel writes the reference for you.

More on data tools

  • Find Duplicates Between Two Columns in Excel
  • How to Filter Data in Excel (Ctrl+Shift+L)
  • How to Make a Frequency Table in Excel
  • How to Highlight Blank Cells in Excel
  • Highlight Cells That Contain Specific Text
  • Find and Highlight Duplicates in Excel
All data tools articles →

Don't just read about Excel. Do it.

Practise real formulas in a live spreadsheet with instant feedback, right in your browser. Nothing to download.

Start learning for free