有「动态交互」图表怎么做

Excel 9个月前 芮和
55 0 0

Hi,大家好,这里是芮和。

我们曾经利用了「切片器」来实现「动态图表」,不过这种动态图表的交互功能比较差,另外不支持自定义的一些交互按钮,例如:下拉菜单、单复选框等等。

先来看一份数据。这份数据共有3个字段,分别是:月份、城市和销售,那么对于这种数据(共25行),大家一般会怎么来绘制图表呢?

有「动态交互」图表怎么做

相信大部分同学都是直接选中数据之后,插入相关的图表,例如:柱形图、折线图等,那么制作出来的图表就会长这个样子:

有「动态交互」图表怎么做

虽然谈不上丑,但是也不美观,并且最大的问题是,数据太多让整个图表看起来密密麻麻的,完全没有重点,相信你的老板也不会喜欢这种图表。

那么利用本篇技巧制作出来的动态图表长什么样子呢?先来看下GIF动图演示吧~

有「动态交互」图表怎么做

点击文末下载按钮,即可获取源文件。

亲爱的芮和

这种动态图表,相信很多小伙伴都想做出来,其实难度也不大,主要在于拆分数据,首先我们先将我们3列的数据拆分成2张图表,如下所示:

有「动态交互」图表怎么做

将一维表拆分成二维表是「商务图表制作」里的一个常用技巧,洽洽跟数据分析相反,数据分析需要我们将二维表转换成一维表,那么这里用到了什么函数呢?使用到了LOOKUP函数:

  1. 城市数据源公式
    =LOOKUP(1,0/(($A$3:$A$27=F$2)*($B$3:$B$27=$E3)),$C$3:$C$27)
  2. 月份数据源公式
    =LOOKUP(1,0/(($A$3:$A$27=$E10)*($B$3:$B$27=F$9)),$C$3:$C$27)

这个公式其实不用可以理解其中的技巧,只需要学会套用即可。除了拆分成2张二维表之后,我们还需要构建一些辅助单元格。首先我们利用「单选框」来控制是显示「城市」还是「月份」。

有「动态交互」图表怎么做

其中当「选项」为1的时候,显示「城市」,数值为2的时候显示「月份」,组合框的公式为:

=IF($L$3=1,E3,E10)

接着我们点击「开发者工具」选项卡,插入2个「单选框」,分别编辑文字为城市和月份,右击设置「控件格式」,「单元格连接」选择L3单元格。

有「动态交互」图表怎么做

选项辅助单元格已经制作完毕,接下来我们来创建「图表数据辅助单元格」,使用「选项」控制「组合框类别」,使用「控制」控制「组合框具体数据」,如下:

有「动态交互」图表怎么做

其中「第一行」和「第二行」均使用了公式,「控制单元格」未使用公式,公式如下:

  1. 第一行(1月)
    =IF($L$3=1,F2,F9)
  2. 第二行(6286)数组公式要按Ctrl+Shift+Enter
    =INDEX(IF($L$3=1,$F$3:$J$7,$F$10:$J$14),$N$3,MATCH(O2,IF($L$3=1,$F$2:$J$2,$F$9:$J$9),0))

同时在「开发者工具」选项卡中,插入「下拉菜单」,右击打开「控件格式」,数据区域选择「组合框」,单元格连接选择「控制」,下拉显示项数填写5。

有「动态交互」图表怎么做

接下来我们就可以绘制图表啦,选中数据,插入「柱形图」,接着调整柱形图的宽度。

有「动态交互」图表怎么做

接着将3个组件都放置到「柱形图」,添加数据标签、标题等等,这样就完成了一份动态图表的制作,是不是非常简单呢?

有「动态交互」图表怎么做

点击文末下载按钮,即可获取源文件。

亲爱的芮和

其实这是制作复杂动态图表的一个基础,就是学会如何去拆分数据,因为往往图表越单一,交互性和阅读性会越强,在这一份表格中,总共存在3个变量,我们拆分成了二维表,并且通过组件的方式来空值只显示1个变量维度。

这其实就是制作「动态图表」的思路,更多的「图表制作」技巧就分享到这里了。如果你还有其他关于Excel的使用技巧,可以在文章下进行留言哦~

版权声明:芮和 发表于 2020-08-11 0:00:00。
转载请注明:有「动态交互」图表怎么做 | 芮和

相关文章

暂无评论

暂无评论...