来自:Excel琅琊籍(ID:iaholf)
作者:水镜
动态图表有很多形式,对于初学者来讲不仅神秘而且高端,大家不要被表象迷惑,术是表象,道才是根本。
其实动态图表不过是利用窗体控件和函数使数据源发生变化,鱼不重要,渔才重要。如果你能掌握这种方法,至于形式,就可随心所欲。
案例一:用Vlookup函数和窗体控件制作智能化图表,下表是奋钧公司2013年到2016年个个地区的销售额(单位:百万):
![](http://mmbiz.qpic.cn/mmbiz/Xkvwmf8OyCPfMv1LwehribuU0xPLliaIiaA44VmkrgKpE3OwiczgbCbSYibYKEGf1bss9DcorjeYeOn6H6WR4msv9UA/640?wx_fmt=png)
首先,我们在地区的左列输入序列1,2,3,4。
在表的行标题下再插入一行,并依次在在C3,D3,E3,F3单元格输入公式:
C3=VLOOKUP($A$3,$A$4:$F$7,3,0)
D3=VLOOKUP($A$3,$A$4:$F$7,4,0)
E3=VLOOKUP($A$3,$A$4:$F$7,5,0)
F3=VLOOKUP($A$3,$A$4:$F$7,6,0)
如下图所示:
![](http://mmbiz.qpic.cn/mmbiz/Xkvwmf8OyCPfMv1LwehribuU0xPLliaIiaArQCMkyjVekkEfUgda7yjtLbKMW3YAu3pEHmYU1KE3H1egUScGr8f8A/640?wx_fmt=png)
然后,我们在开发工具—插入—下拉框(窗体控件),选中该下拉框鼠标右键设置对象格式:数据源区域选择B4:B7,单元格链接选择A3,然后确定,如下图所示:
![](http://mmbiz.qpic.cn/mmbiz/Xkvwmf8OyCPfMv1LwehribuU0xPLliaIiaALWuZY4vibhLo23lJsbHQgWf3KLiaa0GCF2nDuJ1NYiccx3cmP2Hkka8Sg/640?wx_fmt=png)
最后,选取区域C2:F3,插入柱形图,在下拉框中选取不同的地区,就会出现不同地区的销售图,例如选取北京或广州,就会出现下图:
![](http://mmbiz.qpic.cn/mmbiz/Xkvwmf8OyCPfMv1LwehribuU0xPLliaIiaALzR5WmPq5ZFXLp4DpxLRDTS6R4OjIDbD6wialwzLJrf2dIwmf2BR1Ow/640?wx_fmt=png)
![](http://mmbiz.qpic.cn/mmbiz/Xkvwmf8OyCPfMv1LwehribuU0xPLliaIiaABQcqRvo89j1MDHtj51gLfK8o27AnjvWANdogmlO262So25hxywJTEg/640?wx_fmt=png)
通过以上的例子,我们可以看出这个动态图表就是用Vlookup函数和窗体控件使图表的数据源区域发生变化。
动态图表的制作,万变不离其宗。
接下来再介绍一个貌似更高端的案例
案例二:北京7日的最高温度如下图所示,根据这个案例制作动态图表:
![](http://mmbiz.qpic.cn/mmbiz_png/Xkvwmf8OyCO6vPEXeicGibszYjo2vbPJqcKqMAolDDpGJnfYajL2MnkyUR2iaCpjjqJpic0RMn93VWGG8LiclWudzGg/640?wx_fmt=png)
上图给大家展示了一个非常简单的折线图,也是常见图表,如何制作动态图表,先看效果:
![](http://mmbiz.qpic.cn/mmbiz_gif/Xkvwmf8OyCO6vPEXeicGibszYjo2vbPJqcAedAWVDADPWw0tjmjyndIicQbMCwsDsawx2rz0zVlaibuKaRqJqvwiagA/640?wx_fmt=gif)
制作上面的动态图表,具体步骤如下:
在菜单“开发工具”中插入窗体控件“滚动条”,最小值设为1,最大值设为7,单元格链接为A9。
![](http://mmbiz.qpic.cn/mmbiz_gif/Xkvwmf8OyCO6vPEXeicGibszYjo2vbPJqcFn1F1NIMO4GC5wyw8Dop7TP2daQHqFhUF16dvjLfBXYP4nJXDwEqXg/640?wx_fmt=gif)
如下所示:定义名称:在菜单“公式—定义名称”中,定义两个名称X=OFFSET(Sheet1!$A$2,,,Sheet1!$A$9,1)
Y=OFFSET(Sheet1!X,,1)
![](http://mmbiz.qpic.cn/mmbiz_gif/Xkvwmf8OyCO6vPEXeicGibszYjo2vbPJqciahsvAYpg2lpqiaGoy8AV9bnXRibwG5IFEIOfjLtYQRNZSQhEA5UrR9vQ/640?wx_fmt=gif)
OFFSET(参考单元格,移动的行数,移动的列数,所要引用的行数,所要引用的列数)。以指定的引用为参照系,通过给定偏移量得到新的引用。返回的引用可以为一个单元格或单元格区域。并可以指定返回的行数或列数。
插入面积图中的堆积面积图,选择数据源,如下图:
![](http://mmbiz.qpic.cn/mmbiz_gif/Xkvwmf8OyCO6vPEXeicGibszYjo2vbPJqcoLCicVYficNc19jy7kRicyNyCtwbm0pJDmEnyNITegVVDV0eA767jusqg/640?wx_fmt=gif)
将上图中数据源窗口里面的内容删除,如下图:
![](http://mmbiz.qpic.cn/mmbiz_jpg/Xkvwmf8OyCMBxaCbicTYiazQxgMLdU7wC0L9yGibqhjsFktWqewow9C9arU429x4s2VsLNnTKXwDEibzkx9Fiakro1A/640?wx_fmt=jpeg)
点击“图例项”里面的“添加”按钮,并作如下填充。
![](http://mmbiz.qpic.cn/mmbiz_png/Xkvwmf8OyCO6vPEXeicGibszYjo2vbPJqcianwmNhNMul5HY7erMn26jZjumEB194POIddHCibnuEgEdHAa7iawYyyw/640?wx_fmt=png)
点击 “水平轴标签” 下面的 “编辑” 按钮,做如下填充。
![](http://mmbiz.qpic.cn/mmbiz_png/Xkvwmf8OyCO6vPEXeicGibszYjo2vbPJqcZD2qpThSxUUiaM9OJWdvuX5zPZFWDzkvozJl5PJq9L5RkpVWibiaPP8Rg/640?wx_fmt=png)
最后,将坐标轴的值设置成固定。
![](http://mmbiz.qpic.cn/mmbiz_gif/Xkvwmf8OyCO6vPEXeicGibszYjo2vbPJqcAedAWVDADPWw0tjmjyndIicQbMCwsDsawx2rz0zVlaibuKaRqJqvwiagA/640?wx_fmt=gif)
上面的动态图表,也是用函数Offset和窗体控件使图表的数据源区域发生了变化只不过多运用了一个“名称定义”知识点而已。
数据透视图
如果你还不会制作动态图表,先学一个最简单的,利用切片器制作动态图表。
案例如下
![](http://mmbiz.qpic.cn/mmbiz_gif/Xkvwmf8OyCNgSic9eZdMEABbNY5aRZvfogSuY7U9ZyODIF6dxBysFKBZc4AiboIBccY55p2637awr8DlY94LQicibg/640?wx_fmt=gif)
选中数据区域,插入数据透视图
![](http://mmbiz.qpic.cn/mmbiz_gif/Xkvwmf8OyCNgSic9eZdMEABbNY5aRZvfoxcXt95Tc0kU4Wj9udvuB0LqaEe5tGmU43dicQ24FIUcuWwQSFw8PORA/640?wx_fmt=gif)
然后用年份生成切片器
![](http://mmbiz.qpic.cn/mmbiz_gif/Xkvwmf8OyCNgSic9eZdMEABbNY5aRZvfozYdLNdjg3yO8kfSCMIwVcSzfRLQS5XTlkjSIzlv3ElfxpaOI1AzquA/640?wx_fmt=gif)
这就是最简单的动态图表,直接用数据透视图生成。