微智科技网
您的当前位置:首页在EXCEL表格里制作二级下拉菜单

在EXCEL表格里制作二级下拉菜单

来源:微智科技网
在EXCEL表格里制作二级下拉菜单

在EXCEL表格里,为减少数据的输入或是防止出错,很多雷同的输入,我们经常会使用下拉选项的设置让用户直接下拉选择而替代人工输入,很多人会设置一级下拉菜单,那又如何设置二级下拉菜单呢?今天我们一起来看看。

下图我们准备了一些数据,在一个公式里,有很多个部门,每一个部门有不同的员工姓名,我们已经在左侧第三行输入了部分名称,在下方对应上方部门输入了各个部门的人员。右侧的表格里我们希望部门可以选择左侧第三行列出的部门,人员则根据选择的部门只能选择对应部门的人员。

设置一级下拉菜单 选中部门列,点击菜单栏上“数据-数据验证”,弹出数据验证窗口,在验证条件里下方允许种选择“序列”,在来源里输入“$b$3:$d$3”。这里使用了绝对引用,表示部门只能选择“B3:D3”的数据。

设置完成后,点击部门下方单元格,显示出下拉箭头,列出能选择的选项。

设置二级菜单

选中左侧表格里销售部门和下方的员工,点击菜单栏上“公式-根据所选内容创建定义的名称”,弹出窗口,因为我们一级数据在首行,故弹出窗口只勾选首行。

因为每一个部门的人数不一样,通过移动鼠标的方式选择左侧数据表格,部分列下方有空白单元格,如果二级选项下方不想有空白单元格选项,在键盘上按下“CTRL+G”弹出定位窗口,打开定位条件,勾选“常量”。这样就只会选择单元格里有内容的单元格。

常量也就是无需通过计算得出的值,比如左侧表格里的部门和人员都是

直接输入,故都是常量。

瞧下方图中选定的单元格就去掉了空白单元格,和含有空白单元格方法一样,点击菜单栏上“公式-根据所选内容创建定义的名称”,弹出窗口,勾选“首行”。

定义好名称后,选中需要设置二级下拉菜单的单元格,同样的方式打开数据验证窗口,这个时候只需要在来源单元格内输入“=indirect($f4)”,这个里一个混合引用,即这次的数据来源是根据F4或F5或F6等等选择的数据引用左侧表格里具有相同名称下方的数据。

点击确定后,部门选择人事部,点击人员单元格就只显示人事部对应的员工了。

Indirect函数是一个文本函数,其作用是返回由文本字符串指定的引用,如上图所示,在二级菜单来源里输入该函数,也就是指定二级下拉选项根据部门返回对应的数据。 语法结构:INDIRECT(ref_text, [a1])

1、ref_text (必填参数) 对包含 A1 样式引用、R1C1 样式引用、定

义为引用的名称或作为文本字符串对单元格的引用。 如果ref_text不是有效的单元格引用,则 INDIRECT 返回#REF! 错误值。

2、a1(可选参数) 一个逻辑值,用于指定包含在单元格 ref_text 中的引用的类型。

如果 a1 为 TRUE 或省略,ref_text 指的是A1样式的引用。 如果 a1 为 FALSE,则将 ref_text 指的是R1C1 样式的引用。 A1样式引用和R1C1样式引用 (1)A1引用样式

这里的A就是列号,即A列;这里的1表示行号,即第1行; 在A1引用样式下,第1行第1列,用A1来表示,就是我们通常说的A1单元格,由字母列标和数字行号组成。 (2)R1C1引用样式

这里的R就是Row的第一个字母,R1就是表示第1行;这里的C就是Column的第一个字母,C1就是表示第1列;

在R1C1引用样式下,第1行第1列就是用R1C1来表示。R3C5即第3行第6列。

Indirect函数在实际运用中还可以运用来做多表数据的汇总,以后我们再单独举例分享。

怎么样,你学会了制作二级下拉菜单了吗?

因篇幅问题不能全部显示,请点此查看更多更全内容