我正在使用数据验证在工作表上创建下拉列表。我希望能够将值列表设置为定义的名称(插入 > 名称 > 定义...),然后输入该定义的名称作为我的数据验证列表的来源。我想这样做是因为...
- 如果我只是在工作表上列出下拉值,则存在有人删除工作表/列/行的风险。我可以缓解这种情况,但我认为如果将列表封装为定义的名称会更简洁。
- 我有多个下拉菜单,其中一些总是包含相同的字段,例如“是/否”。每次输入“=YesNo”作为来源比输入“=$A$1:$A$2”更容易
我知道可以在数据验证的源字段中简单地输入一个分隔列表......
source: Oranges, Apples, Pears
...但我想要的是能够打字...
source: =Fruits
...其中Fruits
是指代 Oranges、Apples、Pears 的定义名称。
可以做到吗?到目前为止,我无法使用简单的 Excel 功能使其工作。
我知道我可以用 VBA 来做到这一点(例如当工作表被激活时->填充下拉菜单)但这似乎有点小题大做……
与往常一样,欢迎任何意见...
答案1
对我来说还可以:
在数据验证中选择列表,然后在来源框中输入 =Fruits
答案2
我不再使用 Excel 2003,但我很确定您要求的内容有效。请:
- 检查您是否在验证定义中明确使用了“=”(即写入“=Fruits”)
- 检查命名范围引用是否有效,当引用范围与使用验证的单元格位于同一页时(一段时间内对此存在限制)