上海市

黄浦区

徐汇区

长宁区

静安区

普陀区

虹口区

杨浦区

浦东新区

闵行区

宝山区

嘉定区

金山区

松江区

青浦区

奉贤区

崇明区

陕西省

西安市

宝鸡市

咸阳市

铜川市

渭南市

延安市

 榆林市

汉中市

安康市

商洛市

北京市

东城区

西城区

朝阳区

丰台区

石景山区

海淀区

顺义区

通州区

大兴区

房山区

门头沟区

昌平区

平谷区

密云区

怀柔区

延庆区

以上为待处理数据,我们拿到三个省和下级地市的信息,现在我们如何建立下拉表单实现多级筛选?我们将数据放到Excel表中:

全国的省市区三级联动 mysql下载 excel省市区三级联动制作_下拉菜单

我们发现最左列是三个省市:上海、陕西、北京。可以看出这就是我们的一级菜单了。

我们可以先制作一级下拉菜单(这个相对简单):

全国的省市区三级联动 mysql下载 excel省市区三级联动制作_excel_02

选中需要添加下拉菜单的单元格区域,在菜单栏中选择【数据】——【数据工具】——【数据验证】,弹出数据验证对话框中【允许】选择【序列】,然后最下面一栏选择来源,来源就是我们准备好的数据。(当然不嫌麻烦自己输入也可以)

全国的省市区三级联动 mysql下载 excel省市区三级联动制作_二级菜单_03

 咦?来源怎么是省市?不是应该是A1:A3么?这是因为我们对A1:A3的区域进行命名。这个操作很简单,选中所要命名的区域右键——【定义名称】,按需要命名即可。这个有什么用囔?设置操作数据的区域。

全国的省市区三级联动 mysql下载 excel省市区三级联动制作_全国的省市区三级联动 mysql下载_04

选则确定后在我们要设置的单元格内就会出现下拉菜单了,可以看到这里三个省市信息就在下拉列表中了。

那我们现在要设置二级菜单了——地市。一个分层结构,类似树状分支,事实上,数据要远远多余三个?我们有多少个省囔?这不是学习重点。34个省级行政区,包括23个省。这个级联菜单的场景想想都知道会是我们工作中经常遇到的,例如学校、政府行政机构,只要是满足树形结构的,有多个层次的,在Excel表中都可以实现。再看下原始数据。

全国的省市区三级联动 mysql下载 excel省市区三级联动制作_下拉菜单

我们把数据放在sheet1中,要设置带有下拉菜单的表格放在sheet2中。我们先框选所有带内容的单元格。可以shift点选。

 用shift点选可跳过该步骤。

(这里介绍另一个简便操作:菜单栏中【编辑】——【定位条件】——【常量】,其他不要勾选)

全国的省市区三级联动 mysql下载 excel省市区三级联动制作_全国的省市区三级联动 mysql下载_06

全国的省市区三级联动 mysql下载 excel省市区三级联动制作_二级菜单_07

接下来选择【公式】——【定义的名称】——【根据所选内容创建】——弹出【以选定区域创建名称】对话框中,选择【最左列】,然后【确定】

全国的省市区三级联动 mysql下载 excel省市区三级联动制作_数据_08

 现在我们回到sheet2,要设置的表单中,框选要设置的二级菜单单元格区域。

全国的省市区三级联动 mysql下载 excel省市区三级联动制作_数据_09

 选择【数据】——【数据验证】——弹出对话框【允许】——【序列】,在【来源】里输入

=INDIRECT(A2)

点击【确定】。

全国的省市区三级联动 mysql下载 excel省市区三级联动制作_excel_10

 设置成功后,可以看到在二级菜单中对应的省市,选择对应的地市。

全国的省市区三级联动 mysql下载 excel省市区三级联动制作_数据_11