You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Excel通过Data Validation实现选择国家后联动城市Dropdown list

Excel级联联动下拉实现步骤
  • 第一步:预处理City表新增关联列
    打开存储City表的Sheet2,在空白列(比如C列)第一行输入表头Country Name,在C2单元格输入匹配公式,将城市对应的国家ID转换为国家名称:
    =INDEX(Country!$B:$B,MATCH($A2,Country!$A:$A,0))
    把该公式下拉填充到所有城市数据行,确保每一条城市记录都匹配到对应的国家名称。
  • 第二步:修改City列的数据验证规则
    打开存储Persons表的Sheet3,选中你需要设置联动下拉的第一个City单元格(假设当前Country下拉在C列,第一个数据行是第2行,就选中D2单元格),进入数据验证设置界面,将原来的固定取值范围替换为动态筛选公式:
    =FILTER(City!$B:$B,City!$C:$C=INDIRECT("C"&ROW()),"无匹配城市")

如果你使用的是2021及更早版本、不支持FILTER函数的Excel,替换为兼容公式:
=OFFSET(City!$B$1,MATCH(INDIRECT("C"&ROW()),City!$C:$C,0)-1,0,COUNTIF(City!$C:$C,INDIRECT("C"&ROW())),1)
公式说明:将示例中的C替换为你Persons表中Country Name下拉所在的实际列号即可

  • 第三步:批量应用规则
    设置完第一个单元格的数据验证后,使用格式刷或者下拉填充的方式,将该验证规则应用到所有需要生效的City列单元格即可。

注意事项

  • City表新增的Country Name辅助列不要删除、不要手动修改内容,否则联动规则会失效
  • 后续如果新增国家/城市数据,只要将City表辅助列的匹配公式下拉填充到新增行即可自动适配
  • 建议开启数据验证的「出错警告」,避免手动输入不符合联动规则的内容

内容的提问来源于stack exchange,提问作者SAWA Group

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.24 20:36:01