「技巧优化」 表格设置多级联动下拉列表
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函数也是常见的、过于简单的函数,无需多解释。
| 📎 | 练习文档: |