查看原文
其他

动态图表10|可选折线图(复选框)

2016-06-01 小魔方 数据小魔方

今天要跟大家分享的是动态图表10——可选折线图(复选框)



本篇推送主要向大家介绍如何使用复选框控制多维图表。涉及到的核心技巧主要有:复选框;if+or函数;图表制作等。



步骤:


复选框制作;


使用if+or逻辑判断函数返回动态数据


使用动态数据制作多维折线图。



复选框制作:


在开发工具中插入复选框(复制四个,一共需要五个)。




将插入的五个复选框依次命名为全选、2012年、2013年、2014年、2015年。


然后依次选中以上五个复选框空间,按顺序将其单元格返回到A17:E17五个单元格中。



此时用鼠标点选复选框后,下面链接的单元格(A17:E17)会分别返回true(选中)或者false(没选中)反馈。



使用逻辑函数返回动态数据源:


这一步需要我们使用if和or函数砸B11:E16单元格区域返回动态数据源。


B11单元格语法:


=if(or($A$17,B$17),B2)


一定要仔细体会以上函数语法中的绝对引用与相对引用技巧!(非常重要!!!)




输入完成之后,向下向右填充,将B11:E16区域填充完整。


此时你再用鼠标点选复选框,可以看看这个区域的单元格内容会有什么变化!


当你选中第一个复选框(全选)的时候,无论是否选中后四个(2012~2015年),B11:E16单元格区域的内容都是完全的,而当你排除第一个复选框(全部)时(后四个复选框也不选),该区域数据都变成了false,当你任意选择后四个复选框的一个或者多个时,对应的年份数据会出现。



这就是if+or这一对逻辑函数的用法精髓,现在我们再来看一下以上语法:


=if(or($A$17,B$17),B2)


if函数一共有三个参数if(条件,返回真值,返回备选值)。


这里的条件是or($A$17,B$17),我们应该对于OR函数有些了解,它是一个或条件,也就是说OR内的参数只要有一个为真(当然也包括两个同时为真),则条件成立,这里OR函数的解析含义是:A17,B17单元格只要有一个为真,则条件为真,返回B2单元格内容,否则为返回备选值(这里备选参数被忽略,默认输出false)。


另一个需要注意的点是:OR内的引用方式:or($A$17,B$17),A17单元格使用全局引用(绝对引用),所以在函数填充过程中,它的引用位置一直保持不变,而B17单元格则使用的半绝对引用,即对列相对引用,对行绝对引用,这样在填充的时候,向下填充的时,行号不变,向右填充的时候,列号会变。


所以只要复选框(全部)被选中,也就是A17为真,则全部的B11:E16单元格区域都返回B2:B7的数值,如果复选框(全部)未被选中,则要看OR中的第二个参数,也就是剩余的四个复选框(2012,2013、2014、2015年),如果那个为真则返回对应年份数据真值,否则返回false。



插入图表:


使用A10:E16数据源插入折线图。



图表插入并完善之后,你就可以随心所欲的使用复选框的选择功能来控制需要在图表中展示的年度数据了!


https://v.qq.com/txp/iframe/player.html?vid=h1306mijmow&width=500&height=375&auto=0

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存