Excel如何实现下拉选择城市后,后续单元格能选择对应的区县
此案例是动态下拉数据验证的经典案例,也是职场人士的必备进阶技能。
操作
步骤1:创建一个城市与区县的列表,如图4-23所示。
步骤2:非常重要的一步,分别定义城市区县的名称,以上海市为例,选中B3:B6区域,然后在左上角名称框中输入“上海市”,此“上海市”必须与B2单元格的“上海市”相同。输入后,按Enter键,实现名称定义。同理把武汉市和南京市一样定义完毕,如图4-24所示。
图4-23
图4-24
步骤3:设置数据验证,“允许”选中“序列”,并设置数据源,如图4-25所示。设置完毕后的效果如图4-26所示。
图4-25
图4-26
接下来利用数据有效性(数据验证)创建下级菜单,设置区县的数据有效性,注意这里用到了一种高级的数据有效性调用方式,即名称调用,也就是前面定义好的城市名称。但怎么判断到底对应是F列的哪个城市呢?需要动态判断城市是哪个城市来决定后面的区县是哪个城市的区县?所以要用到一个Excel经典的跳转函数——INDIRECT函数。
步骤4:输入函数公式=INDIRECT($F3),即跳转F3所在单元格的名称到数据验证里,如图4-27所示。最终的效果如图4-28所示。F列选取了对应的城市,G列则显示对应的区。
图4-27
图4-28
总结: INDIRECT+名称定义+数据验证,三个强悍的功能实现了动态下拉数据的效果,这是职场人士必须掌握的进阶技能。
赞 (0)