中关村在线

软件

Excel控件动态选择图表数据

有时需灵活调整图表显示的数据范围,本文将介绍如何借助窗体控件实现这一功能。

1、 所示,数据表包含2010至2013年共四年数据,每年选取五个月份。通过滚动条可动态设定起始年份及显示年限,灵活控制所呈现的数据范围,实现年度区间的交互式筛选与可视化。

2、 第一步

3、 首先需添加窗体控件,该控件位于功能区的开发工具选项卡中。但Excel 2010默认隐藏此选项卡,须手动启用:点击文件→选项→自定义功能区,勾选开发工具后确认即可。

4、 第二步

5、 在开发工具选项卡中点击插入,选择滚动条控件;鼠标变为十字形后,在工作表中拖拽绘制滚动条即可。

6、 第三步

7、 刚绘制的滚动条尚不可用,需进行参数设置:右键点击滚动条,选择设置控件格式,在控制选项卡中将最小值设为1、最大值设为16、步长设为5,并将单元格链接指定为E1,该控件用于调节起始年份。

8、 再用相同方法绘制一个滚动条,最小值设为5,最大值为20,步长为5,链接单元格E2,用于控制结束年份。

9、 第四步

10、 按Ctrl+F3打开名称管理器,点击新建按钮;在名称栏输入数据,在引用位置栏输入公式:=OFFSET(Sheet1!$$C$$1,Sheet1!$$E$$1,,Sheet1!$$E$$2)。该公式动态生成以C1为基准、依据E1行偏移量和E2行数确定的数据区域,实现对可变范围的灵活引用。

11、 再按相同步骤创建一个名为日期的名称,其引用位置设置为公式:=OFFSET(Sheet1!$$A$$1:$$B$$1,Sheet1!$$E$$1,,Sheet1!$$E$$2)。该公式将动态返回以Sheet1中E1单元格数值为起始行偏移量、E2单元格数值为行数的连续日期区域,覆盖A列与B列对应范围。

12、 输入完毕后,请关闭名称管理器。

13、 第五步

14、 插入一个柱形图(可暂不指定数据源,此时图表为空白)。在图表上单击鼠标右键,选择选择数据命令;在弹出窗口中点击添加以新建数据系列,系列名称可留空,系列值框内输入公式:=Sheet1!数据(此处数据为此前定义的名称,且必须冠以工作表名Sheet1!)。

15、 第六步

16、 在水平分类轴标签中点击编辑,于弹出框内输入=Sheet1!日期,即可完成设置。

17、 第七步

18、 在F1单元格中输入公式:=OFFSET(A1,E1,,)&IF(AND(E2>5),~&OFFSET(A1,MIN(E2-5+E1,16),,),)&年度销售量,该公式可动态生成带范围标识的年度销售量标题。

19、 该公式动态生成X年度销售量或X年-X年度销售量,随控件选择实时更新,其输出将直接用作图表标题。

20、 第八步

21、 为图表添加标题,选中标题框后,在编辑栏中输入公式:=Sheet1!$$F$$1。

22、 第九步

23、 适当优化图表布局与样式,例如添加数据标签、弱化网格线等,使视觉效果更佳;调节两个滚动条可动态改变图表显示的数据范围。

展开全文
人赞过该文 赞
内容纠错

相关电商优惠

评论

更多评论
还没有人评论~ 快来抢沙发吧~

读过此文的还读过

点击加载更多

内容相关产品

说点什么吧~ 0

发评论,赚金豆

收藏 0 分享
首页查报价问答论坛下载手机笔记本游戏硬件数码影音家用电器办公打印 更多

更多频道

频道导航
辅助工具