• <small id="pet7e"></small>

  • <label id="pet7e"><form id="pet7e"></form></label>
    移动版 - 最新教程 - 热门教程 - 推荐教程 - 热门资源 分享高质量的原创Office教程、Word教程、Excel教程、PPT教程。

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

    发布时间:2018-04-22 来源:Excel技巧天地

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

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

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

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

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

    方法一:使用数据有效性

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

    定义名称的方法是单击?#35828;?ldquo;插入→名称”,在定义名称对话框中进行定义,这里将“1月工资”表中的姓名区域B3:B14定义为“姓名”,如图。

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

    1、假如下拉列表放在“个人工资表”的C1单元格,选择C1单元格,然后单击?#35828;?ldquo;数据→有效性”,选择“设置”选项卡,在“有效性条件”区域中“允许”下方的下拉列表中选择“序列”。

    2、在“来源”下方的文本框中输入“=姓名”。单击“确定”。

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

    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)

    其余单元格?#26469;?#31867;推。这样,只要在单击C1单元格右侧的下拉箭头选择员工姓名就可以查看其所有月份的工资情况。

    方法二:用窗体控件

    1、在?#35828;?#26639;上?#19968;鰨?#22312;弹出的?#35828;?#20013;选择“窗体”,将弹出“窗体”浮动工具栏,单击“组合框”控件。

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

    2、将光标放到表格中,这时光标变?#19978;?#40657;十?#20013;危?#22312;表格中画一个组合框。

    3、?#19968;?#32452;合框,在弹出的?#35828;?#20013;选择“设置控件格式”。

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

    在“设置控件格式”对话框中选择“控制”选项卡,设置“数据源”区域为“'1月工资'!$B$3:$B$14”(或“姓名”),设置“单元格链接”为$J$1,如图。

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

    单击“确定”回到表格中,按ESC键或在任一单元格单击一下取消组合框的编辑状态。这样设置以后,我们在下拉列表中选择一个姓名后,在J1单元格中将出?#25351;?#22995;名在姓名列表中的相对位置。例如选择第3个姓名“王霞”,J1单元格中返回数值3。

    4、在数据区C3:H14中用VLOOKUP函数对工资数据进行关联,利用工资表中的序号数字返回工资数据,方法同上。

    方法三:用VBA控件工具箱中的组合框控件

    1、在?#35828;?#26639;上?#19968;鰨?#22312;弹出的?#35828;?#20013;选择“控件工具箱”,将弹出“控件工具箱”浮动工具栏,单击“组合框”控件。

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

    2、将光标放到表格中,这时光标变?#19978;?#40657;十?#20013;危?#22312;表格中画一个组合框。

    3、?#19968;?#32452;合框,在弹出的?#35828;?#20013;选择“属性”。

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

    4、在“属性”窗口中,将ListFillRange属性设置为“'1月工资'!B3:B14”。关闭“属性”窗口 。

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

    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中创建下拉列表的实例.xlsx

    更多相关阅读

    如何在excel中设置下拉?#35828;?/a>

    Excel 2013中为单元格添加下拉列表的设置方法

    Excel 2013中单元格添加下拉列表的方法

    excel表格下拉?#35828;?#24590;么做

    Excel表格中动态下拉列表的制作方法

      相关教程
      专题教程推荐
      热门资源下载
      体彩11选5最聪明的玩法

    • <small id="pet7e"></small>

    • <label id="pet7e"><form id="pet7e"></form></label>

    • <small id="pet7e"></small>

    • <label id="pet7e"><form id="pet7e"></form></label>
      东方6十1开奖结果 网球比分牌怎么看 7星彩走势图彩宝贝 足彩进球彩预测 大乐透有那些号码是什么意思 吉林快3网易 新疆18选7的开奖结果 湖北快3号码统计 年特码大包围 竞彩篮球胜分差开奖结果 秒速飞艇早上多少点 泳坛夺金组选 港彩一码中特免费公开 二精准两码中特 投彩app下载