分享

Excel动态图表-居然是这么玩出来

 江上向东数峰青 2017-06-28

(一)何为动态图表 

什么是动态图表呢?

直白讲就是,当用户执行某操作后,图表中的数据会发生变化。这种图表也叫交互式图表。


那么如何实现这个效果呢

下面我们一起来看一个案例。


场景:如图所示,为某公司的销售量记录表,需要制作一个动态图表,当选择 一月 时,只显示一月份销售数据;当选择二月份时,只显示二月份的销售数据。以此类推。



(二)利用数据有效性+函数实现动态图表


思路:其实需要展示的数据表就是下图所示的格式,但是如何实现销量的动态变化呢?可以借助数据有效性,当选择一月时,利用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 友情推荐


    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多