如何制作一个酷炫的动态图表
在日常工作中,经常用到的图表都是静态图表,即数据一旦确定,图表的数据系列组合也就随之固定,如果要改变图表数据,就只能添加或删除数据。
但是在实际工作中,会经常需要分析多数据和多维度的财务数据,此时就需要使用动态图表。
与普通的静态图表相比,其能够更为丰富和灵活地展示数据系列组合。
使用窗体控件和函数实现动态图表的制作
一般情况下,要制作动态图表,可使用函数配合窗体控件来完成,具体的操作步骤如下。
第 1 步
选择“文件”→“选项”命令,打开“Excel 选项”对话框,切换至“快速访问工具栏”选项卡,设置“从下列位置选择命令”为“所有命令”,在列表框中选择“控件”,单击“添加”按钮,如下图所示。
添加到快速访问工具栏后单击“确定”按钮。
第 2 步
返回工作表中,在单元格 B9 中输入公式“=INDEX(B2:G2,B$8)”,按“Enter”键,并向下复制公式,如下图所示。
第 3 步
选中单元格区域 A9:B13,在“插入”选项卡下的“图表”组中单击“插入柱形图或条形图”按钮 ,在展开的列表中选择“簇状柱形图”选项 ,如下图所示。
第 4 步
美化插入的柱形图,即可得到如下图所示的图表效果。
第5步
在单元格区域C8:C13中输入“1月,2月,3月,4月,5月,6月”数据内容,在快速访问工具栏中单击“控件”按钮 ,在展开的列表中选择“插入”→“组合框(窗体控件)”选项 ,如下图所示。
第 6 步
在图表上按住鼠标左键不放进行拖动,如下图所示。
第 7 步
拖动至合适的位置后释放鼠标,即可看到绘制好的组合框窗体控件,右击控件,在弹出的快捷菜单中选择“设置控件格式”命令,如下图所示。
第 8 步
打开“设置对象格式”对话框,在“控制”选项卡下,设置“数据源区域”为单元格区域 C8:C13,“单元格链接”为单元格 B8,单击“确定”按钮,如下图所示。
第 9 步
返回工作表中,单击控件右侧的下拉按钮 ,在展开的列表中选择要显示的月份数,如“2月”,如下图所示。
第 10 步
此时即可看到图表中只显示 2 月份的产品销售业绩对比情况,如下图所示。
而且单元格B8 中也将显示对应的月份数据“2”。
使用窗体控件和定义名称实现动态图表的制作
除了可以使用函数和窗体控件相结合的方法来完成动态图表的制作,还可以使用定义名称功能和控件相结合的方法来实现,具体操作步骤如下。
第 1 步
在“公式”选项卡下的“定义的名称”组中单击“定义名称”按钮,如下图所示。
第 2 步
打开“新建名称”对话框,设置“名称”为“销售日期”,设置“引用位置”为“=OFFSET(Sheet1!$A$1,Sheet1!$D$1,,10)”,单击“确定”按钮,如下图所示。
此步骤公式中的最后一个参数表示在图表的横坐标轴上将要显示的数据个数。
第 3 步
应用相同的方法打开“新建名称”对话框,设置“名称”为“销售业绩”,设置“引用位置”为“=OFFSET(Sheet1!$B$1,Sheet1!$D$1,,10)”,单击“确定”按钮,如下图所示。
第 4 步
返回工作表中,在 A 列和 B 列中选择部分数据区域,在“插入”选项卡下的“图表”组中单击“插入折线图或面积图”按钮 ,在展开的列表中选择“带数据标记的折线图”选项 ,如下图所示。
第 5 步
为创建的图表设置好图表标题、数据系列线条颜色以及横纵坐标的边框和刻度线,即可得到如下图所示的折线图。
第 6 步
打开“选择数据源”对话框,在“图例项(系列)”下单击“编辑”按钮,如下图所示。
第 7 步
打开“编辑数据系列”对话框,设置“系列名称”为单元格 B1,设置“系列值”为“=Sheet1!销售业绩”,单击“确定”按钮,如下图所示。
第 8 步
返回“选择数据源”对话框,在“水平(分类)轴标签”下单击“编辑”按钮,打开“轴标签”对话框,设置“轴标签区域”为“Sheet1 !销售日期”,单击“确定”按钮,如下图所示。
第 9 步
继续单击“确定”按钮,返回工作表中,在快速访问工具栏中单击“控件”按钮 ,在展开的列表中选择“插入”→“滚动条(窗体控件)”选项 ,如下图所示。
第 10 步
在图表上绘制好滚动条后,右击控件,在弹出的快捷菜单中选择“设置控件格式”命令,如下图所示。
第 11 步
打开“设置控件格式”对话框,在“控制”选项卡下设置“单元格链接”为单元格D1,单击“确定”按钮,如下图所示。
第 12 步
返回工作表中,按住“Ctrl”键选中图表和控件,然后右击,在弹出的快捷菜单中选择“组合”→“组合”命令,如下图所示。
此步骤的目的在于移动图表的位置时,保证滚动条可同时移动。
第 13 步
连续单击滚动条右侧的按钮 ,如下图所示。
或者直接在单元格 D1 中输入要开始的日数据,如输入“15”。
第 14 步
即可看到图表会从 1 月 15 日开始显示10 天的销售业绩趋势数据,如下图所示,而且当在 A、B 列继续添加数据时,也可以在图表中滚动展现趋势效果。