excel制作下拉列表的方法

   小编之前已经介绍了很多excel的功能及属性,今天要继续分享的是如何利用excel制作下拉列表,方法还不止一种,是不是很好奇呢?马上来分享下excel制作下拉列表的3种方法。


  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,而不是工作表名称。这样,每次打开工作簿时,姓名列表会自发添加到组合框中。更多精彩文章请关注下载之家资讯教程频道。

时间: 2024-08-03 20:13:08

excel制作下拉列表的方法的相关文章

使用Excel制作任务管理器的方法

使用Excel制作任务管理器的方法 步骤1:首先从Excel的[开发工具]选项卡中的[表单控件]中找到[复选框]控件插入到表格当中,插入以后,去掉复选框当中的文字标题,并且调整复选框到合适的大小,拖放到A1单元格内. 如果在你的Excel功能区上没有找到[开发工具]选项卡的话,可以从Excel选项菜单中开启这个功能.2007版的操作路径是:[Office按钮]--[Excel选项]--[常用]--[在功能区显示"开发工具"选项卡] 2010版的操作路径是:[文件]--[选项]--[自定

用Excel制作工资条的方法

用Excel制作工资条的方法 如何使用Excel进行工资条的制作,也许有些网友使用已经很长时间了,但如何更快更好的做出漂亮的工资条,看看作者的方法吧. "小问题难倒老财务",也许你已经在财务口上工作多年,也许你天天都要面对Excel那张老脸,也许你已经习惯了用工资明细表做员工工资统计并向上级汇报,把表中的条目一条条复制粘贴后打印发给每个员工.可你是否想过,找一个更简单更有效率的方法?看起来这似乎有些困难:在工资明细表中,工资的项目(即表头)一般只出现在表格开头的某一行,而在工资条中,为

Excel制作电子记分册方法

  建立电子计分册 要建立各班各科的成绩计分册,首先应该与教务处以及校园网的网管联系,取得学生的学籍数据备用.如果没有,那就只有"自己动手,丰衣足食"了. 1.建立工作表组 打开Excel,新建一"学生成绩处理"工作簿,根据开设的学科数量N插入N+1张工作表,并分别命名为"语文"."数学"."英语"等科目表和"总分表",同时选中所有工作表,形成一个工作表组.然后打开学生学籍表,从学籍表中

excel删除下拉列表的方法图解

excel如何删除下拉列表的教程: 1:直接复制到其它表即可清除 2:菜单栏中找到"开始",在界面的最右边,可看到"清除"→"完全清除"即可. 3:点击"数据"菜单下的"数据验证/数据有效性",在设置选项卡下选择"任何值"   简简单单的三步就成功的删除下拉列表了,这个删除方法相当的简单在此也就不多介绍了,希望文章对各位能够有帮助.

Excel怎么制作印章?Excel制作印章的方法

1.我们打开excel中然后打开空表,点击菜单上的"插入"-->"形状"找个圆形吧 2.然后我们按下Shift再用鼠标拖出一个圆出来,如下图所示. 3.现在我们选中圆再右击然后填充色彩了 ,填红色.   4.同样的,再画一个圆,稍小于上图的圆.然后更改填充色为白色,线条色为红色. 5.现在我们在圆中输入文字,然后把文字也设置为红色了.   6.然后我们把文字设置为半圆了,我们在"格式"-->文本效果-->转换下面如图所示. 7.

Excel制作条码方法和动画演示制作条码教程

  讲解excel制作条码的方法,并附上动画操作演示excel制作条码的操作步骤. excel制作条码主要使用的"开发工具"选项卡下面的"控件"实现的.下面截图就是使用控件在excel中制作的条码. 笔者使用的是excel 2007版本,故使用此版本演示操作步骤. 1.比如我们在B2单元格输入条码数据:9787505429161 2.执行"开发工具→控件→插入→其他控件→Microsoft Barcode 控件9.0"→在文件中,拖动绘制出想要的

用EXCEL制作新年万年历

新年伊始,制作一个新年万年历送给别人新年的祝福,这份心意是非常重要的.制作新年万年历有很多办法,但用Office的Excel表格制作你又试过没?下面给大家介绍用Excel制作万年历. 今天我们介绍用Excel制作万年历的方法.这个新年万年历可以显示当月的月历,还可以随意查阅任何日期所属的月历,非常方便.如果你愿意,还可以让它在特殊的日子里显示不同的提醒文字,一起来试试吧! 本文所涉及到的函数有: 1.AND (logical1,logical2, ...) 2.DATE (year,month,

在Excel中制作下拉列表的3种方法

下拉列表在Excel中的用途十分广泛.在Excel中制作下拉列表可以通过数据有效性.使用窗体控件和VBA控件工具箱中的组合框来制作.下面我们用一个具体的例子来进行说明(在文章结尾处可下载xls格式的示例文件).假如我们每个月都有一个工资表,其中每个员工的工资按照其出勤天数每个月都不相同. 我们需要制作一个"个人工资表"来查看每个人每个月的工资情况,这时就可以制作一个包含员工姓名下拉列表,在其中进行选择来查看指定员工每个月的工资情况. 方法一:使用数据有效性 通过数据有效性可以在单元格中

Excel制作带涨跌箭头的柱形图的方法

  Excel制作带涨跌箭头的柱形图的方法          基础数据与图表效果 第1步:单击数据区域任意单元格,点击[插入][簇状柱形图].插入一个默认样式的柱形图. 第2步:依次单击网格线,按Delete键清除.同样的方法,去掉图表标题,主纵坐标轴.图例项. 第3步:右键单击图表数据系列[设置数据系列格式],系列重叠为-8%;分类间距为90%. 设置数据系列填充颜色: 第4步:添加辅助数据. Y轴1公式为: =IF(C2 Y轴2公式为: =IF(C2>=B2,C2+1,NA()) 复制Y轴1