上次说了二级下拉菜单,如果三级的话怎么办
省份 | 城市 | 区 |
上海 | 上海 | 黄浦区 |
上海 | 上海 | 静安区 |
上海 | 上海 | 长宁区 |
上海 | 上海 | 松江区 |
北京 | 北京 | 朝阳区 |
北京 | 北京 | 丰台区 |
北京 | 北京 | 海淀区 |
江苏 | 苏州 | 吴中区 |
江苏 | 苏州 | 苏州工业园区 |
江苏 | 无锡 | 锡山区 |
江苏 | 无锡 | 惠山区 |
江苏 | 无锡 | 滨湖区 |
我们上次通过省份带出对应城市,那么如果还想要往下递进一层,那我们来看下应该怎么操作。
还是老样子,先做个二级的

上次说了,定位,选择常量,这样就不会有空白选项了

从选择的区域定义名称

然后有个对话框,我们只勾选首行,根据首行来创建名字

G列设置数据验证,数据源就是第一行省份名称


H列城市也是设置格式验证
数据源输入: = INDIRECT(G2)

这样第二级就做好了

然后我们需要做第三级
再做一个三级的对应表格

具体步骤和上面类似,我就不再重复讲了

但是这个时候有个问题,是否要替换现有北京的定义

为什么会有这个提示,因为北京已经有定义了,省份北京会带出城市北京。
但是你现在又要城市北京带出下面的行政区域,这个时候名称都是北京是重名的。
我们来看下,选择不替换

我们把区域也设置好
=INDIRECT(H2)

这个时候可以看到,区域没有显示对应的
如果你前面选择,确认替换

那么你城市就不对了
那么有什么方法可以解决呢
你把名称改一下

这样就等于名称是一级和二级组合起来的,这样就不会有重复的问题了
然后你I列的公式要修改了

=INDIRECT (G2&H2)
这个时候二级和三级就可以正常显示了

