excel制作下拉列表的方法
发布时间:2023-06-26 02:08:30
小编之前已经介绍了很多excel的功能及属性,今天要继续分享的是如何利用excel制作下拉列表,方法还不止一种,是不是很好奇呢?马上来分享下excel制作下拉列表的3种方法。
excel制作下拉列表的方法
excel制作下拉列表配图
在Excel中制作下拉列表能够通过数据有效性、使用窗体控件与VBA控件工具箱中的组合框来制作。下面我们用一个具体的例子来进行说明(在文章结尾处可下载xls格式的示例文件)。假如我们每个月都有一个工资表,其中每个员工的工资按照其出勤天数每个月都不相同。
我们需要制作一个“个人工资表”来查看每个人每个月的工资情况,这时就可以制作一个包含员工姓名下拉列表,在其中进行选择来查看指定员工每个月的工资情况。
方法一:使用数据有效性
通过数据有效性能够在单元格中提供一个下拉箭头,单击下拉箭头会弹出下拉列表。由于员工姓名都在每月的工资表中,而“个人工资表”中没有这些人员姓名,因此我们必需先定义名称,以便在“个人工资表”中设置数据有效性时进行引用。
定义名称的途径是单击菜单“插入→名称”,在定义名称对话框中进行定义,这里将“1月工资”表中的姓名区域B3:B14定义为“姓名”,如图。
1.假如下拉列表放在“个人工资表”的C1单元格,选择C1单元格,然后单击菜单“数据→有效性”,选择“设置”选项卡,在“有效性条件”区域中“允许”下方的下拉列表中选择“序列”。
2.在“来源”下方的文本框中输入“=姓名”。单击“确定”。
3.在数据区C3:H14中用VLOOKUP函数对工资数据进行关联。例如第3行为1月工资,可以在C3单元格中输入公式
=VLOOKUP($C$1,‘1月工资’!$B$3:$H$14,2,0)”
在D3单元格中输入公式:
=VLOOKUP($C$1,‘1月工资’!$B$3:$H$14,3,0)
在C4单元格中输入公式:
=VLOOKUP($C$1,‘2月工资’!$B$3:$H$14,2,0)
其余单元格依此类推。这样,只要在单击C1单元格右侧的下拉箭头选择员工姓名就可以查看其所有月份的工资情况。
方法二:用窗体控件
1.在菜单栏上右击,在弹出的菜单中选择“窗体”,将弹出“窗体”浮动工具栏,单击“组合框”控件。
2.将光标放到表格中,这时光标变成细黑十字形,在表格中画一个组合框。
3.右击组合框,在弹出的菜单中选择“设置控件格式”。
在“设置控件格式”对话框中选择“控制”选项卡,设置“数据源”区域为“‘1月工资’!$B$3:$B$14”(或“姓名”),设置“单元格链接”为$J$1,如图。
单击“确定”回到表格中,按ESC键或在任一单元格单击一下取消组合框的编辑状态。这样设置以后,我们在下拉列表中选择一个姓名后,在J1单元格中将出现该姓名在姓名列表中的相对位置。例如我们选择第3个姓名“王霞”,J1单元格中返回数值3。
4.在数据区C3:H14中用VLOOKUP函数对工资数据进行关联,利用工资表中的序号数字返回工资数据,方法同上。
方法三:用VBA控件工具箱中的组合框控件。
1.在菜单栏上右击,在弹出的菜单中选择“控件工具箱”,将弹出“控件工具箱”浮动工具栏,单击“组合框”控件。
2.将光标放到表格中,这时光标变成细黑十字形,在表格中画一个组合框。
3.右击组合框,在弹出的菜单中选择“属性”。
4.在“属性”窗口中,将ListFillRange属性设置为“‘1月工资’!B3:B14”。关闭“属性”窗口 。
5.按Alt+F11,打开VBA编辑器,在“个人工资表”中添加 下列代码:
Private Sub ComboBox1_Change()
Range(“c1”) = ComboBox1.Value
End Sub
6.在数据区C3:H14中用VLOOKUP函数对工资数据进行关联,途径同上。
另外,我们也可使用VBA代码将员工名单添加到组合框中,有两种途径供选择:
在VBA编辑器的“工程”窗口中,双击“ThisWorkBook”,在右侧的代码窗口中输入下列代码:
1.使用 AddItem途径添加项目:
Private Sub Workbook_Open()
Dim vName As Variant
Dim i As Integer
‘创建列表
vName = Array(“张梅”, “黄中”, “王霞”, “应军军”, “郑枭”, “刘梅波”, “李飞”, “吴燕”)
’使用 AddItem途径For i = LBound(vName) To UBound(vName)
Sheet3.ComboBox1.AddItem vName(i)
Next i
End Sub
2.使用 List 属性添加项目:
Private Sub Workbook_Open()
Dim vName As Variant
Dim i As Integer
‘创建列表
vName = Array(“张梅”, “黄中”, “王霞”, “应军军”, “郑枭”, “刘梅波”, “李飞”, “吴燕”)
’使用 List 属性
Sheet3.ComboBox1.List = WorksheetFunction.Transpose(vName)
End Sub
其中Sheet3是VBA编辑器“工程”窗口中与“个人工资表”名称对应的工作表,这里直接引用的是Sheet3,而不是工作表名称。这样,每次打开工作簿时,姓名列表会自发添加到组合框中。


