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

作者&投稿:冶独 (若有异议请与网页底部的电邮联系)
下拉列表在Excel中的用途十分广泛。在Excel中制作下拉列表可以通过数据有效性、使用窗体控件和VBA控件工具箱中的组合框来制作。下面我们用一个具体的例子来进行说明(在文章结尾处可下载xls格式的示例文件)。假如我们每个月都有一个工资表,其中每个员工的工资按照其出勤天数每个月都不相同。

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

  方法一:使用数据有效性
通过数据有效性可以在单元格中提供一个下拉箭头,单击下拉箭头会弹出下拉列表。因为员工姓名都在每月的工资表中,而“个人工资表”中没有这些人员姓名,所以我们必需先定义名称,以便在“个人工资表”中设置数据有效性时进行引用。
定义名称的方法是单击菜单“插入→名称”,在定义名称对话框中进行定义,这里将“1月工资”表中的姓名区域B3:B14定义为“姓名”,如图。

  1.假如下拉列表放在“个人工资表”的C1单元格,选择C1单元格,然后单击菜单“数据→有效性”,选择“设置”选项卡,在“有效性条件”区域中“允许”下方的下拉列表中选择“序列”。
2.在“来源”下方的文本框中输入“=姓名”。单击“确定”。

  推荐:点击免费下载最新版WPS办公软件    》》查看更多
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中创建下拉菜单时,通常需要从现有数据中筛选出非空值作为可供选择的项目。这里提供一种简便的方法来制作仅包含非空值的下拉菜单:假设您的数据位于A列,您希望在B列创建一个下拉菜单,其中只包含A列的非空值。操作步骤:选择用于下拉菜单的目标单元格:选择B列中的第一个单元格(例如,B1),...

如何在Excel表格中制作下拉列表?
答:方法如下:1、打开需要做下拉列表的excel表格(以下为空白表格作为示例);选中要做下拉列表的单元格。2、依次点击菜单项【数据】-【数据验证】-【数据验证】;3、在弹出的窗口中,允许中选择“序列”,来源中输入下拉列表中的文字,中间用英文逗号隔开;4、确定后,在单元格中点击就会显示下拉的列表了...

excel表中的下拉列表如何做?
答:1、例如,我们完成如下的表格,在空白的地方输入要设置下拉框选项的文字“男、女”。然后选定需要设置下拉框选项的区域。2、点击功能区内的“数据”--“数据有效性”。3、在数据有效性的下拉边框内点击选择“设置”--“允许”下的“序列”。4、然后在“来源”后面,点击选择数据来源选择的按钮。5、...

Excel表怎样制作多级联动下拉列表
答:设定三级下拉菜单内容 列出你需要制作的多级下拉菜单的名称及下拉选项内容,设置数量格根据自己需求设定。 之前有发过如何制作一级下拉列表,后面会用到的。先选中二级下拉菜单内容,然后点击【公式】【根据所选内容创建】在弹出的对话框中将【最左列】前面的对勾取消掉,保留首行见面的对勾,然后点【确定】...

Excel2013下拉列表菜单的制作方法
答:①启动Excel2013,选中一个单元格,单击菜单栏--数据--数据验证--数据验证。   ②这时就弹出一个界面,相信大家已经很熟悉了,将允许中选为序列,在下方来源中填写数据,之间用英文状态下的逗号隔开。   ③可以看到刚才的单元格右侧出现了一个箭头。  ...

excel表格设置下拉选项图文教程
答:方法/步骤 1、打开Excel2007,首先输入下拉列表项内容,同时选中该组内容,在“名称框”输入名称来为该组命名,如图:2、接下来,我们切换至“数据”选项卡,点击“数据有效性”项。3、在打开的“数据有效性”窗口中,从“允许”下拉列表中选择“序列”,然后在“来源”输入框中输入名称,例如本例中...

如何在Excel中制作下拉列表呢?
答:材料/工具:Excel2010 1、如下图在A列,我们输入的是我们计划中应搜集的资料 2、首先我们如下图,输入了一个查找替换公式 3、进一步修改公式,将公式的原始值后面加一个顿号 4、当替换完顿号,如下图就要对公式做进一步的修改 5、在C2单元格中,原有公式的基础上,外套一个IF函数,让当B列的值为...

在excel中,怎么插入下拉列表?
答:在使用excel的时候,怎么插入下拉列表,操作方法如下。1、首先在打开的表格中,输入条件内容,选择要设置下拉列表的单元格。2、然后点击上方菜单栏的数据,点击插入下拉列表。3、点击从单元格选择下拉选项。4、这时点击如图所示中的按钮,选择所填写的条件内容。5、返回后点击下方的确定。点击单元格就会出现...

如何在Excel中制作下拉列表?
答:1、打开excel,选中其中一个单元格。2、点击页面上方工具栏中的“数据”,选阿泽“有效性”按钮。3、在弹出的对话框中的“允许”中选择“序列”,勾选“提供下拉箭头”,并在来源中输入需要显示的字符(用逗号隔开)。4、点击确定后,在单元格右侧即可出现下拉三角形标志。5、点击右侧的三角形标志,...

excel下拉列表怎么设置
答:具体操作如下。1,点击数据:选择需要设置下拉选择项的单元格,点击上方菜单栏中的数据选项;2,点击有效性:在数据选项下找到并点击有效性,弹出数据有效性窗口;3,选择序列:点击设置选项下的允许一栏,选择序列;4,添加来源:在来源一栏输入需要添加的选项,每个选项之间需用英文逗号隔开,或者鼠标框选...