How to create an indirect drop down list
Tutor 5 (82 Reviews)
Excel Tutor
Still stuck with a Excel question
Ask this expertAnswer
To create an indirect dropdown list in Excel, you need to set up named ranges for your subcategories, configure a primary dropdown with those range names as options, and use the INDIRECT function in data validation for the secondary dropdown. This process enables dynamic, cascading lists where the second dropdown automatically updates based on the first selection.
What is an indirect dropdown list in Excel?
An indirect dropdown list uses the INDIRECT function within data validation to create dynamic, dependent lists that change based on selections from another dropdown. The INDIRECT function converts text strings into valid cell references, allowing the secondary list to pull from different named ranges depending on the primary selection.
Standard dropdowns pull from a fixed range or list and require manual updates when source data changes. Indirect dropdowns dynamically resolve references like =INDIRECT(A1), where A1 holds a named range name, enabling the second list to adapt automatically to the first list's choice.
How to create named ranges for indirect dropdowns
Named ranges assign memorable labels to cell ranges, enabling their use in INDIRECT dropdowns for dynamic data validation lists.
Steps to create named ranges:
- Select the cell range containing your list items, such as fruits in B2:B5
- Click the Name Box to the left of the formula bar
- Type a valid name like "Fruits" and press Enter
- Repeat for each dependent list, such as "Vegetables" for another sub-range
- Use Formulas > Name Manager to verify, edit, or delete ranges as needed
Alternative method:
- Go to Formulas > Define Name
- Enter the name in the Name field
- Set the scope to Workbook
- Confirm the Refers to field shows the correct range
- Click OK
Naming rules and restrictions
Names must start with a letter, underscore (_), or backslash (), followed by letters, numbers, periods (.), underscores, or backslashes. Spaces and most punctuation characters are not allowed. The character limit is 255, and names are case-insensitive, meaning "Fruits" equals "FRUITS."
Names cannot mimic cell references like A1 or R1C1. Names within the same scope cannot conflict, and worksheet-scoped names take precedence over workbook-scoped names.
For INDIRECT dropdowns, ensure names match exactly as text in the primary dropdown to prevent #REF! errors.
How to set up the primary dropdown list
The primary dropdown serves as the controller for dependent lists by containing the exact names of the named ranges that define each subcategory.
Steps to create the primary dropdown:
- Select the target cell for the primary dropdown, such as D3
- Go to Data > Data Validation
- Choose List under the Allow dropdown
- Enter the source as a comma-separated list of named range names (e.g., Fruits,Vegetables,Dairy) or reference a cell range containing those names
- Click OK
The source options must include only the precise named range names as text strings. Selecting "Fruits" from this dropdown triggers =INDIRECT(D3) in the secondary dropdown to pull items from the "Fruits" named range.
Place source names in a hidden column or separate sheet for cleaner spreadsheet organization.
How to configure the secondary dropdown with INDIRECT
The secondary dropdown uses the INDIRECT function in data validation to dynamically reference named ranges based on the primary dropdown's selection.
Steps to create the secondary dropdown:
- Select the target cell for the secondary dropdown, such as E3
- Navigate to Data > Data Validation
- Select List under the Allow dropdown
- Enter the formula =INDIRECT($D$3) in the Source field
- Click OK
The formula syntax is =INDIRECT(cell_reference), where cell_reference is the absolute address of the primary dropdown cell. Use absolute references with $ signs (like $D$3) to lock the primary cell reference when copying the validation to other cells.
INDIRECT converts the text in the primary cell (e.g., "Fruits") into a valid named range reference, pulling items from that range. The list updates automatically when you change the primary selection.
How to resolve common indirect dropdown errors
#REF! error
This error occurs when INDIRECT cannot resolve the primary dropdown's text to a valid named range. Common causes include typos, spaces in names, or missing named ranges.
Resolution steps:
- Open Formulas > Name Manager to confirm ranges exist
- Verify named range names match primary dropdown options exactly
- Recreate any deleted ranges
- Use SUBSTITUTE for spaces: =INDIRECT(SUBSTITUTE($D$3," ","_")) when range names use underscores instead of spaces
Empty or incomplete lists
The secondary dropdown shows no options when the named range is empty, contains trailing blank cells, or has incorrect scope settings.
Resolution steps:
- Ensure ranges contain data without trailing empty cells
- Set named range scope to Workbook
- Test INDIRECT in a cell first by typing =INDIRECT($D$3) in the formula bar before applying it to data validation
- Use absolute cell references like $D$3
Validation source errors
Messages like "Source currently evaluates to an error" appear from invalid formulas or blank primary selections.
Resolution steps:
- Clear the secondary cell content
- Confirm no circular references exist
- Uncheck "Ignore blank" in Data Validation > Error Alert tab
- Use absolute references with $ signs for multi-row copying
Excel version and platform compatibility
Indirect dropdown lists using the INDIRECT function work consistently across Excel versions from 2007 onward, including Excel 365, on both Windows and Mac desktop applications.
Excel Online considerations
Excel Online (web version) requires absolute references like $D$3 in INDIRECT formulas due to stricter validation parsing. Relative references that work on desktop may fail in the web version. Test and adjust formulas when sharing workbooks for cloud collaboration.
Version requirements
Excel 2003 and earlier versions lack robust data validation support for INDIRECT, causing failures. Use Excel 2007 or later for reliable indirect dropdown functionality. Dynamic arrays in Excel 365 enhance related features but do not change core INDIRECT dropdown behavior.
Mac Excel matches Windows behavior fully, with no reported INDIRECT or named range issues specific to Apple silicon or versions released after 2016.
Get Online Tutoring or Questions answered by Experts.
You can post a question for a tutor or set up a tutoring session
Answers · 1
How to freeze a row in excel
Answers · 1
How to freeze the top three rows in excel
Answers · 1
How to freeze the top two rows in excel
Answers · 1
How to freeze top row excel mac
Answers · 1