下拉列表在Excel中的用途十分广泛。在Excel中制作下拉列表可以通过数据有效性、使用窗体控件和VBA控件工具箱中的组合框来制作。下面用一个具体的例子来进行说明(在文章结尾处可下载xls格式的示例文件)。假如每个月都有一个工资表,其中每个员工的工资按照其出勤天数每个月都不相同。

需要制作一个“个人工资表”来查看每个人每个月的工资情况,这时就可以制作一个包含员工姓名下拉列表,在其中进行选择来查看指定员工每个月的工资情况。

本文图文介绍了在Excel中制作下拉列表的三种方法。

方法一:使用数据有效性

通过数据有效性可以在单元格中提供一个下拉箭头,单击下拉箭头会弹出下拉列表。因为员工姓名都在每月的工资表中,而“个人工资表”中没有这些人员姓名,所以必需先定义名称,以便在“个人工资表”中设置数据有效性时进行引用。

定义名称的方法是单击菜单“插入→名称”,在定义名称对话框中进行定义,这里将“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,而不是工作表名称。这样,每次打开工作簿时,姓名列表会自动添加到组合框中。

示例文件下载

更多相关阅读

excel添加列下拉框票价_在Excel中制作下拉列表的三种方法相关推荐

  1. excel添加列下拉框票价_如何在excel中设置下拉菜单

    excel是日常办公中应用非常多的办公软件之一,其强大的数据统计.分析功能为工作带来不少方便.在EXCEL中设置下拉菜单,以方便输入相同内容.本文就以将性别设置为下拉菜单为例,介绍在excel中设置下 ...

  2. excel添加列下拉框票价_excel表格下拉表格添加数据-excel2017表格中怎么制作下拉菜单列表框...

    在Excel表中,如何将增加下拉菜单的选项? excel中的下拉菜单选项,就是筛选的功能,具体操作如下: 1.首先选中a.b两列数据,在"开始"选项卡上选择"筛选&quo ...

  3. excel添加列下拉框票价_Excel多行多列数据源下拉菜单-excel设置下拉菜单

    数据有效性是神兽大家喜爱的一个Excel实用性功能 它不仅能够对单元格的输入数据进行条件限制,还可以在单元格中创建下拉列表菜单方便用户选择输入,如下图 它不仅可以通过下拉菜单快速准确的录入数据,还能在 ...

  4. jquery ajax 找到数据怎样放到下拉框里_闲话Excel之简易数据动态图表的制作

    今天早上你的老板和你说让你把今年1-6月份的员工业绩做一份报表发给他,务必简介直观,但是你目前手头就以下的数据: 你肯定不能将这个发给你老板啊,既不简洁也不直观,该咋办呢?我建议用动态图表的方法,且听 ...

  5. js中select下拉框重置_如何利用CSS3制作炫酷的下拉框

    很多小伙伴都不清楚CSS3是做什么?用途是什么? 接下来我就给展示一个css3制作一个炫酷下拉框.其实不只是这些,还有很多. CSS3是CSS(层叠样式表)技术的升级版本,于1999年开始制订,200 ...

  6. indexof方法_[ 翻译 ] ES6中数组去重的三种方法

    原文:How to Remove Array Duplicates in ES6 翻译:Hytonight云息 有三种方法可以过滤掉一个数组的重复元素并且返回去重后的新数组.我最喜欢使用Set,因为它 ...

  7. EasyExcel在项目中的应用-在web中导出带下拉框和批注的excel文件

    前言 ​ 好长一段时间没有更新博客了,最近刚刚找到实习工作,接触了企业中的项目,在这段时间的实习过程中,终于知道了企业级项目的体量和业务难度跟之前的小项目是完全不同的.10多天的适应期也逐渐让我找到了 ...

  8. excel 表做下拉框_Excel工作表的组合框下拉列表

    excel 表做下拉框 Would you prefer a bigger font size for items in a data validation drop down list? Would ...

  9. centos 卸载软件_一篇看懂!详解-Linux系统中安装软件的三种方法

    Linux系统中安装软件的三种方法 注:本文主要以CentOS为例介绍常用的安装方式,其他版本linux在文章底部 Linux系统中怎么安装软件,首先说一下应用程序与系统命令的区别: 1.文件位置 系 ...

最新文章

  1. Identity 验证,Authorize 特性
  2. spoj String To Binary(数字转二进制、读取数字和字符串)
  3. SQL 基础-- 子查询
  4. 彩色RGB图像转为灰度图像
  5. Starting MySQL.. ERROR! The server quit without updating PID file (/usr/local/mysql/data/vm10-0-0-19
  6. 解决log4net独占日志文件的问题以及 log4net的各种输出配置(Appender)
  7. 共享快递柜业务场景实战(服务构建)
  8. Educational Codeforces Round 90 (Rated for Div. 2)(A, B, C, D, E)
  9. 为JavaOne 2014做好准备!
  10. 【2016年第2期】专题导读:大数据与社会治理
  11. 机器学习 | 聚类评估指标
  12. dell 2950 raid阵列冷迁移方法
  13. Python对MySQL数据库的创建,增删改查操作
  14. gnome2 恢复默认 panel
  15. 高等代数第3版下 [丘维声 著] 2015年版_2020年成人高考 专升本 高等数学复习攻略...
  16. COMSOL纳米光学仿真
  17. 阿里需要定力打持久战
  18. 在win10中,映射共享文件时,输入网络凭据总是报错
  19. win10 任务栏打开直接显示【此电脑】的设置方法
  20. 实战 | 我是怎么定位问题的?

热门文章

  1. Ajax和跨域方案的总结
  2. 等保测评 安全计算环境之应用系统
  3. 未能找到该服务器列表,未能找到使用此主机名的服务器
  4. 机器视觉及其应用发展
  5. Android Studio音乐播放器and视频播放器
  6. 《canvas》之第8章 像素操作
  7. 18. 涛酱和策策的游戏again
  8. JavaScript 输出数据到文件中
  9. win10 复制F12后的http请求入参的json
  10. 来自python的【str字符串内置函数】