在Excel中制作下拉列表的几种方法_第1页
在Excel中制作下拉列表的几种方法_第2页
在Excel中制作下拉列表的几种方法_第3页
在Excel中制作下拉列表的几种方法_第4页
在Excel中制作下拉列表的几种方法_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

在Excel中制作下拉列表的几种方法下拉列表在Excel中的用途十分广泛。在Excel中制作下拉列表可以通过数据有效性、使用窗体控件和VBA控件工具箱中的组合框来制作。下面我们用一个具体的例子来进行说明(在文章结尾处可下载xls格式的示例文件)。假如我们每个月都有一个工资表,其中每个员工的工资按照其出勤天数每个月都不相同。ABCDE2序号姓名工资标准基本工资津贴'31张梅600:00240.00180.00184黄中580.00.232.00174.00175.3王雷9.60\00384.0028S.002S:.A..应军军L080.00432.00324.00'32"界.郑枭900..:00360.00270.00276刘梅波1/580.00632.00474.00479.■.?'李飞L900.00760.00570.005710吴燕1,020.00\,踏.昭怦■11.9FrrrW.LJAL。_L_LjU.^■11我们需要制作一个“个人工资表”来查看每个人每个月的工资情况,这时就可以制作一个包含员工姓名下拉列表,在其中进行选择来查看指定员工每个月的工资情况。B:CDEFGH姓名王霞T月份黄A寻本工资津贴奖金.出勤天数本月实度1:84.00288.00W88.0021.50960.00.284.0028&00288,0023.001026.98:3如梅波84.00233;00■288.00■22.00.982*3'4▼84.00::238.0028S;0021.00.■937.-6756'7.8EXCEL技巧天地q方法一:使用数据有效性通过数据有效性可以在单元格中提供一个下拉箭头,单击下拉箭头会弹出下拉列表。因为员工姓名都在每月的工资表中,而“个人工资表”中没有这些人员姓名,所以我们必需先定义名称,以便在“个人工资表”中设置数据有效性时进行引用。定义名称的方法是单击菜单“插入-名称”,在定义名称对话框中进行定义,这里将“1月工资”表中的姓名区域B3:B14定义为“姓名”,如图。假如下拉列表放在“个人工资表”的C1单元格,选择C1单元格,然后单击菜单“数据-有效性”,选择“设置”选项卡,在“有效性条件”区域中“允许”下方的下拉列表中选择“序列”。在“来源”下方的文本框中输入“=姓名”。单击“确定”。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单元格右侧的下拉箭头选择员工姓名就可以查看其所有月份的工资情况。方法二:用窗体控件

2.将光标放到表格中,这时光标变成细黑十字形,在表格中画一个组合框。右击组合框,在弹出的菜单中选择“设置控件格式”。在“设置控件格式”对话框中选择“控制”选项卡,设置“数据源”区域为“'1月工资'!$B$3:$B$14”(或“姓名”),设置“单元格链接”为$J$1,如图。单击“确定”回到表格中,按ESC键或在任一单元格单击一下取消组合框的编辑状态。这样设置以后,我们在下拉列表中选择一个姓名后,在J1单元格中将出现该姓名在姓名列表中的相对位置。例如我们选择第3个姓名“王霞”,J1单元格中返回数值3。4.在数据区C3:H14中用VLOOKUP函数对工资数据进行关联,利用工资表中的序号数字返回工资数据,方法同上。方法三:用VBA控件工具箱中的组合框控件。1.在菜单栏上右击,在弹出的菜单中选择“控件工具箱”,将弹出“控件工具箱”浮动工具栏,单击“组合框”控件。2.将光标放到表格中,这时光标变成细黑十字形,在表格中画一个组合框。3.右击组合框,在弹出的菜单中选择“属性”。在“属性”窗口中,将ListFillRange属性设置为“'1月工资'!B3:B14”。关闭“属性”窗口。

5.按Alt+F11,打开VBA编辑器,在“个人工资表”中添加下列代码:PrivateSubComboBox1_Change()Range("c1”)=ComboBox1.ValueEndSub6.在数据区C3:H14中用VLOOKUP函数对工资数据进行关联,方法同上。另外,我们也可以使用VBA代码将员工名单添加到组合框中,有两种方法供选择:在VBA编辑器的“工程”窗口中,双击“ThisWorkBook”,在右侧的代码窗口中输入下列代码:1.使用AddItem方法添加项目:PrivateSubWorkbook_Open()DimvNameAsVariantDimiAsInteger'创建列表vName=Array("张梅","黄中","王霞","应军军","郑枭","刘梅波","李飞","吴燕")八、、/'使用AddItem方法Fori=LBound(vName)ToUBound(vName)Sheet3.ComboBox1.AddItemvName(i)NextiEndSub2.使用List属性添加项目:PrivateSubWorkbook_Open()DimvNameAsVariantDimiAsInteger'创建列表vName=Array("张梅","黄中",”王霞",”应军军","郑枭”,”刘梅波”,"李飞",”吴燕")八、、/'使用List属性Sheet3.ComboBox1.List=WorksheetFunction.Transpose(vName)EndSub其中

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论