- 和秋叶一起学:秒懂Excel(全彩版)
- 秋叶 陈文登编著
- 820字
- 2022-04-18 11:10:32
02 可以自动更新的二级下拉列表,怎么做?
填写地址信息时,使用下拉列表可以提高输入效率。但是如果城市名称非常多,在下拉列表中选择时就比较麻烦。
如何能够根据A列的省份,让B列的下拉列表显示对应的城市,制作一个二级下拉列表呢?
![](https://epubservercos.yuewen.com/961D9C/22987384601142106/epubprivate/OEBPS/Images/x341.jpg?sign=1738926440-lQjZdFGv2iNvEZvmqjTLiEvCIO1EEqbJ-0-c9b72102c7b9d9fe926a53889138ad3f)
二级下拉列表,本质上就是给下拉列表构建动态的选项区域,需要结合INDIRECT函数来实现,具体操作如下。
1.制作省份下拉列表
首先为“省份”添加一级下拉列表。
1 选择A2:A10单元格区域,在【数据】选项卡的功能区中单击【数据验证】图标。
![](https://epubservercos.yuewen.com/961D9C/22987384601142106/epubprivate/OEBPS/Images/x342.jpg?sign=1738926440-vWmatiyfg0vvY1ZdFbaTzJIIE0yimqvK-0-2d9c3612bdac860c0abc4a834e494916)
2 弹出【数据验证】对话框,单击【允许】右侧的下拉按钮,在菜单中选择【序列】命令;单击【来源】右侧的选择区域按钮,选择省份信息所在的单元格$D$2:$D$5,最后单击【确定】按钮完成设置。
![](https://epubservercos.yuewen.com/961D9C/22987384601142106/epubprivate/OEBPS/Images/x343.jpg?sign=1738926440-cKTs6LKnLNJi4BzAVjLOySxGr5CrHUJq-0-130de5ab3c616be0941af4c0775547b8)
2.制作城市二级下拉列表
在制作二级下拉列表之前,需要准备好下拉列表内容对应的数据。
![](https://epubservercos.yuewen.com/961D9C/22987384601142106/epubprivate/OEBPS/Images/x344.jpg?sign=1738926440-6y863onbhYDHE8MvKStJsPtYrRIBtQP4-0-78259e795e336d29e6153f6f4c9d71a1)
数据中的第1行是一级下拉列表的内容,下面是每个选项对应的二级列表内容。
准备好数据之后,接下来按照下面的操作,创建二级下拉列表。
1 选择二级下拉列表内容对应的数据F1:I5,按快捷键Ctrl+G,打开【定位】对话框,单击【定位条件】按钮。
![](https://epubservercos.yuewen.com/961D9C/22987384601142106/epubprivate/OEBPS/Images/x345.jpg?sign=1738926440-CsmxPV9UTWg2OWR1AiqSHaXJdmK4Ugqs-0-81dd91be93ad17353cb85fbfdfb310b8)
2 弹出【定位条件】对话框,选择【常量】选项,单击【确定】按钮,即可将所有非空单元格选中。
![](https://epubservercos.yuewen.com/961D9C/22987384601142106/epubprivate/OEBPS/Images/x346.jpg?sign=1738926440-DSAKgUwXOAQJHtGWG1Z3XtTs0z5ajmZG-0-e33d9399e6887f65256b18c69acb02f3)
3 在【公式】选项卡的功能区中单击【根据所选内容创建】图标。
![](https://epubservercos.yuewen.com/961D9C/22987384601142106/epubprivate/OEBPS/Images/x347.jpg?sign=1738926440-Hx9H9sd6iQRhG8QUVmBAjcv60S8JJvhI-0-1870497cfe1b8851a6d33a1e3d3b75fe)
4 弹出【根据所选内容创建名称】对话框,仅选择【首行】选项,单击【确定】按钮。
![](https://epubservercos.yuewen.com/961D9C/22987384601142106/epubprivate/OEBPS/Images/x348.jpg?sign=1738926440-bJmuRVBtxBDCUAUxgfP0dnDjZme1Gkwt-0-69c7bee928d28a3802002e62d899017a)
5 设置完自定义名称后,选择B2:B10单元格区域,在【数据】选项卡的功能区中单击【数据验证】图标。
![](https://epubservercos.yuewen.com/961D9C/22987384601142106/epubprivate/OEBPS/Images/x349.jpg?sign=1738926440-7b1uv8jlGH2Im18G9kl4dKnoDvmx7nNs-0-b2d19587e649b333c527687249999c91)
6 弹出【数据验证】对话框,单击【允许】右侧的下拉按钮,在菜单中选择【序列】命令;在【来源】编辑框中输入公式,单击【确定】按钮完成下拉列表设置。
![](https://epubservercos.yuewen.com/961D9C/22987384601142106/epubprivate/OEBPS/Images/x355.jpg?sign=1738926440-dY5uhhAhJpYk2wY4QHG1euxM5J6A3FXo-0-cb2bd8d95c508e244249bf4f8ff86211)
公式如下。
=INDIRECT($A2)
INDIRECT函数的作用是根据自定义的名称,引用对应的数据区域。
$A2单元格的内容是“山东”,这里的“山东”不只是一个文本,在第4步中,通过根据所选内容创建功能,把山东对应的城市区域F2:F5命名为“山东”。这样就实现了“城市”列表选项可以根据“省份”不同,而动态更新了。