(一)何为动态图表
什么是动态图表呢?
直白讲就是,当用户执行某操作后,图表中的数据会发生变化。这种图表也叫交互式图表。
那么如何实现这个效果呢?
下面我们一起来看一个案例。
场景:如图所示,为某公司的销售量记录表,需要制作一个动态图表,当选择 一月 时,只显示一月份销售数据;当选择二月份时,只显示二月份的销售数据。以此类推。
(二)利用数据有效性+函数实现动态图表
思路:其实需要展示的数据表就是下图所示的格式,但是如何实现销量的动态变化呢?可以借助数据有效性,当选择一月时,利用vlookup函数进行数据匹配,显示一月份各产品的销量情况;以此类推
方法:
Step1:利用数据有效性,在单元格【I12】中制作月份的下拉选项
Step2:利用vlookup函数和match函数进行数据匹配
首先,我们先看一下Vlookup函数的语法
=VLOOKUP(要查找的值、要在其中查找值的区域、区域中包含返回值的列号、精确匹配或近似匹配 – 指定为 0/FALSE 或 1/TRUE)
因此,vlookup中,
参数一:要查找的值 = 产品名
参数二:查找值的区域 = 源数据的表范围,为 A13:D18
参数三:区域中返回值的列号 = 月份(数据验证单元格决定)在原始数据表中所在的列
参数四:精确匹配
从参数中了解到,参数三比较麻烦,因为是变化的。
如何实现单元格 I12显示一月,参数三的值2;显示二月,参数三的值为3;显示三月,参数三的值为4呢?
这时,可以利用Match函数实现。
首先看一下match函数的用法和语法:
如果 A1:A3 区域中包含值 5、25 和 38,那么公式 =MATCH(25,A1:A3,0) 返回数字 2,因为 25 是该区域中的第二项。
最后,用【F4】键锁定不变的单元格
数据区域,A13:D18
I12
Match函数的匹配区域,A12:D12
因此最终的函数为
=VLOOKUP(G13,$A$13:$D$18,MATCH($I$12,$A$12:$D$12,0),FALSE)
最后直接拖拽完成填充
看了这个教程,是不是感觉动态图表制作很简单呢?
(三)动态图表制作还有哪些方法?
利用窗体实现动态图表
利用数据透视图实现动态图表
利用切片器实现动态图表
由于干货一次性写完内容有点多
后续这些方法都会给大家做详细的分享
本文由 雷哥Office 友情推荐
Excel函数实战技巧精粹 - 第18期
免费公开课时间:2017-6-27、6-28(晚20:00~21:30)
正式课时间:7-4 —— 8-1
讲师:胡剑0227
点击阅读原文,了解更多课程详情:
免费报名公开课:Excel函数精粹-公开课QQ群 246666938