学会用Excel制作动态图表,首先可以非常好地解决重复图表堆砌问题,也提升了交互感,会增加受众的读图兴趣;高阶一点应用,就是制作数据产品,例如你的日报、周报、月报等,梳理好报表逻辑后,用动态图表来进行呈现,将能大大提升你的报表效率!
最近有朋友在后台留言问,单个数据系列的动态图表我会了,多个数据系列的动态图表应该怎么做?其实原理还是一样的,我们先来看一个案例,用下方的数据源制作动态图表:
先理解一下数据源:4个分公司、1-12月,三个指标;我们现在要制作动态图表,方便查询各分公司每个月的预算、实际、达成情况。这种情况,可以考虑使用主坐标柱形图呈现预算、实际的对比,再用次坐标折线图呈现达成率,还是非常直观的:
那怎么去制作呢?
思路:
数据源 → 结合控件,构造动态的做图数据 → 制作图表
所以
核心
是:怎么结合控件去构造出动态的做图数据?
要点:
1、
表单控件的选择结果,会返回一个序列数字到关联的单元格中;例如以上动态图中,当你选择「广州分公司」,那么关联的单元格就是1,依此类推:深圳分公司→2,上海分公司→3,北京分公司→4。
这样我们就可以用index函数,把公司的名称先提取出来:
然后问题是怎么把分公司的各指标值提取过来?
2、
因为数据源中的指标值,是由分公司名称、指标名称、月份一起才能确定的。所以如果要用我们最熟悉的vlookup函数去查询数据的话,需要先在数据源中创建一个辅助的Key列(把分公司、指标名称连接起来)。
从上图可以看到,这样就能准确匹配到相应的值过来了。为了方便快速填充公式,还专门增加了一个辅助行,因为不同的月份在不同的列。
(不想用辅助列的朋友,可以使用column函数嵌套使用亦可)
3、
选中做图的数据进行制图,设置好主次坐标,稍加美化,就制作完成了!熟练使用,制作起来也就是几分钟的事情。
所以其实并不难喔,关键大家要明白这个思路:
数据源 → 结合控件,构造动态制图数据 → 制作图表
中间这步是核心,要根据实际的数据结构,去提取相应的数据过来,这就需要你能熟练使用一些常用的查询、统计类函数了,例如hlookup,vlookup,index,sumifs等。
如果以上的内容你大概看得懂,然后想更系统详细地学习,搭建出
更高阶、实用的报表结构,提升报表效率
。那么你要
设计动态报表
时就要综合考虑到
时间、对象、指标
了,最终制作出多种控件交互的
综合动态图表
!例如下图这种效果: