让Excel如程序般酷炫,两步让多级下拉菜单自动匹配内容|黑马三分钟

 

你想过让Excel也能如程序般酷炫吗?看懂这个让你分分钟成为最酷炫的人!...

搞定Office

每周三更新
「搞定Office」是黑马公社全新的七大版块之一,每周三更新,教授Office等办公软件的各种应用技巧。
  ◆  ◆
Excel表格如何实现二级下拉菜单的联动


黑马说:

有时候我们需要为表格做下拉菜单,一级的下拉菜单你可能直接用数据验证或者数据有效性就可以实现,那今天黑马要教给大家的是有关二级菜单的联动,Office达人可要看过来了哦!


BY:Andy
  ◆  ◆
图文说明


 效果展示

点击这里“市”下方的下拉菜单后,这里就会有“成都、北京、杭州、上海”四个选项,当我们点击成都以后,在“区”下方单元格的就会相应的出现成都的区。
同样,当我们在市这里选择了杭州,或者是北京、上海等,在区这里就会出现对应城市的区县。
这样二级联动下拉菜单是如何实现的呢?今天黑马就教大家来实现这样的菜单栏效果!

 indirect函数

今天所用到的是上周介绍过的indirect函数,如果想要了解上期视频的小伙伴可点击下方蓝色文字:如果你有100个表格需要统计,那indirect函数会让你快的倍爽

下面黑马就来教教大家如何实现上述所说的二级下拉菜单的联动!

首先选中表格中的基础数据,如果列之间没有对齐,需要把空白区域去除掉。点击键盘上的Ctrl+G,就会弹出下面的定位窗口。



然后点击下方的定位条件,选择常量,然后点击确定。这样操作之后,我们就只选中了我们有数据的单元格。
然后这个时候,我们不要点击其他地方。直接点击上方菜单栏中的“公式” --> "根据所选内容创建",对其名称进行定义,选择“首行”。因为我们这里的第一行单元格是“市”,所以选择首行。
这个时候,我们就可以在“定义名称”菜单中看见我们定义的城市:成都、北京、上海、杭州,以及其在下方对应的有关的区所在的单元格位置。



然后我们需要对一级下拉菜单进行设置,一级下菜单只是引用的是第一行的数据,我们还需要对其进行定义。选中第一行的数据,点击菜单栏中的“定义名称”,在输入区域名称这里输入“市”,然后点击确定。可以看到在定义名称这里,就多了一个市。
定义完成后,选中市下方的单元格,点击“数据”,在数据这里有一个数据验证(在2010版Excel之前叫做数据有效性),点击它。在允许选项中选中“列表”(在2010版Excel之前叫做序列),然后在“源”这里输入“=市”,点击确定即可。
通过以上操作,一级菜单就被设置好了,接下来我们来看看二级下拉菜单如何设计。
在二级下拉菜单中我们需要用到数据验证(数据有效性),以及indirect函数。点击“数据验证”(或者是数据有效性),在允许这里点击列表(或者是序列),然后在源这里输入“=indirect()”,因为我们需要直接引用F4这个单元格中的数据,所以我们需要将鼠标移至括号中,然后点击这个单元格。点击确定后,这里会提示一个错误提醒,可无需理会,直接点击“是”。
然后我们来看看现在的表格,在市这里点击“北京”,然后在区下方就会出现对应的区县名称。
那如果有时候我们有多个单元格需要进行下拉菜单设置,那怎么办呢?

如果我们直接向下拉的话,就会发现后面的二级下拉菜单引用的数据其实还是来自于第一个单元格。比如在第一个市下方单元格中选择上海,我们刚刚直接下拉的所有单元格都是来自上海的区县,而不是其对应的杭州的区县。
因为这里我们设置的是对单元格进行绝对引用,这里我们需要进行修改。点击“数据验证”(“数据有效性”),将源下方indirect函数后面的第二个美元符号删除即可。
删除之后,可以再次操作刚刚所直接下拉的其他单元格中的二级菜单,发现区和县就相互对应了。
这就是今天介绍二级联动下拉菜单的使用方法,学会了制作这个,是不是对Excel又更熟练了呢?

「上期精彩评论」

黑马评论:我是安卓我骄傲!



    关注 黑马公社


微信扫一扫关注公众号

0 个评论

要回复文章请先登录注册