【社区答疑】WPS表格制作三级联动下拉菜单的方法和技巧(一)

张俊
张俊

WPS函数专家

要想下班早,表格必须用的好!

大家好,我是张俊。

场景

今天在社区看到求助者@懒得批爆大佬发帖提问,关于求助WPS表格制作三级联动下拉菜单的技巧方法,具体如下图所示:

  1. 问题分析

通过问题可以具体分析如下:

1).需要制作三级联动下拉菜单,因此至少需要3个辅助列

2).制作的每级下拉菜单不能有重复值,因此需要用到WPS表格的新版本的UNIQUE函数来去重

3).制作下拉菜单的数据区域会增多,因此需要对数据区域具有可扩展性,因此需要根据WPS表格的FILTER来协助筛选无效区域

  1. 表格制作

为了方便更好的理解,因此将问题中的数据迁移至空白表格制作,具体如下:

1).将数据区域放在A:C列

2).将三级菜单放在E1:G2单元格区域

3).将三级下拉每列辅助列分别放在I列、J列和K列

具体如下图所示:

  1. 公式设定

为了避免后期设置的公式能够可视化理解且不报错,因此我会在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表格制作三级联动下拉菜单的方法和技巧(二)

个人往期帖子合集:【帖子合集】个人往期帖子合集来了!

你学会了吗?
学会了!
23 (55%)
太难了!
19 (45%)
42人参与 投票已截止
上海
浏览 3873
27
105
分享
99+ +1
59
27 +1
全部评论 59
 
幸福春
厉害!
· 山东省
回复
 
『峰格』
打卡
· 山东省
回复
 
cc
打卡
· 陕西省
回复
 
微信用户
打卡
· 湖南省
回复
 
6715727331
打卡
· 重庆
回复
 
6715726903
打卡
· 重庆
回复
 
6715726397
打卡
· 重庆
回复
 
6715725270
打卡
· 重庆
回复
 
张予一㜣
打卡
· 北京
回复
 
微笑不语
打卡学习一下
· 河南省
回复
 
虫虫
这种操作很适合制作行政区划的选项
· 广东省
1
回复
张俊
张俊

WPS函数专家

是的,欢迎多多应用!
· 上海
回复
 
圆圆老师
我就说多逛逛能学到东西吧!
· 广东省
1
回复
张俊
张俊

WPS函数专家

哈哈,那是必须的,一定要肚兜哦逛社区,社区上有非常多优秀的教程等你来挖掘!
· 上海
回复
 
方盛
方盛

创作者俱乐部成员

打卡学习
· 湖北省
回复
 
WPS_1710063623
我的神,厉害。
· 江苏省
回复
 
cc
厉害
· 陕西省
回复
 
zhcp
厉害
· 陕西省
1
回复
 
Big boss
厉害
· 浙江省
回复
 
马琛
利害
· 辽宁省
回复
 
龙(∩_∩)猫
厉害了
· 广东省
回复
 
哈哈
真是厉害
· 贵州省
回复