Excel 下拉列表不显示、出现空白或缺少项目
在单元格上打开“数据 > 数据验证”,确认规则类型是序列,并且勾选了“提供下拉箭头”。源区域应只包含项目,不要包含表头或顶部空行,例如用 Lists!A2:A20 而不是 A1:A20。若列表在其他工作表,可用工作表限定引用或命名区域。
本文目录
快速解答
在单元格上打开“数据 > 数据验证”,确认规则类型是序列,并且勾选了“提供下拉箭头”。源区域应只包含项目,不要包含表头或顶部空行,例如用 Lists!A2:A20 而不是 A1:A20。若列表在其他工作表,可用工作表限定引用或命名区域。
=COUNTIF({"East";"West";"North"},"East")
=COUNTIF({"East";"West";"North"},"South")检查要点
源区域如果固定为 $A$2:$A$10,后来新增的行不会出现。请指向表列或更大的命名区域。看起来相同的文字也可能因前后空格而被拒绝。2026 年 11 月 12 日测试中,COUNTIF 对 East 返回 1,对 South 返回 0。请用 TRIM 清理源列表。合并单元格也会破坏列表。
边界与兼容性
若箭头不出现,可能是单元格没有规则、粘贴时只贴了值,或列宽太窄、被图表挡住。工作表保护可能让列表能打开却无法选择。依赖第一个下拉结果的第二个列表是另一步设置,应先让单个列表工作正常。
完整英文示例、公式与作者备注
Excel How-toTested in: The
COUNTIFchecks below were evaluated in Google Sheets on 12 November 2026. Excel 365 menu names are the current desktop labels; I did not click through Data Validation in Excel this session.
If you still need to create the list, start with How to Add a Drop-Down List in Excel. This page is about a list that should already be there and is not behaving.
The drop-down arrow never appears
Select the cell and open Data > Data Validation. If the dialog says “Any value,” this cell has no rule — you may have pasted values only, or applied the list to a neighboring column. Set Allow to List, enter the source, and leave In-cell dropdown checked.
If the rule is already a List but there is no arrow, In-cell dropdown is usually off. Turn it back on. A hidden arrow can also be a very narrow column or a cell covered by an object (a chart, a text box, a comment). Unhide the column and send shapes to the back.
In Google Sheets, the newer Data validation panel has a Display style (or “Show dropdown list in cell”) option. If that is set to a rejection-only warning with no chip, you will not see a list.
Sheet protection can block changes without hiding the arrow. If you can see the list but cannot pick an item, unprotect the sheet or unlock the cell.
The list opens but the first item is blank
The Source range almost always includes an empty cell. A typical mistake is =A1:A20 when A1 is the header “Region.” Change the source to =A2:A20. The same thing happens when the list was built with a blank row at the top “for spacing.”
A trailing blank at the bottom of a long range is less obvious: the list still opens, and you can scroll to an empty entry at the end. Tighten the range, or convert the source to a table and point at the table column so new rows are included without the blanks below them.
Items are missing, or a typed value is rejected
If the list is fixed at $A$2:$A$10 and you later added rows 11–15, those new items will not appear until you widen the source. Point at a table column or at a named range that already covers the extra rows.
When you type a value that looks identical to a list item and Excel still rejects it, the usual cause is a leading or trailing space in the source (or in what you typed). The cleanup in TRIM not working applies here. In the test workbook I checked membership with:
=COUNTIF({"East";"West";"North"},"East")
=COUNTIF({"East";"West";"North"},"South")
On 12 November 2026 those returned 1 and 0. Point COUNTIF at your real source column and at the cell you are typing into; a 0 means the two strings are not actually equal, even if they look the same on screen.
Merged cells in the input range, or in the source, also break lists in a way that looks like missing items. Unmerge first, then reapply the rule.
The list is on another sheet or depends on another drop-down
A source such as =Lists!A2:A20 works in current Excel 365 and in Google Sheets. Older Excel builds were stricter and wanted a named range. If the dialog refuses the reference, follow the named-range steps in list from another sheet.
A second drop-down that should change based on the first one is a different problem: that is an INDIRECT-based dependent list, not a broken single list. Get the first list working on its own before you wire the second.
Once the arrow appears and COUNTIF on the source returns 1 for a value you expect to be allowed, the list is fine — any remaining “it will not accept this” message is a mismatch in the text, not a missing dropdown.