数据验证 - 使用定义的名称填充下拉菜单

数据验证 - 使用定义的名称填充下拉菜单

我正在使用数据验证在工作表上创建下拉列表。我希望能够将值列表设置为定义的名称(插入 > 名称 > 定义...),然后输入该定义的名称作为我的数据验证列表的来源。我想这样做是因为...

  1. 如果我只是在工作表上列出下拉值,则存在有人删除工作表/列/行的风险。我可以缓解这种情况,但我认为如果将列表封装为定义的名称会更简洁。
  2. 我有多个下拉菜单,其中一些总是包含相同的字段,例如“是/否”。每次输入“=YesNo”作为来源比输入“=$A$1:$A$2”更容易

我知道可以在数据验证的源字段中简单地输入一个分隔列表......

source: Oranges, Apples, Pears

...但我想要的是能够打字...

source: =Fruits

...其中Fruits是指代 Oranges、Apples、Pears 的定义名称。

可以做到吗?到目前为止,我无法使用简单的 Excel 功能使其工作。

我知道我可以用 VBA 来做到这一点(例如当工作表被激活时->填充下拉菜单)但这似乎有点小题大做……

与往常一样,欢迎任何意见...

答案1

对我来说还可以:

在数据验证中选择列表,然后在来源框中输入 =Fruits

答案2

我不再使用 Excel 2003,但我很确定您要求的内容有效。请:

  • 检查您是否在验证定义中明确使用了“=”(即写入“=Fruits”)
  • 检查命名范围引用是否有效,当引用范围与使用验证的单元格位于同一页时(一段时间内对此存在限制)

相关内容