在Excel中制作具有联想能⼒的下拉列表的⽅法?你这问题就是下了菜单数据查询匹配!
我⽤⼀篇⽂章让你完全掌握Excel下拉菜单的制作⽅法。
下拉菜单,从制作⽅法上,可以分为数据有效性法、控件法;从功能上,可以分为⼀级下拉菜
单、多级联动下拉菜单、查询下拉菜单。
01、下拉菜单制作⽅法
下拉菜单有两者制作⽅法,最常⽤的是我们熟知的数据有效性,其实Excel中还有⼀个⼯具可以
制作下拉菜单,它就是控件。
由于控件灵活性⾮常强,篇幅有限,本⽂只做简要介绍,将主要精⼒放在数据有效性上⾯。
①数据有效性法
数据有效性在2016版Excel中叫做数据验证。
如图所⽰,需要为部门列设置⼀级下拉菜单,设置下拉菜单之后,不仅能够提⾼录⼊效率,⽽
且可以有效防⽌不规范地输⼊。
Step1:选择要添加下拉菜单的单元格C2:C7,切换到「数据」选项卡,点击「数据验证」
Step2:验证条件中,「允许」中选择「序列」
Step3:「来源」框内选择已制作好的列表区域(也可⼿动录⼊选项,选项之间⽤英⽂状态下的
逗号隔开)
GIF动图演⽰
②控件法
控件是Excel中⽐较⾼级的⼀种功能,多⽤于VBA开发。它被集成在「开发⼯具」选项卡。控件法创建的下拉菜单,多数⽤于数值的选择,⼀般创建的较少,不能批量创建。
如果你的Excel中,没有开发⼯具这个选项卡,需要先在「⾃定义功能区」中将「开发⼯具」添加进来。
勾选如下图中的开发⼯具即可。
创建⽅法:
好运团美食食谱大全Step1:切换到在「开发⼯具」选项卡,在「控件」分区,点击「插⼊」,选择「组合框」控件
Step2:在⼯作表的任意位置绘制⽣成控件,选中控件点击「⿏标右键」→「设置控件格式」,在弹出的对话框中设置数据源区域,其他项保持默认即可。
GIF动图演⽰
控件的使⽤⾮常灵活,它和OFFSET函数、CHOOSE函数、MTATCH函数、INDEX函数等结合,能制作出⾮常⾼效的动态图表,这⾥不详细展开。
02、多级联动下拉菜单
⾸先制作⼆级联动菜单。
⼆级联动菜单指的是,当我们选择⼀级菜单之后,对应的⼆级菜单会随着⼀级菜单的不同⽽选项也不同。⼆级菜单的创建⽅法有很多种,这⾥我们讲最常⽤的:通过indirect函数创建。
如图所⽰,我们要创建省份是⼀级下拉菜单,对应的市名是⼆级下拉菜单的联动菜单。
①为省市创建“名称”
名称是⼀个有意义的简略表⽰法,可以在Excel中⽅便的代替单元格引⽤、常量、公式或表。⽐如将C20:C30区域定义为名称:MySales,那么公式=SUM(MySales)可以替代
=SUM(C20:C30),可见名称⽐单元格区域更具有实际意义。
Step1:按住Ctrl键,分别⽤⿏标选取包含省、市名的三列数据,要点是不要选择空单元格。(也可以通过Ctrl G调出定位条件,设置定位条件为在常量来选取数据区域)
Step2:在菜单栏中切换到【公式】选项卡→选择【定义的名称】分区→点击【根据所选内容创
建】,在弹出的菜单中,勾选【⾸⾏】选项,如图所⽰,这样就创建了三个省份的“名称”,“名称”的值为对应着城市名。
②创建联动菜单
Step1:创建⼀级菜单
为区域中的省份⼀列创建⼀级菜单,创建⽅法通过“引⽤区域”的⽅式,直接将第⼀个图中的
B1:D1区域作为数据来源,这⾥不在赘述。
Step2:为上图中的“市”创建⼆级菜单
选中【市】列需要设置的单元格区域→在验证条件中选择【序列】→【来源】中输⼊公式
=INDIRECT($C3)→点击【确定】,此时会弹出错误提⽰,点击【是】继续下⼀步即可,如图。
提⽰:这⾥出错的原因是此时C3单元格中为空,还未选择省份的数据,不到数据源,不影响⼆级菜单的设置。
完成之后,就实现了⼆级联动菜单,如图所⽰。
多级下拉菜单的制作原理是完全⼀样的,学会了⼆级下拉菜单,三级菜单甚⾄四级菜单应该也不成问题,⾃⼰动⼿试⼀试吧!
03、查询式下拉菜单