网易首页 > 网易号 > 正文 申请入驻

Excel下拉菜单制作教程,从简单到复杂全囊括!

0
分享至

编按:一说起下拉菜单,我相信大多数有点Excel基础的都会做。但今天我们来点不一样的下拉菜单,从青铜级别到王者级别,应有尽有,赶紧来看一看吧!

下面,我们将按照从简单到高级来给大家介绍如下几种下拉菜单。

1、最简单的下拉菜单

2、名称制作下拉菜单

3、动态下拉菜单(没有空白选项的)

4、多内容下拉菜单,填充时拆分内容

5、智能录入下拉菜单,填充时拆分内容

注意:今天主要说的内容是“数据验证(Validation)”的内容,不涉及控件使用,各个Excel版本都可以使用。

【正文】

1、青铜(最简单的下拉菜单)

制作方法:

在工具栏中,点击“数据验证”功能;

在弹出的窗口中,按下图:

在【允许】中选择“序列”,在【来源】中输入“男,女”,按确定键完成操作。

注意:无论选填的内容是什么,都要用“英文的逗号间隔”,而且不需使用双引号。

2、白银

方法1:在数据验证窗口中,如下设置

【来源】处可以直接选择单元格区域,即可把这部分的内容作为下拉菜单的内容。

方法2:我们也可以使用名称管理器来操作:

选择A2:A17单元格,然后在【名称框】中编辑一个名称:例如我们输入“科学家”,然后【按回车结束编辑】

然后在数据验证窗口中如下图设置;

3、黄金——动态下拉菜单

如果我们的选择项数量不确定,随着添加或者删除,下拉选项也要随之增加减少,如下图所示:

按CTRL+F3组合键,打开【名称管理器】窗口,新建一个名称“选项”,按下图设置名称内容:

引用位置的函数:=OFFSET(黄金!$A$2,,,COUNTA(黄金!$A$2:$A$997),)

使用COUNTA函数确定区域中的内容数量,然后在使用数据验证创建下拉菜单即可。

如果A列数据是使用函数后得到的,例如把某列数据去重,如下图:

A2单元格的函数为:

{=IFERROR(INDEX($A$2:$A$38,SMALL(IF(MATCH($A$2:$A$38,$A$2:$A$38,0)=ROW($1:$37),ROW($1:$37),9^9),ROW(B1))),"")}

这个函数是万金油,之前的教程中有解释的,就不在这里赘述了。然后下拉A2单元格填充至A18,就得到了去重后的内容,然后再使用名称即可引用到数据验证中。

但是要注意:表中从B8:B18都是IFERROR函数容错后的空格,那么刚才用COUNTA函数引出选项个数的方式就不正确了,我们换一个写法即可,如下:

函数如下:

=OFFSET(黄金!$B$2,,,COUNTA(黄金!$B$2:$B$18)-COUNTBLANK(黄金!$B$2:$B$18),)

用COUNTA-COUNTBLANK的方式确定应该取多少个选项内容。

截至到此,【下拉选填菜单】的操作方法,配合【函数】和【自定义名称】还可以适应工作,但是已经显得力不从心,因为随着数据的变化,对于函数和自定义名称的调整是在所难免的。那么【更高级别的下拉选填菜单】我们继续看。

4、钻石级别——多内容下拉菜单,填充时拆分内容

下拉菜单选择项包含多个不同属性的内容,选填后自动填入多个单元格。这个方式是使用VBA操作的,代码如下:

Private Sub Worksheet_Change(ByVal Target As Range) '''单元格值改变,触发事件

If Target.Column = 4 And Target.Count = 1 Then '''判断是否在D列,选择一个单元格

With Target '''使用这个单元格

s = .Text '''单元格的值赋值给一个变量s

.Resize(1, 2) = Split(s, ":") '''单元格扩展1行2列,然后把用Split函数按冒号拆分的数组赋值到单元格区域

End With '''with结束语句

End If '''结束判断

End Sub '''工程结束

Private Sub Worksheet_SelectionChange(ByVal Target As Range) '''选择单元格改变,触发事件

If Target.Column = 4 And Target.Count = 1 Then '''判断是否在D列,选择一个单元格

With Sheets("钻石")

s = Join(Application.Transpose(.Range("A2:A" & .[A65000].End(3).Row)), ",") '''将A列从A2开始,有值的单元格Join成一个字符串,用英文逗号间隔

End With

With Selection.Validation '对所选择的单元格,创建数据有效性

.Delete

.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _

xlBetween, Formula1:=s

.IgnoreBlank = True '设置单元格 允许空值

.InCellDropdown = True '提供下拉列标

End With

End If '结束判断

End Sub '''工程结束

按下图粘贴或者编写代码亦可。

