中华视窗是诚信为本,市场在变,我们的诚信永远不变...
本主题的图表内容——模拟的数据源如下:
1个简单的结构,10个类别,全年12个月的数据。
假设我们想通过一张图表呈现整个数据区域的内容,可以用堆积柱形图(华尔街日报样式):
调整上图的分类间距为0:
也可以用堆积面积图(经济学人风格):
或是这种,平板柱形图(华尔街日报风格):
变个形,乐高风:
再变个形,流线型的:
还可以变个形,加个趋势线:
再变:
。。。。。。可以说非常多样化了。
其实还可以画成串珠图:
以上图表形式虽然外观尚可,并且能在类别和时间序列两个角度同时进行横向和纵向的对比,但是也有一个缺陷,就是图表所展示的数据颗粒度不够细。直白一点讲,不能精确展现某一个具体类别的数据,而只能观其大概。
当我们实际工作中,需要抽取某一类别的数据并进行精确呈现,就可以通过动态图表的方式来实现。
我们先随便挑选一个类别的数据,放到一个固定的“作图数据区域”,相当于是一个辅助区域。
以作图数据区域内的数据,制作静态图表:
图表是与作图数据区域相连的,如果作图数据区域的数据发生了变化(举例变化为 B),那么图表就会变成:
可以看出来,当图表与一个固定区域内的数据相关联,只需要改变该区域内的数据,即可以实现图表的变化。
让一个区域内的数据动起来,需要进行两个动作:
选择和抽数
选择,就是选择你想呈现的类别;
抽数,将所选择类别的细分数据抽取到作图数据区域。
Excel常规的单项选择器有如下几种:
左边填色单元格里的数字表示抽取的是第几项,设置控件格式的时候在“单元格链接”里点选放置返回值的单元格(也可以手工填写)。
进行了选择后,接下来就需要将该类别的细分数据抽取出来,传递到与图表关联的辅助数据区域。提取数据区域中指定单元格的值,一般用INDEX函数。
下面是选择器进行选择后,作图数据区域相应变化的效果:
当作图数据区域的数据发生变化时,与之相关联的图表,相应的也发生了变化:
综述一下,借助辅助区域实现单项选择动态图表的步骤:
制作一个选择器,数据有效性或三种控件之一:组合框,列表框与选项按钮;将选择器返回的结果所指定的细分类数据抽取出来,放置到一个辅助区域;以辅助区域数据制图。
也可以借助名称来实现上述流程,可以摒弃辅助区域,使数据区域更加简洁。
我们先了解下本案例图表的数据结构,右键点击图表,点击“选择数据”,选择"图例项(系列)"下的“编辑”按钮,可以看到,本图表(基本柱形图)的数据系列由如下两个部分构成:
分别是“系列名称”和“系列值”,其内容是单元格或单元格区域的引用,将其内容用名称替换,可以实现选择器与图表的直接动态关联,而无需使用辅助区域。
即便这样,该动态图表仍然是由——选择器、抽数工具和静态图表——三个关键部分构成的,只是此时,隐藏的名称充当了抽数工具的角色。
其效果如下:
以上两种分别使用辅助区域和名称来制作单项选择的动态图表,属于比较基础的Excel动态图表技能,但是可应用的场景非常多,非常的实用。通过对以上两种制图方式的学习和理解,也可以举一反三,制作其它类型的动态图表。
各位读者可以前往如下地址下载源文件,进行更深入的了解:
链接: /s/ 密码: cnyf
接下来介绍一种相对复杂高阶的方式——通过VBA图表事件语句制作。
数据源不变。
感受下效果:
一次呈现一个类别:
类似的:
一次呈现一个时间段的所有类别:
或者这样:
鼠标滑动即变化,无需单击,更无需双击!
是不是很轻盈灵动?!
是不是令人称奇?!
这么酷炫的效果,仅仅是两行VBA语句即可实现,其方式之巧妙,效果之灵动,令人称奇。
本文章的几个图形,所使用到的技术,由国外顶尖的Excel大师 所创。
源文件下载链接:
链接: /s/ 密码: 2q4j