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


















































































