|
经常能看到一些动态图表,因为涉及的实例很多,看的眼花缭乱的,有点晕。然而看到一些动态图表的制作方法,觉得可以把这部分本质的东西总结一下,让大家对动态图表不那么恐惧。欢迎补充,纠正。
其实看到图表的“动”,目前了解到的,有三大种:
一、图表本身没任何变化但引用的数据源发生变动,常见的动态图表都是这类,而这里面又可分几种情况:
1、引用数据的区域不变,但是区域内的数值能发生变化,于是图表里的内容也会变化。比如图表引用的数据区为B1:B10,只要能通过某些办法让B1:B10内的内容发生变化,那图表就会变化。至于数值为什么会发生变化,可以在这些单元格内使用RAND函数本身发生变化,也可以通过自动筛选、有效性、控件、手动输入参数,来使这个B1:B10引用或显示的数值发生变化。区域主要为辅助列或者说辅助区域,区域内的数值发生变化主要靠对某用作控制的单元格内的数值的各种引用,比如offset、index(+match)、Vlookup、choose等等。
2、引用的区域发生变化,被引用的数据不用变化,这个得用定义名称,比如还是上面的B1:B10,如果你能通过定义名称里的公式,先引用B1:B10,然后引用B1:B9,或者B2:B10等等,这样图表里的内容也会变化。能使引用区域发生变化的函数如1所说,拿OFFSET函数为例,其参数结构为OFFSET(初始区域,偏移行数,偏移列数,选择行数,选择列数),如果初始区域为不是一个单元格,那么偏移或者选择的基点都是基于初始区域的左上角的那个单元格。假如,初始区域依然为B1:B10,一共10个单元格,如果设置参数分别为:偏移行数为1,偏移列数为0,选择行数为10,列数为2,那么引用的区域就为B2:C11,一共二十个单元格。OFFSET中的五个参数全都可以发生变化,比如定义名称、或通过引用用作控制单元格内的数值等。另外还可以通过VBA,根据鼠标的指向,使得图表引用的名称内的区域发生变化,进而使图表发生变化。
3、引用的区域和数值都可以变化,既上面两种的结合。
二、是图表显示的位置不变,但是实际上出现在那个位置的图表已经不是原来的那个图表,而是从别的地方整体转移过来的图表。以下为引用:
图片引用法,这种方法不多见,一般在人事管理应用中有用到,我把它用到图表的动态切换。
前两种方法都是通过切换同一个图表的数据源来实现图表的动态变化,这种方法则是通过引用不同的图表来实现动态图表,可以支持不同数据源、不同类型、不同图表格式的图表的动态切换。
关于这个方法说详细一点:
1)先做好不同数据源、不同类型或者格式的图表,并将每个图表置于单独的单元格内
2)定义名称,根据用户选择,引用相应的单元格,如mychart=OFFSET(Sheet1!$E$5,,Sheet1!$B$3,,)
3)插入一个图片或者控件按钮,作为引用图表的容器。选中该图片,在公式栏输入:=mychart
4)当用户选择变化,名称指向的单元格变化,则引用到容器的图表也就变化
本文来自办公软件学习网,原文地址:http://www.officestudy.cn
三、图表的位置依然不变,只是可见性会发生变化,既表在那里,但你能看到的不同情况是不一样的。以下为引用:
还有一直类似于CX中的一种做法,即对事先做好的图表,设置Visible属性的条件值,当条件值与用户的选择匹配时,对应的图表就show出来,否则就不可见。在excel内可以通过vba控制不同图表的Visible属性,也可以制作类似的动态图表。
本文来自办公软件学习网,原文地址:http://www.officestudy.cn
后面加一些动态图表制作方法,大家可以检验一下。
另,有朋友总结出来的关于几个函数的作用:
MMULT -- 返回汇总计算结果
MATCH -- 返回在指定方式下与指定数值匹配的数组中元素的相应位置
LOOKUP -- 返回在指定方式下与指定数值匹配的数组中元素的相应数值
OFFSET -- 返回动态单元格引用区域,参数支持表达式
COUNTA -- 返回参数列表中非空值单元格的个数(此函数主要为动态计数,提供给VLOOKUP、OFFSET等使用)
图表汇总帖,5楼
http://club.excelhome.net/thread-386400-1-1.html
动态图表基础教程_09.5.15日更新
http://club.excelhome.net/thread-432885-1-2.html
一个动态图表的制作过程
http://club.excelhome.net/thread-587302-1-1.html
动态图表第一课:辅助区域法
http://club.excelhome.net/thread-115368-1-4.html
动态图表第二课:定义名称法
http://club.excelhome.net/viewthread.php?tid=115399
动态图表第三课:二个变量
http://club.excelhome.net/viewthread.php?tid=115413
[原创][分享] 动态图表实例多则(已更新并附带说明在17楼!)
http://club.excelhome.net/thread-232421-1-3.html
Excel图表总结(动态)
http://club.excelhome.net/viewthread.php?tid=244320
[ 本帖最后由 dawin 于 2010-6-27 18:17 编辑 ] |
评分
-
1
查看全部评分
-
|