Excel动态图表地制作Word文档下载推荐.docx
《Excel动态图表地制作Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《Excel动态图表地制作Word文档下载推荐.docx(11页珍藏版)》请在冰豆网上搜索。
2012年
2013年
2014年
陕西
3240
3500
3564
3850
河南
3678
3929
4046
4322
四川
3863
4132
4249
4545
湖北
3526
3785
3879
4164
河北
3720
3923
4092
4315
甘肃
3325
3533
3658
3886
合计
21352
22802
23488
25082
实现思路:
通过组合框控制要选择呈现的数据系列(本例为2011~2014年),这种变化会被组合框以数值形式反映于某一单元格,然后自定义一个数据区,这个数据区与组合框控制的变化的数值关联,因此也是可变的,最后创建饼形图,将饼形图的数据区改为这个动态数据区(图表中的数据区不接受公式,因此需要通过自定义数据区中转一下),这样就可以通过操作组合框控制饼形图的变化了。
1、创建辅助数据。
因为组合框只能识别纵向数据区,故复制年份转置粘贴于B10单元格中:
2、创建组合框
(1)开发工具-插入-表单控件-组合框:
(2)右击组合框-设置控件格式:
(3)单击任意一空白单元格,不选定组合框,退出对它的编辑状态,再单击组合框的下拉箭头,测试一下组合框:
会产生联动,说明组合框建立成功。
3、自定义动态数据区
(1)选择第一组纯数据(不要标题与合计),然后按Ctrl+F3调出名称管理器,点新建,把这块区域自定义一个名称,假定为“销售”:
(2)很显然这个销售的位置是死的,不能变的,因此我们使用indirect和char函数(如果不明白这两个函数的意义,请翻看前期分享)结合组合框控制的C10单元格让它产生变化。
思路是:
通过观察我们发现,我们需要第1组数据时,C10值为1,数据区在B列;
第2组,C10为2,数据区在C列……我们知道char(65)=“A”,依此类推即可得到各字母,再用字母与数字结合通过indirect就可以指定单元格区域,所以我们用char(65+C10)来实现列标可变:
=indirect(“Sheet1!
$”&
char(65+$C$10)&
”$2:
”$7”)
需要注意的是:
公式中的双引号一定得是英文状态下的双引号,如果复制进去的话,需要手动改以下公式中的6个双引号。
确定备用。
4、只使用第1组数据创建饼形图
(1)创建空白图表:
(2)右击空白图,“选择数据”:
(3)在图表数据区域后的空白框内单击,然后拖动选择项目名和第1组数据,不要选择标题和合计:
(4)选中系列1并点“编辑”:
(5)在系列名称里随便输入,格式是:
等号后跟英文双引号引起来的名称:
(6)修改系列值:
将工作表名后惊叹号后的内容改为我们自定义好的可变区域“销售”,注意和步骤(5)对比一下,两次确定后返回表:
5、图表调整
(1)去掉图例(可选,个人习惯);
(2)移动图表到主数据区下,遮住辅助数据区,并让图表置于最底层,让组合框浮于图表之上,便于操作,然后调整好相互位置(不好选中组合框时,可右击之再选定):
(3)右击图表添加图表数据标签:
(4)右击图表,选择“设置数据标签格式”-“设置类别名称”:
(5)系列1完成设置:
(6)使用组合框的下拉箭头分别选定并设置一下其它系列的图表格式,完工:
现在你可以通过组合框的下拉箭头控制各年份的图表显示了。
当然,如果你连主数据区也不想显示的话,就可以拉大图表,遮住所有数据。
2015-2-7