Excel – 三级下拉菜单


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

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

从选择的区域定义名称

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

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


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

这样第二级就做好了

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

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

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

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

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

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

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

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

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



夜雨聆风