本文转载自公众号:Excel表哥之家,作者:大表哥。 在Excel中下拉列表的应用很多,也很方便数据输入,尤其是多级级联下拉列表。本文主要介绍利用有效性设置,制作下拉列表的方法。 【1】一级下拉列表制作 直接输入下拉列表数据源 A2:A5数据有效性验证设置:序列(广东省 ,湖北省,湖南省) 单元格区域作为下拉列表数据源 A2:A5数据有效性验证设置:序列(=$D$1:$D$4) 下拉列表数据源自动扩展问题: 如果D4单元格之后有更多的省份,$D$1:$D$4这样的数据源设置,下拉列表中是无法选择的。解决该问题有两种方法: [1] 利用Offset函数建立可自动扩展的数据源 改造后的数据源:=Offset($D$1,,,CountA($D:$D)) [2] 利用智能表格实现 将$D$1:$D$4区域转换为"智能表格",利用"智能表格"的自动扩展功能,实现数据源的自动扩展。转换方法:可使用快捷键【Ctrl L】,快速将选择的单元格区域转换为"智能表格" 定义单元1:D格区域名称作为下拉列表数据源 定义单元格区域名称:省份列表 A2:A5数据有效性验证设置:序列(=省份列表) 下拉列表数据源自动扩展 【2】多级级联下拉列表制作 制作原理:定义名称,然后在单元格输入与定义名称相同的字符,再对含有字符的单元格用Indirect进行间接引用。 [1] 一级列表设置 A2:A5数据验证设置:序列(=$D$1:$D$4) [2] 定义二级列表引用名称: 定义3个二级列表的名称:广东省、湖北省、湖南省 [3] 二级级联下拉列表设置 B2:B5数据验证设置:序列(=Indirect(A2))