5、王者——智能录入下拉菜单,填充时拆分内容

同学们做过多级联动的下拉菜单吗?你是如何做的呢,按首行批量创建自定义名称,然后再INDIRECT?

这种方法对于简单的数据源还是可以采用的,但是对于比较多的内容就不是很方便,例如我们今天的这份数据源——“全国【省、市、县 三层】的智能下拉填充功能”

如果同学们用传统方式做的话,自定义名称要做多少呢?

下面看看作者E图表述制作后的效果吧:

这也是用VBA做的,VBA可以做很多日常不敢想象的内容,也只有VBA才能做出高级的功能。不说废话,代码如下:

Private Sub Worksheet_Change(ByVal Target As Range)

If Target.Column = 7 And Target.Row = 2 Then '''如果被改变值的单元格7行2列【G2】单元格时

With Sheets("王者") '''使用《王者》工作表

arr = .Range("A2:C" & .[A100000].End(3).Row) '''将从A2单元格开始到A列已使用的末行结束的单元格区域赋值数值arr

s = Target.Text '''将被操作单元格的值赋值给变量s

If s <> "" Then '''如果s不为空值

For i = 1 To UBound(arr) '''循环数组arr

st = arr(i, 1) & "|" & arr(i, 2) & "|" & arr(i, 3) '''将省市县内容合并,并且用|间隔

If st Like "*" & s & "*" Then '''如果st字符串包含s变量的内容

svd = svd & st & "," '''将st赋值给svd变量,并用英文逗号间隔,作为下拉菜单的内容

End If

Next i

End If

With .Range("G3").Validation '对G3单元格创建数据有效性

.Delete

.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _

xlBetween, Formula1:=svd

.IgnoreBlank = True '设置单元格 允许空值

.InCellDropdown = True '提供下拉列标

End With

.[G3] = "" '''G3单元格初始值为空

End With

End If

If Target.Column = 7 And Target.Row = 3 And Target.Text <> "" Then '''如果G3单元格的值被改变,且值不为空时

With Sheets("王者")

a = .[H100000].End(3).Row + 1 '''确定H列中为空的第一行

.Cells(a, 8) = Split(Target.Text, "|")(0) '''Split方法拆分下拉菜单的内容,将第1个值放入第8列的末行空白行

.Cells(a, 9) = Split(Target.Text, "|")(1) '''同上,放入第2个值

.Cells(a, 10) = Split(Target.Text, "|")(2) '''同上,放入第3个值

'''注意:Split方法拆分后,是一个一维数组。vba中的内存数组序号默认是从0开始计数的

