欢迎光临散文网 会员登陆 & 注册

excel图表技巧:新冠数据动态组合图,让你看到抗疫曙光

2020-02-17 13:01 作者:IT部落窝教育  | 我要投稿


编按:哈喽,大家好!最近的疫情数据,时时刻刻牵动着我们的心。今天作者E图表述就通过excel动态组合图的方式,将最新的疫情数据,呈现给大家,赶紧来看看吧!

【前言】 

2020年有366天,是十分难得的闰年,而就在旧历新年大家还都在说着:“鼠”你有钱、“鼠”你最帅、“鼠”你康健、“鼠”你万事如意的时候,一场突如其来的疫情,就像传说中的“年兽”一样,在辞旧迎新的时候降临我华夏大地。从震惊到担心,从关注到支援,从汗水到泪水,从防控到抗击。一场对新冠病毒的“自卫反击战”已经打响。虽然我们不知道这场战“疫”什么时候结束,也没有直接地参与到前线中去,但是我知道每一天、每一个人都一定在关注疫情的数据,相信国家,相信人民,我们一定会战胜病魔。

 

【正文】

就像每一位华夏同胞一样,作者E图表述每天都会关注“新冠疫情”的发展,但我不是医生,也不是专家,我能做的就是默默地关注,按照国家规定的内容做好自己的本分,“出门戴口罩,回家勤洗手,家居勤消毒,尽量避免人员聚集场所,配合体温测量,防护自己就是在防护别人”。

作者想了想,除了这些“足不出户就可以给国家防疫工作做贡献”的事情,也只能通过EXCEL的知识分享,给在家办公或者已经开工的同学们送去一丝温暖了,下面我们就一起看看上面动图中的图表是如何制作的。


一、数据源的建立

从疫情开始播报以来,作者一直关注着《中华人民共和国国家卫生健康委员会》的官,数据每天都是以报告的形式公开出来的,如果我们想用EXCEL来处理的话,就要将这些报告摘录下来,制作成我们的数据源,然后才能进行下面的工作。

按照发布日期,我们制作出下面的表格。


二、确定图表的重点

一篇数据确立后,往往有几个重点信息,我们如果要使用图表来表现数据的可视化,那么要尽量保证每个图表中的信息量不要太多,否则就没有重点可言,而且显得杂乱。比如我们上面的动图就是一个以“累计确诊病例”为重点的图表,从中可以看出疫情的发展态势。

 

步骤1:

复制出“发布日期”、“累计确诊病例”两列数据到新的工作表中,选中A2:B27单元格区域,点击工具栏中“插入”——“图表”——“折线图”,得到下面的图表。

但是这样的图表看着太“单薄”了,如果我们换成“面积图”对于图表的整体表现力就会显得“厚重”一些。选中图表的“绘图区”,点击鼠标右键,在弹出的菜单中选择“更改系列图表类型”,在弹出的窗口中,可以更改指定系列的“图表类型”,这个技巧是制作嵌套图表的必会技能!

可是如果我们单纯地使用折线图或者面积图,都会显得不够立体,所以我们今天不光介绍图表的制作,还会给大家一些美工方面的建议。

 

步骤2:

我们在C列添加一列辅助列,在C2单元格输入函数:=B2,让C列和B列的数值相等。然后选中刚才的折线图,拉动图表引用区域端点的小方块,就可以改变引用的范围。

需要注意的是,这里的图表虽然还是一条折线,但那是两条一样的折线的重叠。我们使用刚才“更改系列图表类型”的方式,把其中系列2的图表类型改成面积图。

 

步骤3:

现在我们把这个图表美化一下,首先要说明的是,图表系列在图表中是可以被鼠标点中的,就像下面这样:

选中系列1的折线图,将线条的宽度改成1。

再选中系列2,按下图调整为渐变填充。

如此我们的图表就变成了下面的样子,是不是有了一些效果,如下图所示:

 

三、给图表添加动态效果

步骤1:

在工具栏中,选择“开发工具”——“插入”——“表单控件”——“滚动条”。

添加后,鼠标右键点击“滚动条”控件,在弹出的菜单中选择“设置控件格式”,按下图进行设置:

链接的单元格设置为E1单元格,那么我们的数据也将围绕E1单元格的值,进行一系列的操作。

 

步骤2:

更改C2单元格函数为=IF(ROW(C1)<=$E$1,B2,NA()),然后下拉填充到C3:C27单元格区域。

函数解析:如果对应的行号小于等于E1的值,就显示B列对应的值,否则显示#N/A。#N/A在图表中不显示,类似于“空置”的意思。