猜你喜欢
- 在使用Word 文档保存文字时,有时候某个段落太长,影响了美观,这时我们可以通过调整行间距来将此段落的距离调整短一点,给word文段带来更美
- 个人所得税app如何填写赡养老人资料?个人所得税app是一款自然人移动办税客户端系统。有用户问小编,个人所得税app中赡养老人的资料要怎么填
- 近期有部分用户电脑桌面右下角的语言栏不见了,不知道电脑输入法不见了怎么调出来。为此十分苦恼,那么对于这一情况有没有什么方法可以解决呢?其实方
- 本篇来讲一个简单的LOGO展示动画,效果如下, 首先,我们来分析一下LOGO部分的动画。 仔细观察,可以发现
- 很多用户表示,win8系统下系统自带的IE10浏览器观看在线视频的时候,发现视频无法播放,提示无法支持flash。这是怎么回事呢?其实这主要
- 如果有隐藏的行与列,如何快速的复制当前显示的部分,而不选中隐藏的?Excel是有这个功能的,如何在wps里找到?下面小编就来告诉你wps表格
- StorDiag.exe 是微软在 Windows 10 周年更新中新添加的存储和文件系统诊断工具,该工具属于命令行系统工具,它主要用于收集
- 现在很多的小学生也会一直玩电脑很多家长就担心影响孩子学习因此想要设置监护人模式但是不知道该怎么做,今天就给你们带来了win10监护人模式进入
- PPT要讲究美观还是实用?PPT的最终目的是演示、展示,无论是选材还是动作设置,都应该为这个最终目的服务。从这一点上来说,明确PPT的用途和
- 许多用户在使用电脑的时候经常会处理一些Excel表格数据,而大部分的用户在使用的时候都会用到求和,那么在Excel中普遍认为有三种,其实有更
- 从7月29日Win10正式版发布到现在,这款新系统的兼容性还算不错,大多数Win7/Win8.1时代的软件和游戏都可以正常运行。而杀毒软件和
- Win10系统分辨率怎么改?Win10系统电脑怎么修改屏幕比例?系统部落为大家介绍具体操作。操作步骤:1、在桌面空白处单击鼠标右键,弹出窗口
- Win8默认的电源选项中是没有休眠这一选项的,难道Win8就不能够休眠了吗?其实只要进行一些设置就能让Win8也能够休眠,下面是具体的步骤,
- 无法设置系统自带的微软拼音输入法,针对这个问题,本文分别从Win8.1、Win8.1 Update两个平台整理系统输入法设置图文教程解决微软
- Excel 2003中的“绘图”工具栏集成了许多绘图工具和调整工具,如绘图工具中的“自选图形”菜单包括各种线条、连接符、基本形状
- AIrDrop是在Apple设备之间共享图像,文档和其他文件的快速简便的方法。但是在使用它之前,需要打开该功能。AIrDrop功能通常是在i
- excel本身就是表格,只不过没有边框罢了,我们只需加上边框即可。下面就跟小编一起看看吧。excel制作表格的步骤做表格的边框:首先选择所要
- win10手机预览版因为处于技术开发阶段所以会有很多bug,在更新应用的时候遭遇错误代码80073cf6这个问题就是其中之一。下面跟脚本之家
- 惠普战66五代锐龙版笔记本是一款2022年上市的商用型办公笔记本电脑,其采用了amd ryzen 5 5000系列处理器以及性能级独立显卡,
- 如何免扫码解锁摩拜单车?共享单车有很多种类,用户使用共享单车让出行更加的方便,摩拜单车就是其中的一种。现在摩拜单车可以免扫码解锁