自定义验证 - 依赖下拉列表

自定义验证 - 依赖下拉列表

工作表中有两列相互依赖,我想对它们都使用验证下拉列表,如下所示:

A 列(类型)| B 列(子类型)
------------------------------------------|
类型A,类型B | 如果类型A SubTypeA1,|
... 类型 N | 子类型 A2 ... 子类型 AN |
------------------------------------------|

创建 A 列下拉菜单很简单。如何创建 B 列下拉菜单,而这又取决于在 A 列中选择的内容?

答案1

您可以在 Excel 中使用 INDIRECT 函数。

首先创建一个由值 TypeA、TypeB 等组成的命名列表,我们称之为“类型”

替代文本

然后为每组子类型创建命名列表。如果需要,您可以稍后隐藏这些列表。

替代文本

现在,要使它们相互依赖,首先选择您希望用户在其中选择类型的单元格,然后为类型创建下拉列表。为此,选择数据验证从数据菜单/功能区。在“允许”下选择“列表”,在“源”文本框中,在列表名称后输入“=”。即在我们的例子中为“=type”

替代文本

最后使用间接函数创建依赖列表。从数据菜单/功能区中选择数据验证。在允许下选择列表,在源文本框中输入“=INDIRECT(E2)”。将单元格值“E2”更改为完成第一次选择的单元格目标。如果出现任何信息弹出,请单击“是”。

替代文本

最终结果如下:

替代文本

相关内容