「技巧优化」 表格设置多级联动下拉列表

懒得批爆
懒得批爆

WPS寻令官 | WPS产品体验官

本人于2024年3月发布的「技巧分享」 表格设置多级联动下拉菜单(可随意维护多级联动),发现这个问题在过去的一年多以来,被提出过各种问题,而且设置方法也很复杂,因为涉及到的offset函数比较抽象名称管理器的操作也不简单

经多方查找资料后,制作出更为简单的多级联动下拉列表方法,现就分享给各位同学。

先看效果:

辅助单元格也只占用一个工作表,每级列表占用一个区域,分别是一级列表、二级列表、三级列表等,无需名称管理器

😱

原贴中每级列表就要占用一个工作表,对文件容量不是很友好,还需要使用名称管理器,操作实在是过于繁琐


🥰

那么以下开始简单的制作方法介绍


第一步,整理好需要的一级、二级、三级等多级列表

操作应该无需多说,操作比较简单,需要注意的是,二级列表对应的一级名称都要重复,三级列表对应的二级名称也要重复,以此类推

第二步,整理二级列表

二级列表中的各项名称无需复制粘贴,用公式即可简单的列出来:

一级名称用UNIQUE函数快速去重第一步中的一级名称得到

二级名称使用公式也能快速获取=IFERROR(DROP(REDUCE("",F5#,LAMBDA(X,Y,VSTACK(X,TOROW(UNIQUE(FILTER(C5:C2813,B5:B2813=Y)))))),1),"")

第三步,整理三级列表

三级列表的整理方法跟二级列表相似,先用UNIQUE函数快速去重第一步中的二级名称得到

使用公式=IFERROR(DROP(REDUCE("",F41#,LAMBDA(X,Y,VSTACK(X,TOROW(UNIQUE(FILTER(D5:D2813,C5:C2813=Y)))))),1),"")快速制备三级列表

如果有四级、五级等列表重复上面的操作即可。

第四步,组合多级列表

一级列表

使用「有效性」、「下拉列表」等按钮均可

在序列的使用=辅助表!$F$5#获取一级名称

二级列表

同样的,在序列的来源里输入=XLOOKUP(B3,辅助表!$F$5#,辅助表!$G$5#)

三级列表

依葫芦画瓢,在序列的来源里输入=XLOOKUP(C3,辅助表!$F$41#,辅助表!$G$41#)

至此,多级联动列表制作完成,如果还有四级、五级等列表,重复上面的步骤即可,XLOOKUP函数也是常见的、过于简单的函数,无需多解释。

📎

练习文档:

https://www.kdocs.cn/l/cm14hhDoeY0a

四川省
浏览 66
1
3
分享
3 +1
1 +1
全部评论