夜雨聆风学习资料网

ARTICLE · 1308527

Excel 二级联动下拉菜单|选了“省”,自动跳出对应的“市”

Excel 二级联动下拉菜单|选了“省”,自动跳出对应的“市”
你是不是遇到过这种情况:
  • 做客户信息表,地址栏想做下拉菜单: 省份和城市是联动的——选了“广东省”,城市下拉框里只能出现广东的城市,不能出现其他省的
  • 用基础下拉菜单只能做单级,选了省份,城市还是全量列表,填错率很高
今天讲 二级联动下拉菜单 —— 用 INDIRECT 函数,让第二级下拉菜单跟着第一级的选择自动变化。
一、先看效果
二、准备数据源(关键一步)
联动的前提是有一张“对照表”,把每个省份下面的城市列清楚。
操作:
找一个空白区域(比如放在另一个工作表的A列开始)
第一行写省份名:广东省、浙江省、江苏省
每个省份下面,竖着列出该省的城市
⚠️ 重要:每个省份的城市列表必须单独占一列,列标题就是省份名(如“广东省”),不能有多余的空格或特殊字符。
三、设置第一级下拉菜单(省份)
选中要填写“省份”的单元格区域
「数据」→「数据验证」→ 允许选“序列”
来源框选刚才准备好的省份标题行(广东省、浙江省、江苏省)
确定
✅ 第一级下拉菜单完成。
四、一个关键前提:给区域“定义名称”
上面的步骤做完后,需要给区域定义名称:
1. 选中“广东省”那一列(包括标题和城市)
2. 在左上角的“名称框”中输入 广东省,按回车
3. 同样,选中“浙江省”那一列,名称框输入 浙江省,回车
4. 依次给每个省份的城市列定义名称
名称必须和第一级下拉菜单中的文字完全一致,不能有空格、不能以数字开头。
五、设置第二级下拉菜单(城市)——核心步骤
选中要填写“城市”的单元格区域
「数据」→「数据验证」→ 允许选“序列”
在“来源”框中输入公式:
=INDIRECT(B2)
(假设B2是第一级省份所在的单元格)
确定
✅ 第二级下拉菜单完成。
原理:INDIRECT(B2) 的意思是“引用A2单元格里文字所代表的区域”。
如果B2写的是“广东省”,INDIRECT就去找名字叫“广东省”的那一列,把里面的城市作为下拉选项。
记住三个关键点:
城市数据按省份分列存放
每列定义一个与省份名一致的名字
第二级用 =INDIRECT(第一级单元格)
建议收藏,下次做地址表、分类表、产品层级表,用二级联动,填错率直接降为零。
PS:WPS同理,但操作位置略有不同,找不到的话随时找我~
—— 每天10秒,学一个Excel小技巧。

回首页,搜索你想要的文档

在首页搜索框输入关键词,快速定位资料

文库首页搜索指引 立即搜索

相关学习资料