To make data entry easier, you can create a drop down list of items in a worksheet cell. Then, instead of typing a product name in an order list, you can select a valid product name from the list. Sometimes the Excel drop down opens at end of the list, instead of the top. Here’s how to fix that problem.
Excel Drop Down Opens At End
Here’s a screen shot that shows the problem. Cell D4 has a drop down list, created with Excel Data Validation.
When you click the arrow to open the drop down list, the selection goes to a blank at the bottom of the list, instead of the first item in the list.

That can be annoying if you have to scroll all the way back up to the top of a long list, where you have the put the most popular items.

Why It Happens
Why does this happen, and how can you prevent it?
In this example, the drop down list is based on a range named Products. The person who set up the list left a few blank cells at the end, where new items could be added.

This might seem like a good idea when you’re setting up a list, but it causes problems with the data validation drop down lists.
Match the Cell Contents
When a data validation drop down list opens, it tries to match whatever is currently in the cell.
- In cell D3, Pencils was previously selected, and the list opens to Pencils.

- Cell D4 is blank, so the list finds the first matching entry in the Products list — a blank row at the end of the list.

Another Problem with Blanks in List
So that’s the first problem caused by blank cells in the data validation source list — if there’s a blank cell in the source list, and the cell with the data validation list is blank, the list will open with the matching blank entry selected.
There is another problem too, and it is not just an annoyance. If you have any blank cells in the list, people might be able to enter invalid items in the data validation cells. That could cause serious problems in your workbook, if you’re depending on valid entries in those cells.
Prevent the Problems
To prevent these problems, you can remove the blanks from the source list, by using a dynamic range, which will adjust automatically when items are added or removed.
A dynamic range can be created with a formula, like the OFFSET formula shown below, or by using a named Excel table.

In this example, the OFFSET formula is:
=OFFSET(Prices!$B$2,0,0,COUNTA(Prices!$B:$B)-1,1)
It counts the items in column B of the Prices sheet, where the Products are listed. The heading, in cell B1, is not included in the list.

Once the dynamic range is created, the blanks are not included in the Products list, and the drop down works correctly.

Download the Sample File
To download the sample file with a dynamic range, please visit the Data Validation Tips & Quirks page, at this link: Drop Down List Opens with Blank Selected
Video: Drop Down Opens At End
To see the steps for setting up a dynamic named range for the product list, to fix the problem when drop down opens at end, watch this short video.
______________________
Debra:
This will make the list no longer editable in the cell will it? I have the problem that you mention with blank selection in the list, but I need the selection to be editable. Is there any way to deal with this?
Thanks
@Stan, you could change the Error Alert setting in the data validation cell, so it won’t show an error message. There are instructions here:
http://www.contextures.com/xlDataVal08.html#Invalid
David
I liked the idea of using a Table as the source for a list … but Tables don’t seem to like Array Formulas … which I use to create some of my List Data …. any alternative solutions?
Cheers
James
Good Advice
Works Perfect.. Thank you very much
1. Create a ONE-COLUMN table
2. Name the ONLY column of that table
3. Refer to that NAME in your validation formula
Results:
Tada, you have a self-updating validation list (the table automatically expend if you add data to the next empty row adjacent to the table) without any blank cells at the end.
I know this post is older, but if someone happens to have this issue and reads the comments . . .
NOTE that you can simply add a space as the first entry in your list and your list will begin with the FIRST match to your field. If the field is blank, then it will start at the top of your list.
SIMPLE!
Perfect! Thanks Ray!!
@Ray, if you have a blank cell in the list, people might be able to enter invalid items in the data validation cells. You can turn off the Ignore Blank setting, to prevent that.
Details are here: http://www.contextures.com/xlDataVal08.html#Invalid
Debra, Could you give an example of “might be able to enter invalid items”?
@Ray, there is an example here:
http://www.contextures.com/xlDataVal08.html#Invalid
Ray. Fabulous solution. Works great! thanks!!!!
That is far simpler – could not get the formula (albeit brilliant and perfect) to work!
Thank you! This worked for me 🙂