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

(0)

相关推荐

  • 用Excel制作工资条的方法

    用Excel制作工资条的方法如何使用Excel进行工资条的制作,也许有些网友使用已经很长时间了,但如何更快更好的做出漂亮的工资条,看看作者的方法吧。 “小问题难倒老财务”,也许你已经在财务口上工作多年 ...

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

    使用Excel制作任务管理器的方法 步骤1:首先从Excel的[开发工具]选项卡中的[表单控件]中找到[复选框]控件插入到表格当中,插入以后,去掉复选框当中的文字标题,并且调整复选框到合适的大小,拖放 ...

  • Excel制作环形图表方法介绍

    你还在为Excel环形图怎么做而苦恼吗,今天小编教你Excel环形图制作方法,操作很简单,一起来看看吧! 最终效果图: 1.图表的插入 1.选中数据——点击插入——推荐的图表. 2.所有图表——饼图— ...

  • excel如何制作课程表?用excel制作班级课程表方法介绍

          excel办公越来越受大家喜爱,有了它我们也更加便捷的去制作文件,那么excel如何制作课程表?下面小编就为大家介绍用excel制作班级课程表方法介绍,不会的朋友快快来学习吧! 方法/步骤 ...

  • excel制作双层饼图方法图解

    我们都知道饼图反映的是部分占总体的比例关系,在使用过程中可以根据自己的需要进行制作,有些时候为了更加凸显数据的比例关系,需要制作双层饼图,那么如何制作双层饼图呢,下面就为大家详细介绍一下,来看看吧. ...

  • excel怎么做斜线表头?excel制作斜线表头方法介绍

    不常用excel的朋友可能对要求做斜线表头的东西很头疼,但对于办公人员来说,这又是很多表格所要求的,不学不行.那么,excel怎么做斜线表头呢?下面让我来给大家介绍下吧,希望对大家有所帮助. 方法/步 ...

  • 利用excel制作条形码的方法

    在办公软件中,EXCEL的功能确实是非常的强大的,有很多的功能技巧是我们所不熟悉的,下面就给大家来分享一下利用excel制作条形码的方法. 条形码是按照一定的编码规则排列,用以表达一组信息的图形标识符 ...

  • Excel制作下拉列表单元格及单元格数据范围限定

    Excel表有非常易用的表格录入能力,今天介绍两个功能,单元格输入数据范围限定与下拉列表制作.以下内容适用于Excel2007.Excel2010等版本. 操作方法 01 首先,我们新建设一个exce ...

  • Excel制作电子记分册方法

    建立电子计分册 要建立各班各科的成绩计分册,首先应该与教务处以及校园网的网管联系,取得学生的学籍数据备用。如果没有,那就只有“自己动手,丰衣足食”了。 1、建立工作表组 打开Excel,新建一“学生成 ...