此时我们图表系列2的面积图,就会随着我们的控件选项变化了。


四、给图表加上“标尺”

上面的步骤只是让图表能动态地显示,但是左边的部分总显得很空洞,我们可以加上一个标尺,使其根据控件的选择可以左右移动,将图表从视觉上做出分区,这样对于观者会很舒服。

 

步骤1:

首先分别在D列和E列,添加辅助数据,作为“分割线”的图表数据源,如下:

在D2单元格输入函数:

=IF(ISERROR(C2)=FALSE,0,MAX(B:B))

函数解析:如果C2不是“错误值#N/A”,则返回0,如果是#N/A,则返回B列最大值。我们这里之所以返回B列最大值,是为了保证“分割线”的高度和面积图的高度一致。

在E2单元格输入函数=$E$1,这里是为了使“分割线”可以随着控件的选择而左右移动。

 

步骤2:

鼠标右键点击图表绘图区,在弹出的菜单中选择“选择数据”。

在弹出的“选择数据源”窗口中,点击左侧的“添加”按钮。

此时会弹出一个“编辑数据系列”窗口,我们在系列值中输入下面的内容,完成录入的过程。(也可以先删除输入框中原有的内容后,再用鼠标直接选择数据区域。)

此时我们会得到下面的图表。

 

步骤3:

我们用鼠标左键选中上图中那条灰色的折线,更改它的图表类型为“带直线和数据标记的散点图”,如下所示。

更改之后,点击确定,此时再选中系列3图表,点击鼠标右键“选择数据”之后,我们就能看到,它的引用范围变成了X轴系列值、Y轴系列值,接着按照下图所示更改单元格区域。

再选中系列3图表,按照下图设置数据系列格式:

设置完成后,这条分割线就做好了。


五、给图表加上“数据说明”

整体效果同学们是不是基本上已经都做出来了,那么就差最后一步,给数据添加一个“数据说明”了。这个说明不同于以往的添加“数据标签”,我们需要显示“分割线”和“折线图 ”交叉点的数据说明。

 

步骤1:

在F列、G列、H列添加辅助数据,我们这里依然是使用“带直线和数据标记的散点图”。

F2单元格输入函数:

=IF(AND(ISNUMBER(C3)=TRUE,C2<>0),#N/A,C2)

当对应行C列的值不等于零,且C列下一行的值为数值格式的时候,返回#N/A(不加双引号的#N/A相当于NA()函数的返回值,也是一个错误值),否则返回C2的值。这个函数的目的是确认出交叉点位置的Y轴坐标。

G2单元格输入函数:

=IF(ISNA(F2)=FALSE,E2,#N/A)

这个函数就比较直观了,如果F2是#N/A,则G2单元格返回#N/A,否则返回E2(也可以写成$E$1)。这个函数的目的是为了确认出交叉点位置的X轴坐标。

H2单元格输入函数:

=IF(ISNA(F2)=FALSE,TEXT(A2,"m月d日:")&CHAR(10)&$B$1&CHAR(10)&B2&"例",#N/A)

这个函数如果分段来看的话,和G2单元格的使用意义是一样的,我们就不多讲了,都是基础的函数用法。其目的是为了作为标签的说明性文字使用。

然后将上面的函数下拉填充到F3:H27单元格区域。

 

步骤2:

添加系列4,按照下图所示更改系列4的单元格区域。

再选中系列4图表,按照下图设置数据系列格式:

和《添加“标尺”》的部分是一样的操作,大家可以自己操作一下,这里就不过多叙述了,得到下面的图。 

 

步骤3:

选中那个小圆点,鼠标右键单击,添加数据标签。

选中数据标签,点击鼠标右键,选择“设置数据标签格式”,并按下图进行设置。

藉此我们整体的图表就做好了,剩下的美工,大家就按照动图里面的样式,或者按自己的喜欢更改颜色和明暗度就好了。如下图所示:

藉此完工。

【编后语】

今天的图表比较复杂,难点不是函数的使用,而是多系列图表的嵌套。这样的组合图表,不同的系列图像都在一个图表中起着自己的作用。希望同学们能自己动手练一下,不要怕难,不要嫌麻烦,这个图表比“新冠肺炎”容易攻克的多。


最后,祝武汉平安!中国加油!大家加油!


****部落窝教育-excel动态组合图制作****

原创:E图表述/部落窝教育(未经同意,请勿转载)

更多教程:部落窝教育(www.itblw.com)

微信公众号:exceljiaocheng

excel图表技巧:新冠数据动态组合图,让你看到抗疫曙光的评论 (共 条)

分享到微博请遵守国家法律