台式电脑

怎么样在电脑上制作疫情表格(EXCEL图表制作:这类的疫情图做法探秘)

EXCEL图表制作:这类的疫情图做法探秘

图片来自来自“百度-抗击肺炎”专题

上图来自“百度-抗击肺炎”专题,图表的主题是:境外输入累计确诊Top10。这个图表是在网页上,但是我今天的分享是:如何在EXCEL中做出类似上图的效果来(个人觉得上图如果是纵向排序的反而更好看一点)。

怎么样在电脑上制作疫情表格(EXCEL图表制作:这类的疫情图做法探秘)

请大家注意观察:上图中的数据是自动更新的,而且Top10省份的排名也可能变化的,所以我们今天要探讨的主题是:如何做出动态变化的Top10数据图表?接下来我就不用疫情数据了,用每个公司都会有的销售额数据进行演示,做出下图的效果:

EXCEL图表制作:这类的疫情图做法探秘

注意,上图的要求是:

1、数据源位置不能动;

2、无论数据源如何变化,图表业绩自动降序排列。

想必大家都知道,在EXCEL中直接:选中数据-插入条形图,是可以生成上图的,但是大家做完后也应该能发现:业绩不是自动降序排列的!是跟数据源的顺序一样,这显然不是我们想要的效果,上图的优势很明显:第一名排在最前面,其他人顺着排下来。

接下来数据分析小哥哥带大家做出上图效果来,如下图所示:

EXCEL图表制作:这类的疫情图做法探秘

具体步骤:

1、对梁山好汉们的业绩进行排名;

2、在右侧建立一个辅助表格,把排名前10的好汉姓名和对应的业绩取过来;

3、选中辅助数据,插入条形图即可,这时候你试试在左边调整各好汉的业绩,看看条形图是不是随着变化了?而且一直是降序排列的。

上图D2单元格里的函数是:

=RANK.EQ(C2,$C$2:$C$109,0)+COUNTIF(C$2:C2,C2)-1

上图G2单元格里的函数是:

=INDEX(B:B,MATCH(F2,D:D,0),1)

上图H2单元格里的函数是:

=INDEX(C:C,MATCH(F2,D:D,0),1)

这里需要解释的是业绩排名用到的函数:

=RANK.EQ(C2,$C$2:$C$109,0)+COUNTIF(C$2:C2,C2)-1

RANK大家应该比较熟悉,就是计算排名用的,COUNTIF也很好理解,是统计数量用的,那么这里为什么要把两个函数结合起来用呢?

RANK函数是标准的排名函数,这个不必细说,但是当有相同的数据参与排名时,RANK函数会生成相同的排名,比如呼延灼和解宝两个人的业绩都是862,直接使用RANK函数会给两个人都生成第7的排名。而我们的辅助数据是必须要求排名不同,才能用INDEX函数根据排名把姓名和业绩取过来,于是我们就要对数据源的排名加工下,使得数据源的排名也必须是不相同的。

还有个需要解释的地方是COUNTIF函数参数中的C$2:C2,这里在第一个2的前面加上了绝对引用符号$,而后面并没有加,也不是直接向RANK函数那样,把数据直接引用到第109行。这就是保证排名数字不相同的奇妙地方,因为这样的函数写好后,向下拉的过程中,C$2:C2会逐渐变为C$2:C3、C$2:C4、C$2:C5…C$2:C109,于是当两个人业绩相同时,第一个人的COUNTIF(C$2:C2,C2)结果就是1,而整个函数后面又减去了1,等于没变,还是返回RANK函数的正常排序值,但是第二个人的COUNTIF(C$2:C2,C2)结果就变成了2,整个函数后面减去1后等于把RANK函数的正常排序值加上了1,于是如果两个人的业绩相同,那么第一个人是正常排序,第二个人是正常排序的加1,这样就能保证当有人业绩相同时,排名会不同,于是我们就能用不相同的排名数字,把其他数据用INDEX函数引用到辅助数据表格里,从而能生成开头我们想要的效果。

拓展应用:今天讲的知识点,可以应用到各种销售日报中模型中,比如对业务员销售业绩排名、对不同的销售店铺排名、对不同的销售渠道进行排名等等。今天案例的GIF操作动图如下图所示。

EXCEL图表制作:这类的疫情图做法探秘

“数据分析小哥哥”公众号,以后将不定时更新我在数据分析领域的见解,可能会有数据思维训练、数据分析过程解读、数据报告撰写、分析工具使用等方面的文章不断出现,如果你想学点数据分析方面的知识,想提升自己的数据分析能力,那么请跟着“数据分析小哥哥”一起前行吧,喜欢“数据分析小哥哥”的话,别忘了分享给你的同事、同学和朋友哦~

相关新闻

返回顶部