柱形图如何添加增长率(簇状柱形图上标示增长率箭头)

上一帖子《柱形图上标注升降箭头和百分比》发出后,大家纷纷表示大开脑洞,居然还可以这样做!真是只有想不到,没有做不到~请大家关注我们的公众号,都是最新颖、最独创的工作用商业图表做法。

也有童鞋问到,如果是簇状柱形图,每组柱子是两年的数据,怎么在柱子上方画箭头,类似如下效果。

柱形图如何添加增长率

要画这样的箭头,就比之前的做法要复杂一点了,因为无法利用系列线,需要自己组织数据来绘制。不过难度也还好,请看下面的教程。

作图思路

在柱形图里添加一组带线条的散点图,每第3行数据留空,即实现分段的线条,设置线条末端箭头,得到多组箭头。散点图的xy如何取值是关键,看下面的数据准备。

数据组织

准备一组xy数据来绘制这组箭头。

柱形图如何添加增长率

  • G、H的id1、id2是为了方便思考、简化写公式

  • I7:=CHOOSE(H7,G7-$J$3,G7+$J$3,NA()),x数据,箭头起止点的x值

  • J7:=CHOOSE(H7,INDEX($C$7:$C$12,G7),INDEX($D$7:$D$12,G7),NA())+$J$2,y数据,箭头起止点的y值

  • K7:=CHOOSE(H7,NA(),INDEX($E$7:$E$12,G7),NA()),在箭头末端数据点显示的同比标签

以上公式写法可能需要你仔细琢磨,涉及到散点图x值在柱形图x轴上的位置对应关系,请重点理解。其中,

  • J2:=MAX(C7:D12)/10,设置一个抬高量,就是箭头高于柱形图顶端的距离,取值按数据源最大值的1/10

  • J3:取值0.2,即箭头的起止处x左右偏离簇状柱形图中间位置的量

把第7行下拉到24行后,再通过 定位条件 错误值 选择到 #na 的单元格,清空。这些空行,会让散点图线条断开,实现分段的箭头。

作图步骤

1、原数据区域B~D列做簇状柱形图。同样,直接使用《模板大法》里的ECO模板,一键出图就已经具备了经济学人的风格,极致效率。

柱形图如何添加增长率

2、添加1个新序列,改为带线条的散点图,指定xy数据为I、J列。现在图表如下,看出端倪了吗?

柱形图如何添加增长率

3、设置散点图无标记,线条末端箭头,得到箭头线段。

柱形图如何添加增长率

4、散点图添加数据标签,指定为K列内容,位置在上。

5、其他格式化,完成。刷新数据,可以看到数据变化后箭头位置都能比较合适。

经典风格:

柱形图如何添加增长率

白底样式:

柱形图如何添加增长率

在白底样式里,有用到两小技巧:

  • 右侧也显示y坐标轴,可以放一个辅助序列到次坐标,y取值=MAX(J7:J24),可保持两侧y轴刻度自动一致。

  • 同比标签里带上了+-号,是对K列数据使用了自定义格式,+0.0%;-0.0%;0%。

知识点

一个小案例,综合运用多个知识点。如果你练习和掌握了这些知识点,就可以算迈入高手行列一点点了:)

  1. 构图思路,用1组散点图绘制分段的箭头

  2. 函数运用,index,choose

  3. 定位条件,错误值

  4. 模板大法,节省90%的格式化时间

  5. 组合图表,柱形图+散点图

  6. 标签工具,指定,move靠近

  7. 辅助序列,保持主次y轴刻度自动一致

  8. 自定义格式,+0.0%;-0.0%;0%,使正百分比带上+号

适用场景

本例处理方式适合多项目/产品/分公司的两年数据比较,工作中随处可见,因此比较实用。如果老板问这些箭头怎么画的,你就说一个一个手画的,数字也是一个一个标的,加班画了半夜,只为老板您看得清晰----这态度必须加薪啊:)

实用指数:★★★★★

难度指数:★★★★

范例下载

范例源文件可在图表学员QQ群的 博文范例 目录免费下载,另应读者提议:非学员但赞赏了10元以上的也会收到范例,仅限发帖今日。

如何加入学员QQ群?点击【http://study.163.com/u/ExcelPro】,参加任一图表课程即可加入QQ学习社群,和大家一起交流学习,通过 所属组合 参加课程还有组合优惠。

发表评论

评论已关闭。

相关文章