在 Excel 表格中设置“动态联动”的下拉菜单(即多级下拉)是很多商品录入、订单填写、进销存管理中的常见需求。
下面请跟我一起体验 Excel 原生功能完成“商品类别 → 商品名称”的二级下拉联动吧。文末附常见问题解析。
什么是多级下拉菜单?
Excel的多级下拉列表(又称级联下拉菜单),是指当你在第一级下拉中选择一个选项后,第二级下拉的内容会动态联动更新。
场景举例:
比如我们在表中设置:
一级下拉:商品类别,包括饮料、水果、零食
二级下拉:商品名称,如果一级下拉选择“饮料”则出现“可乐、雪碧”,一级下拉选“水果”则出现“苹果、香蕉、梨、橘子”
实现步骤:
第一步:准备数据源
在《商品表》工作簿中,新建一个工作表,命名为《下拉菜单信息》,用于整理一级下拉和二级下拉菜单的数据,如:
数据准备
请注意:第一行是一级下拉的分类名称列表,从第二行开始是该分类的二级下拉选项。
第二步:为每类商品建立命名区域
1 点击“公式”选项卡的“名称管理器”按钮,弹出“名称管理器”弹窗,点击左上角“新建”按钮
点击“名称管理器”
点击“新建”
2 在弹窗的“名称”栏中输入一级下拉的选项名(如“饮料”);在下方“引用”处,点击右侧的选择区域按钮,在工作表中选择一级下拉菜单对应的商品名称,如选择“饮料”对应的“可乐”和“雪碧”的单元格区域;点击右下方“确定”按钮。
创建“饮料”命名区域
3 用相同方法为每个一级选项创建命名区域,确保命名与其文本完全一致。
创建“水果”命名区域
创建“零食”命名区域
4 回到“名称管理器”弹窗,可以看到我们已经创建的项目,点击右下角“关闭”。
保存设置
第三步:设置一级下拉菜单
回到《商品表》,选中需要设置一级下拉菜单的区域或列,点击“数据”选项卡“中的数据验证”按钮,弹出“数据验证”弹窗
点击“数据验证”
1 在弹出的“数据验证”弹窗中,在“设置”页面,验证条件设置为“序列”,下方“来源”处,点击右侧选择区域的小按钮,到《下拉菜单信息》工作表,选中第一行的“商品分类”的数据区域
选择“序列”
选择一级下拉菜单的数据
2 回到弹窗,点击右下角“确定”按钮,可以看到《商品表》中需要设置一级下拉菜单的列已经设置完成
完成一级下拉菜单设置
第四步:设置二级下拉菜单
1 回到《商品表》,点击需要设置二级列表的最上方的单元格,点击“数据”选项卡“中的数据验证”按钮,弹出“数据验证”弹窗
点击“数据验证”
2 在弹出的“数据验证”弹窗中,在“设置”页面,验证条件设置为“序列”,下方“来源”处填写“=INDIRECT(B2)”, 点击右下方“确定”按钮。
设置公式
3 选中 C2 单元格右下角向下拖动,即可快速填充整列的二级下拉菜单。点击C列任一单元格,可以看到下拉菜单的内容,随左侧B列单元格的内容的变化而变化
快速填充
二级下拉菜单设置完成
二级下拉菜单设置完成
常见问题
Q1:为什么INDIRECT函数返回错误?
A:请确保一级菜单选项与你设置的命名区域完全一致,命名中不能包含空格或特殊字符。
Q2:能否设置三级下拉?
A:可以,但需嵌套 INDIRECT 函数并额外设置命名区域,逻辑更复杂,建议进阶用户尝试。









网友评论