【社区答疑】WPS表格制作三级联动下拉菜单的方法和技巧(一)
WPS函数专家
要想下班早,表格必须用的好!
大家好,我是张俊。
⭐场景
今天在社区看到求助者@懒得批爆大佬发帖提问,关于求助WPS表格制作三级联动下拉菜单的技巧方法,具体如下图所示:
- 问题分析
通过问题可以具体分析如下:
1).需要制作三级联动下拉菜单,因此至少需要3个辅助列
2).制作的每级下拉菜单不能有重复值,因此需要用到WPS表格的新版本的UNIQUE函数来去重
3).制作下拉菜单的数据区域会增多,因此需要对数据区域具有可扩展性,因此需要根据WPS表格的FILTER来协助筛选无效区域
- 表格制作
为了方便更好的理解,因此将问题中的数据迁移至空白表格制作,具体如下:
1).将数据区域放在A:C列
2).将三级菜单放在E1:G2单元格区域
3).将三级下拉每列辅助列分别放在I列、J列和K列
具体如下图所示:
- 公式设定
为了避免后期设置的公式能够可视化理解且不报错,因此我会在E2和F2分别放入每级别都是多序列的数据,例如:E1录入“A”,F2录入“其”(这里录入数据源的任何区域都行,建议录入都是每个级别都是多条的数据,方便编写公式的时候直观验证)。
3.1一级菜单
在I1单元格录入公式如下:
=UNIQUE(FILTER(A2:A999,A2:A999<>""))
具体如下图所示:
💡 | 注意: 1).制作的下拉菜单具备不重复性,因此需要用UNIQUE函数来去重(WPS表格的新版本<15933及之后版本>自动增加了动态数组区域扩展功能,建议大家下载最新版本WPS表格即可;如使用老版本需选择较多的区域按Ctrl+Shift+Enter三键结束,二级和三级菜单公式设定同理操作) 2).由于数据区域要具有可扩展性,因此选择了A2:A999单元格区域,实际情况可以根据情况调整区域(二级和三级菜单公式设定同理操作) 3).由于数据具有可扩展性, 因此会导致一级菜单最后多1个0,因此需要通过FILTER函数来筛选去除0数据,直接使用UNIQUE函数(二级和三级菜单公式设定同理操作),具体效果如下: |
3.2二级菜单
在J1单元格录入公式如下:
=UNIQUE(FILTER(B2:B999,A2:A999=E2))
由于UNIQUE函数去重,因此得到满足条件的不重复数据,具体如下图所示:
3.3三级菜单
在K1单元格录入公式如下:
=UNIQUE(FILTER(C2:C999,(A2:A999=E2)*(B2:B999=F2)))
由于需要对于一级菜单和二级菜单的限定,因此FILTER的参数2需要具体(A2:A999=E2)*(B2:B999=F2)对2个级别限定,具体如下图所示:
由于篇幅太长,在此分为两节来讲,下节来讲解设置数据有效性、效果验证和保护及功能设计总结。
都看到这里了,记得得❤️❤️❤️点赞(红心)❤️❤️❤️和⭐⭐⭐收藏(五角星)⭐⭐⭐并在评论区评论“我学会了!”,您的❤️❤️❤️点赞(红心)❤️❤️❤️、⭐⭐⭐收藏(五角星)⭐⭐⭐和评论是对我最大的支持!
🚩 | 练习文件:👉【社区答疑】制作三级联动下拉菜单👈 |
上期帖子地址:
【社区答疑】WPS表格制作三级联动下拉菜单的方法和技巧(二)
个人往期帖子合集:【帖子合集】个人往期帖子合集来了!
WPS函数专家
WPS函数专家
创作者俱乐部成员