At a client’s office last week, I was selecting a pricing option from a data validation drop down list. It had some limitations, so here are 3 types of Excel drop down lists compared.
Data Validation Drop Down
At my client’s office, the worksheet was zoomed to 75%, so we could see more of the data, and the person watching over my shoulder asked, “How can you even read that?”
Good question. Sometimes the font in a data validation drop down is so small that you can barely read the list.

Drop Down Types
Unfortunately, there’s no way to make the font size bigger, which is one of the drawbacks of a data validation drop down list.
There are other ways to create a drop down list though, and one of those options might work better in your worksheet.
We’ll compare these types of Excel drop down lists:
- Data Validation List
- Form Control Combo Box
- ActiveX Control Combo Box

Data Validation Limitations
Data validation is a great feature, and you can use creative formulas to create flexible lists, such as dependent drop down lists. However, it has limitations:
- the font size can’t be changed
- only 8 rows are visible at a time
- only the active cell shows a drop down arrow.
You can’t change those settings, but you can colour the data entry cells, to make them obvious to the worksheet users.
Form Control Combo Box
Instead of using data validation, you could use a Form Control Combo Box. It gives you a bit more control over the appearance of the drop down list.

You can adjust the number of drop down lines in the Form Control Combo box, so you can show all 12 months, without a scroll bar.
You can also link the combo box to a cell, so the selected item number appears on the worksheet.

The drop down arrow is always visible, so the Form Control combo box is easy for users to find on the worksheet.
The font size can’t be changed though, so the list would be hard to read on a zoomed worksheet.

Also, you can’t type in the box, so click the arrow, then select an item from the list. That item’s index number (its position in the list) is entered in the linked cell. In the screen shot above, February was selected, and a 2 is entered in cell D5.
Get the Item Name
To show the item name, instead of the item number, you can use an INDEX function in another cell.
In this example, the INDEX function returns a month name from the MonthList named range, from the row number (2) for the selected month (February).

ActiveX Combo Box
Another drop down list option is to use an ActiveX combo box. This is similar to the Forms Control combo box, but has more properties that you can adjust.

After you insert a combo box, right-click the combo box, and click Properties.

You can set the properties, such as font, font size, number of rows, and even include multiple columns.

If you know that a worksheet will be zoomed most of the time, you can use a larger font, to make the list easier to read.

This combo box can also be linked to a worksheet cell, and the value is entered in that cell, when you select an item from the list.
Also, you can type in the combo box, and the text autocompletes as you type, finding the first matching item in the list.
Combine the Drop Down Lists
To make the most of the data validation features, while allowing font changes, autocomplete and more rows, I sometimes combine data validation with a combo box.
There’s only one combo box, hidden at the top of the worksheet, and bit of programming makes the combo box appear when needed.
When a user double-clicks on a data validation cell, the combo box appears, and displays the data validation list for the selected cell. If users don’t want to use the combo box, they can simply click on the arrow in the cell, and use the data validation list.
Watch the Drop Down Lists Video
To see a demonstration of the 3 types of drop down lists, you can watch this Drop Down Lists video.
____________
I feel like a dummy after reading some of the great questions above, but I’m going to ask anyway. I have been trying to create a drop down list in my spreadsheet. I have followed all the right steps, checked the “In-cell dropdown” box, yet it will never show the dropdown. It will not let me enter invalid values (ones that aren’t aren’t on the list I specified); it gives me an error message for that. But I cannot see the list from which I am choosing. I have been wrestling with this for hours. Any ideas? I am using Excel 2003.
@Bill, thanks for your question, and there are some solutions to the missing drop down arrow problem on this web page: http://www.contextures.com/xlDataVal08.html#ArrowsNotVisible
Thank you! The Hidden Objects option fixed it. I am going to bookmark this site!
Best,
Bill
Is there any way to include a drop down list in a formula. In my example I want to return a specific value if the value in an adjacent cell is no ut if the answer is yes I want it to return a drop down list. Any ideas?
Hi Good day! Can someone shed some light on how to trace the dependents of the drop down list that is created using form control and ActiveX?
Ihave a similar issue. In a workbook I have received, the drop down list goes to #12 whereas I need to change it so that it goes to #17. How do I find the table or list where #1-#12 are located so that I can extend it? Thanks
HI,
Thanks for this helpful post. I’ve followed your instructions and created one drop down list. However, I need to create a second dropdown list, so that I can view multiple selections in both lists, but the second list is dependent on the first.
So, for example, if you had Continents in the first list and countries in the second list, you could have “Asia” selected in the first list and “China, Japan and Thailand” selected in the second list (but you could have Europe selected in the first list too, with the sub-lisst of selected European countries visible below the sub-list of Asian countries)…. Any ideas?
Thanks in advance
@Kate: http://www.contextures.com/xlDataVal02.html
note that prior to Excel 2010, this wouldn’t handle DYNAMIC ranges i.e. woudn’t automaticaly include things that were added to the lookup lists. But if you have Excel 2010, you can get around this by turning your lists into Excel tables.
There’s a good writeup at http://excelsemipro.com/2011/05/a-dynamic-dependent-drop-down-list-in-excel/
If you want a VBA approach, you can also try these:
http://www.cpearson.com/excel/excelM.htm
http://siddharthrout.wordpress.com/2011/07/29/excel-data-validationcreate-dynamic-dependent-lists-vba/