如何在Excel中创建联动(从属)下拉列表

点击每个步骤,查看在Excel中创建联动下拉列表的方法。

  1. 为每个分类的列表分别定义名称

    把"水果""蔬菜"这类每个分类下的项目整理成区域,并用分类名称本身来定义名称。

  2. 在第一个单元格创建用于选择分类的下拉列表

    使用"数据验证"创建一个可以选择"水果""蔬菜"等大类的下拉列表。

  3. 在第二个单元格用INDIRECT函数创建联动的下拉列表

    在第二个单元格数据验证的来源中,输入引用第一个单元格的公式,例如"=INDIRECT($A$1)"。

  4. 切换大类,测试下级列表是否随之变化

    在第一个下拉列表中选择"水果",确认第二个下拉列表中只出现苹果、香蕉等水果项目。

  5. 为什么有用

    就像选择地区后只显示该地区的城市一样,让后一个选项根据前一个选择自动缩小范围,可以减少输入错误,让数据整理更加规范。

如果下拉列表连不相关的选项都会显示出来

如果选了地区,却还是显示全国所有城市;选了分类,却还是显示不相关的商品,列表就会太长、不好查找。创建联动下拉列表后,第二个列表只会显示符合前一个选择的内容,输入会精准得多。

把来源列表整理到单独的工作表中

为了让工作簿更整洁,建议把各分类的命名列表放在专门的隐藏工作表或独立工作表中,而不是和主数据表混在一起。这样工作表就不会显得杂乱,以后需要更新或新增分类时,也只需在一个地方修改,不用动到实际录入数据的那张表。

常见问题

分类名称中有空格会出错吗?

会。定义名称中不能包含空格,如果分类名称像"加工 食品"这样带有空格,需要按照命名规则改成下划线等形式才能使用。

可以联动三级以上吗?

可以。用同样的方法,第三个、第四个下拉列表也可以用INDIRECT函数引用前一级的选择,从而实现多级逐层细分。