表格下拉选项

更新时间:2023-03-15 03:43:25 阅读: 评论:0

电脑快捷键截图-幻翎

表格下拉选项
2023年3月15日发(作者:功夫熊猫观后感)

下拉列表在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编辑器,在“个人工资表”中添加下列代码:

PrivateSubComboBox1_Change()

Range("c1")=

EndSub

6.在数据区C3:H14中用VLOOKUP函数对工资数据进行关联,方法同上。

另外,我们也可以使用VBA代码将员工名单添加到组合框中,有两种方法供

选择:

在VBA编辑器的“工程”窗口中,双击“ThisWorkBook”,在右侧的代码窗口中

输入下列代码:

1.使用AddItem方法添加项目:

PrivateSubWorkbook_Open()

DimvNameAsVariant

DimiAsInteger

'创建列表

vName=Array("张梅","黄中","王霞","应军军","郑枭","刘梅波","李飞","吴

燕")

'使用AddItem方法

Fori=LBound(vName)ToUBound(vName)

mvName(i)

Nexti

EndSub

2.使用List属性添加项目:

PrivateSubWorkbook_Open()

DimvNameAsVariant

DimiAsInteger

'创建列表

vName=Array("张梅","黄中","王霞","应军军","郑枭","刘梅波","李飞","吴

燕")

'使用List属性

=o(vName)

EndSub

其中Sheet3是VBA编辑器“工程”窗口中与“个人工资表”名称对应的工作表,

这里直接引用的是Sheet3,而不是工作表名称。这样,每次打开工作簿时,姓名

列表会自动添加到组合框中。

单击右侧文件名下载xls格式示例文件:在Excel中创建下拉列表.xls

本文发布于:2023-03-15 03:43:24,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/1678823005257722.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:表格下拉选项.doc

本文 PDF 下载地址:表格下拉选项.pdf

上一篇:怎么看外网
下一篇:返回列表
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
  • 表格下拉选项
    电脑快捷键截图-幻翎2023年3月15日发(作者:功夫熊猫观后感)下拉列表在Excel中的用途十分广泛。在Excel中制作下拉列表可以通过数据有效性、使用窗体控件和VBA控件工具箱中的组合框来制作。下面我们用一个具体的例子来进行说明(在文章结尾处可下载xls格式的示例文件)。假如我们每个月都有一个工资表,其中每个员工的工资按照其出勤天数每个月都不相同。我们需要制作一个“个人工资表”来查看每个人每个
  • 0℃怎么看外网
  • 0℃开远门
  • 0℃框架式构图
  • 0℃word虚线
  • 0℃容州
  • 0℃大理特色
  • 0℃去杭州
  • 0℃教学内容分析
  • 0℃只读模式怎么取消
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图