操作环境
平台:macOS Mojave v10.14.2
软件:Microsoft Excel for Mac v16.16.5(181209)
前言
众所周知,微软Office办公套件之一的Excel,除了以强大的数据处理能力雄霸武林之外,其作图功力也异常犀利!
今天在顺手制作一张最普通的二维柱形图的时候,就无意间发现了一个制作带箭头的阶梯图的方法,在此过程中又一次深深地感受到了Excel的隐藏能力之深不可测!
现在把整个过程整理出来,分享给大家,希望能有一点点帮助!好,那就言归正传吧。
注意:以下示例中用到的具体数据只是为了说明作图过程,并没有现实意义。
阶梯图
如下图所示,先假定有这样的一组数据,要求是希望有一张图直观地表示从小组A到小组D的数量累计变化过程。
按常规思路,选中从A1到B6的所有数据,点击【插入】-【二维柱形图】-【簇状柱形图】,
几秒钟就得到下面这张柱形图,
又快又简单,对吧? 有没有觉得累计过程不太直观呢?在看这张图片的时候,心里已经在自动算加法了吧?嗯,感觉有点儿微妙~
那么,想个办法,作一个阶梯形状的柱形图出来会不会更直观一点呢?好的,咱们说到不如做到,这就开始制作新图。
我先把这一步的完成图放出来,具体的过程后面再细谈,
哟!好像是有那么点儿意思了嘛!从图上看,四个小组的数量方块儿合并在一起,正好就是合计方块儿的样子了呢!
对啦,说得一点儿不错!这张图其实不叫阶梯图,在Excel里的名字其实是叫【堆积柱形图】,它的命令按钮就在前面的【簇状柱形图】的旁边,很容易找的!
下面来简要说明一下作图过程。首先,我们想到了要借助于【堆积柱形图】的堆积功能,把各个小组的数量方块儿堆积在前一个小组的数量高度之上,那么只要在初始数据里手动增加一列辅助数据就好了,这组辅助数据就是用来给后面三个小组的数量方块儿垫脚的,我们就称它们为“台阶”吧。
- B2=0:小组A从0开始;
- B3=C2:小组B站在小组A的肩膀上;
- B4=C2+C3:小组C站在小组A和B依次叠起来的肩膀上;
- B5=C2+C3+C4:小组D站在小组A、B和C依次叠起来的肩膀上。
选中从A1到C6的所有数据,点击【插入】-【二维柱形图】-【簇状柱形图】,得到如下所示图形,
嗯,看起来似乎图里的信息太多了,那就该删除的删除、该隐藏的隐藏吧!
- 单击组名下方的“台阶、数量”图例项,按下Delete键,删除之;
- 同样的方法,删除上方的“图标标题”。
-
单击蓝色方块儿,可以看到3个方块儿都同时高亮显示了,表示都处于选中状态;点击Excel上方【功能区】中的【格式】,点击【形状填充】图标,在弹出菜单中选择【无填充】——世界清静了!
这样就得到了前面贴出来的完成图,
不过呢,还没结束,这离今天分享的主题还差了一点点距离,毕竟文章题目里还写了“带箭头”这三个字呢!
接下来就研究怎么把箭头放进上面完成的图里去吧!
无箭头的简洁的阶梯图
我们先把阶梯图给美化美化,慢慢来,不着急,精雕细琢一下,付出的劳动会更有价值!
还是跟前面一样,先放上这一步的完成图,免得说吊大家的胃口:
可以看到这个完成图里是没有纵坐标的。为什么这样做呢?简单来说就是为了简洁,当然似乎也可以说是为了那么一点点儿格调?(害羞~)
可是把纵坐标给删了,也不能让人盯着几个方块块儿干瞪眼啊!
那咱们就再在初始数据里增加一列辅助数据,把各个台阶的累积数值给显示在阶梯图里面吧!
- D1=SUM(B2:C2),
- 选中D1单元格,拖动单元格右下角小点向下,直到D6,以填充序列。
在前面的阶梯图的边框上右键,单击【选择数据...】,
在弹出小窗口中,单击“图例项(系列)”左下角的+号,添加表格中的累计列,这一步太简单就不截图了吧。点击“确定”。
累计列已经被添加到阶梯图中了,自动显示为灰色。可是我们只想看到文字,不想看到这个灰色大方块儿啊!还是老办法——隐藏!
先把文字显示出来,要不然先把灰色方块儿隐藏了的话,一会儿看不见不方便选择(虽然在那个位置瞎点也能选中。。。):
单击任一数据标签,右键,选择【设置数据标签格式...】,
如下图设置,
现在再顺便把灰色方块的【形状填充】设置为“无填充”以隐藏。
在删除纵坐标轴之前,先双击纵坐标轴,在弹出设置中,把总坐标的范围调整一下,即“边界”调整为(最小值=0.0)、(最大值=120.0),让整个图到时候看起来更饱满一点。然后再删除纵坐标轴,取消网格线,调整字体、字号等等,做一些美化工作。
话说,上面这张图看起来怎么样?是不是还行?
带箭头的阶梯图(最终完成版)
终于要见到最后的大BOSS了!
老样子,先放上最终的完成图吧。
过程分解开始。
这里就不谈直接绘制箭头的方法了,目的还是探究Excel的“数据作图”功能。
首先,我们知道,在Excel作成的这张图里,横坐标轴(X轴)上的相邻两个柱子之间的间隔(间隙宽度)默认是柱子本身宽度的150%,而柱子的横向中点的x坐标值则分别是1、2、3、4、5,那么也就相当于是相邻两个柱子的中点之间的距离是(0.5个柱子宽度+1.5个柱子宽度+0.5个柱子宽度=2.5个柱子宽度=1)。所以柱子宽度就是0.4。那么,每个方块的右上角的点的坐标就分别是(x,y)=(1.2,40)、(2.2,70)、(3.2,90)、(4.2,100)。
同时,我们还记得Excel的数据作图里,有个元素叫【误差线】的吧?可以利用误差线在一个点的位置作出辅助线,帮助我们看图。
而到了这一步,要作出误差线,就需要先构造点,要构造点,就要使用上面刚刚提到的点的坐标值了。
我们可以直接把散点的坐标定为每个方块的右上角的点的坐标,不过那样一来的话,最后生成的箭头从视觉上看,有一点点超出台阶的感觉,所以为了更符合视觉感受,我们把散点的坐标稍微改动一点点,纵坐标就不要精确到40或者70等等,分别减少个0.5,到时候看起来好看一点。当然了,这只是个人感受,大家也可以按自己的感觉设置,无关大局。
这样我们就把这些辅助用的散点称为“衔接点”吧;而横纵坐标的调整,为了便于改动,就再设置一个固定的“衔接差值”来作为常量,将来想改动衔接点或者箭头的位置的时候,只要简单地改动这一个值就行了。
- B10=1+A14,
- C10=B10+1,
- D10=C10+1,
- E10=D10+1,
- B11=B3-A15,
- C11=B4-A15,
- D11=B5-A15,
- E11=C6-A15。
在前面的阶梯图的边框上右键,弹出菜单中点击【选择数据...】,在弹出窗口中把衔接点的名称和纵坐标数值添加进去,
因为这个阶梯图本身是【堆积柱形图】,所以刚刚添加进去的数据显示在阶梯图里是一个橙色的柱子。(不用慌哈!)
下面就是见证魔术闪光点的时刻了:
单击刚刚出来的橙色柱子,点击Excel上方【功能区】的【图表设计】,点击右边的【更改图表类型】图标,点击【X Y(散点图)】,点击【散点图】。(一路点下来,好累!喘口气儿先!!!)
刚刚的橙色柱子不见了,变成4个橙色的小点了,分别位于阶梯图原来的4个方块儿顶部。
为了方便查看,这里就把阶梯图原来的4个大方块儿的颜色改成蓝色了。
这个时候,咱们再把之前构造好了的衔接点的横坐标数据给添加进散点图里吧。
添加数据的步骤就不说了吧?右键图表区边框,选择数据...,选中“衔接点”图例项(系列),添加进横坐标的数值,确定。
有没有发现,之前添加纵坐标数值的时候,X值是没有的?
单击一次任一衔接点(散点),则四个衔接点(散点)均呈高亮选中状态,点击Excel上方【功能区】的【图表设计】,点击最左边的【添加图表元素】图标,点击【误差线】,点击【标准误差】。
纵向的误差线,我们不需要,直接点击选中,然后按下Delete键删除。
横向的误差线才是我们需要的,不过起点和终点还需要调整。
单击以选中剩下的横向误差线,右键,点击【设置误差线格式...】,在弹出窗口中按下图设置为“正偏差”,“无线端”,“误差量=0.6”。另外,在位于这个窗口里的【填充与线条】标签下,把误差线的结尾设置为箭头形状,粗细也调整一下。
解释一下,误差量为什么是0.6。
Excel生成的这个堆积柱形图里,默认情况下,相邻两个柱子间隙宽度是150%个柱子宽度,相邻两个柱子之间的距离是1,之前已经计算出了柱子的本身宽度是0.4,所以箭头要刚好等于跨过间隙的长度的话,误差量即箭头的长度就是0.4 X 150% = 0.6。
大功告成!
(觉得箭头尾部的橙色小点不好看的话,再改改散点的颜色就行了。)
结语
Excel经历了几十年的发展,其包含的功能和隐藏的用法数不胜数,表面上看起来是我们每天都接触、使用的软件,似乎已经没有什么秘密可言了,但是实际上它被某一位用户最经常用到的功能可能还不足其全部功能的十分之一,甚至更少!想到这里,不由得想起了一句大家耳熟能详的话:“精通Office软件”,不禁哑然失笑!苦笑!
算了,还是说点儿轻松的吧!之前作图的时候没觉得累,现在写这篇文章的时候反倒花了不少时间,截图啊、整理顺序啊、排版啊、润色文字啊之类的,写下来还挺不容易的!确实是好久没有写关于Excel的文章了,以后还是多写写吧,把以前的一些遇到过的好玩儿的技巧也整理整整,分享出来。要是老是压在箱子底下,以后忘记了也就没价值了。
好吧,希望大家看这篇文章不会犯困,如果能起到一点儿帮助的话那鄙人就再高兴不过了!感谢阅读,感谢分享!
砚湖@飘香生活馆
二〇一八年十二月十四日