「Excel」可视化篇-优雅的使用Excel绘图2

185 阅读6分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第3天,点击查看活动详情

如果你对Excel绘图感兴趣的话,可以阅读阅读我的上一篇文章:主要介绍了不同的图表效果以及瀑布图的制作。

「Excel」可视化篇-优雅的使用Excel绘图1 - 掘金 (juejin.cn)

本文将介绍如何使用Excel制作不等宽图形、滑珠图以及动态图表的制作。


不等宽图形制作

不等宽柱形图

不等宽柱形图能够在同一个图中反映不同因素对主数据的影响。

作用

在一个图中描述数据多个维度的效果。

比如:下图中,从柱形图的宽度可以明显的看出产品1的用户规模明显大于其他产品用户规模。 从柱形图的高度来看,产品4的 ARPU值远高于其他产品。

从运营商的角度来看 ARPU值越高,带来的利润也就越高。从图中也可看出ARPU值高的用户规模往往不高。

image.png

方法

将用户规模分成100份,然后使用累积柱形图,间隙宽度设置为0,就可得到不等宽柱形图,标签可以自己添加。

详细步骤:

原始数据:

image.png

由于是把整个横坐标分为100列,然后每一个列都是条形图,比如产品1的用户规模是50,那么就是由50个高度为30的条形拼起来的。这里添加一个辅助列,其公式是 SUM($B$5:B5)SUM(\$B\$5:B5) ,然后添加从1-100的编号。

这里提供一个填充的方法:开始菜单->填充->序列->序列产生在列->类型:等差序列->步长值:1->终止值:100。

image.png image.png

=IF(A13<=$D$5,$C$5,0), $D$5表示的绝对地址, 即前面的序号<=50,就填充$C$5=30,这样就是50行值为30的单元格。

鼠标放在单元格的右下角,变为+,再双击就可填充了(此种方法一般左边要有序列,如果没有就不管用)

C13D13E13的公式依次类推,分别是

=IF(AND(A13<=$D$6,A13>$D$5),$C$6,0)

=IF(AND(A13<=$D$7,A13>$D$6),$C$7,0)

=IF(AND(A13<=$D$8,A13>$D$7),$C$8,0)

image.png image.png image.png

然后选中画图的数据,插入堆积柱形图即可。将柱形图的间隙宽度设置为,饭后插入文本框将数据标签加上即可。

不等宽条形图

柱形图和条形图的直观区别看起来就是一个竖的,一个是横的。

作用

反映多维数据对某一个量的影响。

方法

和不等宽柱形图类似,渐变的效果是通过平移数据然后分别填充达到的。

效果: image.png

具体做法:

image.png
image.png 和上一个图形一样,先将1%-100%填充。

小tips:将单元格的格式设置为百分比,这里不能直接利用excel自带的填充,因为直接填充的好像不是从1直接到100。不信的话可以填充试试。所以可以设置1%``2%,然后选中两个单元格往下拉直到100%

累计值的公式是sum($B$2:B2)(注意绝对地址和相对地址

B10的公式为IF(A10<=$B$2,$C$2)

C10=IF(A10<=$B$2,$D$2)

D10==IF(A10<=$B$2,$E$2)

B21=IF(AND(A21<=$G$3,A21>$G$2),$C$3),

其他行公式依次类推, 交错的效果等全部数据填充完了再移过去。

注意到画图数据每隔一个年龄段就空出了一行空的,是为了保证作图的时候每两个年龄段的条形图不粘在一起。

插入图表的时候选择堆积条形图

具体数据表格:不等宽柱形图-条形图.xlsx


滑珠图

使用条形图+散点图的方法制造一种点在柱子上的效果。

作用

比较同一项目在不同年份的变化情况。

原始数据:

image.png

效果图: image.png

方法

滑珠图核心思想:横着的是条形图,滑珠是散点图

那么制作条形图必然需要添加辅助数据,且不同的项目的条形图长度都是一样的,所以不妨添加一辅助列,值均为100。如数据图中所示dummy列。

而散点图的绘制需要两个坐标(x,y)(x,y),但是根据现有数据,很显然每个项目在对应的年份只有一个值,而且制作的散点需要穿过条形图,以达到珠子在杆上的效果。

所以不妨增加一列y轴,将每个项目每一年的具体值作为x轴坐标,从而构造出了散点图的位置坐标

制作小技巧:在Y轴最后一个单元格填上0.5,在其上一个单元格填上1.5,然后选住两个往上拉即可填充。将鼠标放到右下角,等鼠标变为一个黑色的加号时,就可以往上拉了。

到此辅助数据就添加好了。

选中2007-dummy数据,包括项目名称(因为需要将项目名称作为坐标轴标签)并插入**组合图,**将2007-2009设置为散点图,然后将dummy设置为 条形图

image.png 然后将横坐标轴的最大值修改为100 image.png

然后选择数据,编辑2007-2009数据,将X轴的数据源改为对应的值,Y轴数据源设置为Y列。且水平分类标签改为项目名称。

image.png

圆圈的大小在设置数据系列格式-标记-标记选项-内置,调整大小即可。

一般来说,圆圈的大小比条形图的宽度要大。

条形图的宽度通过设置间隙宽度来调整。

填充选择无填充,然后调整边框的粗细(1.5磅左右),以及颜色即可。

具体数据表格:滑珠图.xlsx


动态图

通过控件的方式显示不同月份的销售额数据。

作用

可以展示多个产品不同月份的销售额

原始数据给的是5种产品在1-12月份的销售额,制作动态图就是当你点击切换月份按钮的时候,图表区就显示你选择月份的销售额。

方法

1.先调出开发工具文件-选项-自定义功能区-主选项卡-开发工具-添加

2.点击开发工具->插入组合框->设置对象格式

数据源:单位那一列

单元格链接:$B$5 (随机选中一个空白的单元格。

3.在一个空的单元格输入公式**=index(B8: B13, $B$5)**,可以发现当前单元格的值变为了组合框中所选择的产品名字,然后在左边的单元格输入公式=INDEX(C8:C13,$B$5),再向左拉到12月即可,就拿到了对应产品一年的销售额。

4.选中这动态生成的一行,插入柱形图即可。

5.此时将切换组合框中的选项,对应的图表也会跟着变化,动态图就大工搞成了~

Excel隐藏单元格的值: Ctrl+1调出单元格格式,在数字栏选择自定义格式,在类型下面的输入栏中填入;;;, 就可以达到隐藏的效果。

效果

image.png

数据图表:动态图表.xlsx

关于Excel的基础作图小技巧就介绍到这里了,希望对你有所帮助!🪶