上海市 | 黄浦区 | 徐汇区 | 长宁区 | 静安区 | 普陀区 | 虹口区 | 杨浦区 | 浦东新区 | 闵行区 | 宝山区 | 嘉定区 | 金山区 | 松江区 | 青浦区 | 奉贤区 | 崇明区 |
陕西省 | 西安市 | 宝鸡市 | 咸阳市 | 铜川市 | 渭南市 | 延安市 | 榆林市 | 汉中市 | 安康市 | 商洛市 | ||||||
北京市 | 东城区 | 西城区 | 朝阳区 | 丰台区 | 石景山区 | 海淀区 | 顺义区 | 通州区 | 大兴区 | 房山区 | 门头沟区 | 昌平区 | 平谷区 | 密云区 | 怀柔区 | 延庆区 |
以上为待处理数据,我们拿到三个省和下级地市的信息,现在我们如何建立下拉表单实现多级筛选?我们将数据放到Excel表中:
我们发现最左列是三个省市:上海、陕西、北京。可以看出这就是我们的一级菜单了。
我们可以先制作一级下拉菜单(这个相对简单):
选中需要添加下拉菜单的单元格区域,在菜单栏中选择【数据】——【数据工具】——【数据验证】,弹出数据验证对话框中【允许】选择【序列】,然后最下面一栏选择来源,来源就是我们准备好的数据。(当然不嫌麻烦自己输入也可以)
咦?来源怎么是省市?不是应该是A1:A3么?这是因为我们对A1:A3的区域进行命名。这个操作很简单,选中所要命名的区域右键——【定义名称】,按需要命名即可。这个有什么用囔?设置操作数据的区域。
选则确定后在我们要设置的单元格内就会出现下拉菜单了,可以看到这里三个省市信息就在下拉列表中了。
那我们现在要设置二级菜单了——地市。一个分层结构,类似树状分支,事实上,数据要远远多余三个?我们有多少个省囔?这不是学习重点。34个省级行政区,包括23个省。这个级联菜单的场景想想都知道会是我们工作中经常遇到的,例如学校、政府行政机构,只要是满足树形结构的,有多个层次的,在Excel表中都可以实现。再看下原始数据。
我们把数据放在sheet1中,要设置带有下拉菜单的表格放在sheet2中。我们先框选所有带内容的单元格。可以shift点选。
用shift点选可跳过该步骤。
(这里介绍另一个简便操作:菜单栏中【编辑】——【定位条件】——【常量】,其他不要勾选)
接下来选择【公式】——【定义的名称】——【根据所选内容创建】——弹出【以选定区域创建名称】对话框中,选择【最左列】,然后【确定】
现在我们回到sheet2,要设置的表单中,框选要设置的二级菜单单元格区域。
选择【数据】——【数据验证】——弹出对话框【允许】——【序列】,在【来源】里输入
=INDIRECT(A2)
点击【确定】。
设置成功后,可以看到在二级菜单中对应的省市,选择对应的地市。