求助:在Excel多工作表中实现三级联动下拉列表
Excel三级联动下拉列表配置方案(Store 1/Store 2工作表适用)
一、配置Category列(C列)的联动下拉
- 创建动态名称映射:
- 点击「公式」选项卡 → 「定义名称」,输入名称
Category_By_Group,引用位置填写公式:
(注:Excel 365/2021及以上版本可用;旧版本替换为=UNIQUE(FILTER(主数据表!$B:$B,主数据表!$A:$A=Store1!$B2))=OFFSET(主数据表!$B$1,MATCH(Store1!$B2,主数据表!$A:$A,0)-1,0,COUNTIF(主数据表!$A:$A,Store1!$B2),1)) - 配置Store 2的C列时,重复上述操作,将公式中的
Store1替换为Store2。
- 点击「公式」选项卡 → 「定义名称」,输入名称
- 设置数据验证:
选中Store 1/Store 2中需要联动的C列单元格(如C2:C100),点击「数据」选项卡 → 「数据验证」:- 允许:选择「序列」
- 来源:输入
=Category_By_Group
二、配置Subcategory列(D列)的联动下拉
- 创建动态名称映射:
- 点击「公式」选项卡 → 「定义名称」,输入名称
Subcategory_By_Category,引用位置填写公式:
(旧版本替换为=UNIQUE(FILTER(主数据表!$C:$C,主数据表!$B:$B=Store1!$C2))=OFFSET(主数据表!$C$1,MATCH(Store1!$C2,主数据表!$B:$B,0)-1,0,COUNTIF(主数据表!$B:$B,Store1!$C2),1)) - 配置Store 2时,将公式中的
Store1替换为Store2。
- 点击「公式」选项卡 → 「定义名称」,输入名称
- 设置数据验证:
选中Store 1/Store 2中需要联动的D列单元格(如D2:D100),打开「数据验证」:- 允许:选择「序列」
- 来源:输入
=Subcategory_By_Category
注意事项
- 主数据表需保证Group、Category、Subcategory的对应关系准确,无冗余错误数据。
- 定义名称时,单元格引用的相对/绝对格式要正确(如
Store1!$B2的列用绝对引用,行用相对引用,确保下拉时自动匹配每行的Group值)。
内容的提问来源于stack exchange,提问作者Giovanni Muciaccia
相关产品推荐
相关产品推荐

