具有数字结果的Excel下拉列表(非文本)

时间:2018-11-15 20:45:10

标签: excel vba drop-down-menu pc

我试图在Excel中创建两个下拉菜单,其中一个依赖于另一个。我已经在互联网上找到了很多与此相关的资源,但是它们似乎都不起作用,因为从属列表是数字(1、2、3等)而不是文本。我能够使用随机文本而不是数字进行这项工作。我也将数字转换为文本,但这也不起作用。谁能帮我吗?

here is a screenshot of the table

在此示例中,用户将在E列中选择一个角色(第一个下拉列表),然后第二个下拉列表将限制用户只能选择该角色可用的级别。

1 个答案:

答案 0 :(得分:0)

在不使用VBA的情况下,完成嵌套数据验证的最佳方法是使用命名范围。

还可以结合使用命名范围,自定义格式和INDIRECT()函数。

不知道表的预期结果是什么,很难提供确切的答案。

在一列中添加1-5。突出显示数字1和2,并创建一个命名范围“ Analyst”。突出显示1-4,然后为“工程师”键入相同的内容。重复直到所有角色都在范围内命名。

然后在列表中扮演您的角色,名称范围为“角色”。

在单元格A1中,类型角色

在单元格B1中,键入级别

在单元格A2中为列表应用数据验证,并具有来源:=Roles

在A2单元格中,将范围命名为“角色”

在单元格B2中,对列表应用数据验证,并具有来源:=INDIRECT(Role)

然后您将在与该角色相关联的下拉列表中找到一个数字。

编辑:我忘了提及,命名范围不能只是数字,因此对于数字名称有限制。