前言

在日常工作和生活中,我们在填写各类报表时,需要在选择某个选项后,下一个选项自动根据前一个选项列出备选项,以此类推进行多级选择。这是为了防止在使用Excel时,个人输入产生错误,为后续数据的处理带来不必要的麻烦。那么如何进行多级选择呢?这就需要用到Excel中多级联动的知识。下面我们通过实例来说明。

首先,准备一个表格,如下图。其中,年级是第一选择项,科室是第二选择项,评级是第三选择项(为了方便理解用不同颜色进行区分)。

下面就可以使用Excel中的""及"INDIRECT"制作多级下拉菜单。

步骤一:分别定义名称(注:Excel2003需要逐一创建,Excel2003以上版本系统会根据选择区域自行创建本例按照逐级定义),选择"年级"列下的单元格,点击Ctrl+F3新建,或者从菜单栏中选择"插入"--"名称"--"定义",如下图所示:

注意,系统默认所选区域的首单元格内容为当前工作薄名称,我们需要改为上一级的名称。 此处上一级应是"年级"。然后点"确定"完成,余下同理。

全部添加完成后,我们就完成了对所需要的数据区域的命名工作,如下图所示:

步骤二:准备表格,我们需要将数据在表格中进行多级关联以实现我们想要的效果。

选择年级下的三个单元格,然后在中选择"数据"--"有效性",如下图所示:

点击确定,这样就在"年级"列下生成了下拉菜单,如下图所示。

接下来,我们关联二级菜单的内容,同样在菜单栏中选择"数据"--"有效性",有效性条件选择"序列",但来源中,我们需要用到INDIRECT(目标单元格)函数,目标单元格为之前的一级菜单。

然后点击确定,二级菜单就生成了,如下图所示。注意,在用INDIRECT函数指定上一级目标单元格时,必须先选择一个一级选项(如本例中选择了一级选项"初一"),否则就会出现数据来源报错。

接下来我们关联三级菜单,同关联二级菜单一致,在来源中,我们需要用到INDIRECT(目标单元格)函数,过程及结果如下图所示。

这样,我们三级菜单也就关联完成了,包括四级,五级甚至更多级联动,都可以这样来实现。

职场技术|分割EXCEL单元格中的文字小BUG解决方案

职场技术|用EXCEL中REPT、ABS、ROUNDUP、IF轻松生成数据对比表

职场技术|EXCEL中“工作簿视图”四大功能介绍 入门必备

职场技术|EXCEL中偏移函数OFFSET和NUMBERSTRING函数用法