下面以国民经济行业分类层级为例,设计多级下拉菜单联动的功能。
方法一:通过INDIRECT()函数创建,使用此方法遇到多级菜单中有多处定义名称重复的情况时,在引用时若不限定区域,将出现引用错误的情况
1、制作一级下拉菜单

首先在EXCEL中列出所有的行业门类,选中需要添加一级下拉菜单的单元格区域,点击菜单栏的【数据】—【数据验证】,在弹出的数据验证对话框里,在【允许】中选择【序列】,再设置来源,来源可以选择已经添加好的数据所在单元格,如下图:
2、制作二级下拉菜单
首先设置一二级菜单内容的对应关系,即行业门类对应的所有行业大类,若下图所示:

然后设置上述列的定位条件:

然后对上述有内容的单元格区域,点击菜单的【公式】—【定义名称】—【根据所选内容创建】,创建名称
选中要设置下拉二级菜单的单元格,点击菜单的【数据】—【数据验证】,在弹出的数据验证对话框里,在【允许】中选择【序列】,在【来源】里输入:=INDIRECT(J2),最后点【确定】即可。
三级、四级。。。等多级菜单设置重复上述操作即可。
方法二:通过OFFSET()函数创建
1、制作一级下拉菜单,与方法一相同。
2、制作二级下拉菜单
首先设置一二级菜单内容即行业门类与行业大类的对应关系,如下图所示:
选中要设置下拉二级菜单的单元格,点击菜单的【数据】—【数据验证】,在弹出的数据验证对话框里,在【允许】中选择【序列】,在【来源】里输入:=OFFSET($B$1,MATCH(A18,$A$2:$A$13,0),0,COUNTIF($A$2:$A$13,A18),1),最后点【确定】即可,如下图所示:
三级、四级。。。等多级菜单设置重复上述操作即可。
加载中,请稍候......