.[G3] = "" '''G3单元格再归零

End With

End If

End Sub

不需自定义名称,不需多级联动的大量数据验证,这将极大的节省EXCEL的内存,大大提高了运行的效率,同时一级选择、多级录入的方式也节省了操作的环节。

写在最后:王者只是人间的强者,而这世间还有更高的存在。人外人、天外天,EXCEL之外有EXCEL,除开上面这种“下拉菜单”,我们还有更高级别的,大家想不想看呢?

做Excel高手,快速提升工作效率,部落窝教育《一周Excel直通车》视频和《Excel极速贯通班》直播课全心为你!

学习交流请加微信:hclhclsc进微信学习群。

如何制作智能的下拉菜单?输入数据模糊匹配对应的下拉选项

最简单的多级下拉菜单制作方法,不需要定义名称

别怕,VBA入门级教程来了,条件语句很简单!

八大查找函数公式,轻松搞定数据中的多条件查找

版权申明:

本文作者E图表述;同时部落窝教育享有专有使用权。若需转载请联系部落窝教育。

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
“李莹莹妈妈和张文盛爸爸,这是家长群”,看热闹的家长沸腾了

“李莹莹妈妈和张文盛爸爸,这是家长群”,看热闹的家长沸腾了

红丽说教育
2024-05-12 17:00:02
网传芜湖“5两秤”卖黄金商家与博主和解且已营业!博主27日回应

网传芜湖“5两秤”卖黄金商家与博主和解且已营业!博主27日回应

校长侃财
2024-05-28 23:55:21
脱口秀演员严值高演出后被追打,曾被曝抄袭和侮辱女性

脱口秀演员严值高演出后被追打,曾被曝抄袭和侮辱女性

娱乐白名单
2024-05-27 15:05:07
保时捷纯电Macan无人问津!经销商拒绝提车

保时捷纯电Macan无人问津!经销商拒绝提车

爱卡汽车
2024-05-27 19:41:15
什么是真正的杀人诛心?网友:谁还记得潘巧云的那句台词

什么是真正的杀人诛心?网友:谁还记得潘巧云的那句台词

酷小子玩体彩
2024-05-28 11:06:32
贡品||童颜水蛇腰大长腿!10年前她在互联网杀疯了

贡品||童颜水蛇腰大长腿!10年前她在互联网杀疯了

懂球娘娘
2024-03-19 11:45:50
西媒:姆巴佩以1100万欧元的价格买下了贝尔在马德里的豪宅

西媒:姆巴佩以1100万欧元的价格买下了贝尔在马德里的豪宅

懂球帝
2024-05-28 14:40:11
国际法院刚要求停止袭击,以军就轰炸拉法难民营!内塔尼亚胡政府意欲何为?

国际法院刚要求停止袭击,以军就轰炸拉法难民营!内塔尼亚胡政府意欲何为?

红星新闻
2024-05-27 20:38:16
放假通知!辽宁大中小学暑假时间确定,孩子们:假期太短了

放假通知!辽宁大中小学暑假时间确定,孩子们:假期太短了

华庭讲美食
2024-05-28 22:52:25
比房价暴跌更可怕的事,已经悄然发生,你发现了没有?

比房价暴跌更可怕的事,已经悄然发生,你发现了没有?

老猫科普录
2024-05-28 08:45:23
正式确定!阿丘尔完成签约,加盟辽宁男篮,杨鸣全力冲击4连冠

正式确定!阿丘尔完成签约,加盟辽宁男篮,杨鸣全力冲击4连冠

体坛瞎白话
2024-05-28 17:24:55
曼城弃将 一个赛季身价暴涨6200万欧 48场27球15助 22岁潜力无限

曼城弃将 一个赛季身价暴涨6200万欧 48场27球15助 22岁潜力无限

智道足球
2024-05-28 08:29:48
台立法机构改革三读通过,赖当局要有麻烦了?丨湾区望海峡

台立法机构改革三读通过,赖当局要有麻烦了?丨湾区望海峡

直新闻
2024-05-28 23:11:22
激将法?外媒:泽连斯基称拜登缺席和平峰会如同“起立给普京鼓掌”,克宫同日发声

激将法?外媒:泽连斯基称拜登缺席和平峰会如同“起立给普京鼓掌”,克宫同日发声

环球网资讯
2024-05-28 20:59:16
35岁已婚妇女与18岁小伙同居,3年后因为一万元欠款,被装行李箱

35岁已婚妇女与18岁小伙同居,3年后因为一万元欠款,被装行李箱

胖胖侃咖
2024-05-27 08:00:12
原来蚊子的最大克星不是蚊香?其实驱蚊很简单,整晚开窗都不怕

原来蚊子的最大克星不是蚊香?其实驱蚊很简单,整晚开窗都不怕

白茶之清欢
2024-05-09 21:32:50
广东一男子盖房多占邻居十公分,被邻居将地基锯烂,引发网友热议

广东一男子盖房多占邻居十公分,被邻居将地基锯烂,引发网友热议

叹为观止易
2024-05-28 14:06:00
长沙一高校学院领导酒后离世?校方回应

长沙一高校学院领导酒后离世?校方回应

极目新闻
2024-05-28 21:04:27
男人和情人发生亲密关系后,大多有三种心理,很现实

男人和情人发生亲密关系后,大多有三种心理,很现实

莲子说情感
2024-05-10 10:37:02
当李沁和李小冉同框,我终于明白,颜值在气质面前根本不值一提

当李沁和李小冉同框,我终于明白,颜值在气质面前根本不值一提

娱乐圈十三太保
2024-05-28 17:23:21
2024-05-29 07:30:44
部落窝教育
部落窝教育
办公软件、平面设计,必有所成
1520文章数 18282关注度
往期回顾 全部

头条要闻

安徽坍塌居民楼结构脆弱 专家称其"像积木搭在墙上"

头条要闻

安徽坍塌居民楼结构脆弱 专家称其"像积木搭在墙上"

体育要闻

商讨球队建队计划?巴萨主席拉波尔塔与弗里克共进晚餐

娱乐要闻

昆凌晒三胎正面照,2岁妹妹超像周杰伦

财经要闻

东方通收购藏雷 花6亿买来"业绩变脸"

科技要闻

4月中国手机需求回升 iPhone出货量增长52%

汽车要闻

三联屏/纯电续航318km 岚图FREE 318官图发布

态度原创

时尚
游戏
手机
旅游
军事航空

穿过这几双鞋的人基本定型了

梦幻西游109九黎城全身无级别,告诉你什么叫输出“天花板”

手机要闻

荣耀双喜同至:荣耀X60已入网,Magic6系列卫星通信功能上线!

旅游要闻

画面曝光!五台山保安与游客起冲突 有人用手捂头

军事要闻

以军装甲部队进入加沙地带南部城市拉法市中心

无障碍浏览 进入关怀版