上一帖子《柱形图上标注升降箭头和百分比》发出后,大家纷纷表示大开脑洞,居然还可以这样做!真是只有想不到,没有做不到~请大家关注我们的公众号,都是最新颖、最独创的工作用商业图表做法。
也有童鞋问到,如果是簇状柱形图,每组柱子是两年的数据,怎么在柱子上方画箭头,类似如下效果。
要画这样的箭头,就比之前的做法要复杂一点了,因为无法利用系列线,需要自己组织数据来绘制。不过难度也还好,请看下面的教程。
作图思路
在柱形图里添加一组带线条的散点图,每第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组散点图绘制分段的箭头
函数运用,index,choose
定位条件,错误值
模板大法,节省90%的格式化时间
组合图表,柱形图+散点图
标签工具,指定,move靠近
辅助序列,保持主次y轴刻度自动一致
自定义格式,+0.0%;-0.0%;0%,使正百分比带上+号
适用场景
本例处理方式适合多项目/产品/分公司的两年数据比较,工作中随处可见,因此比较实用。如果老板问这些箭头怎么画的,你就说一个一个手画的,数字也是一个一个标的,加班画了半夜,只为老板您看得清晰----这态度必须加薪啊:)
实用指数:★★★★★
难度指数:★★★★
范例下载
范例源文件可在图表学员QQ群的 博文范例 目录免费下载,另应读者提议:非学员但赞赏了10元以上的也会收到范例,仅限发帖今日。
如何加入学员QQ群?点击【http://study.163.com/u/ExcelPro】,参加任一图表课程即可加入QQ学习社群,和大家一起交流学习,通过 所属组合 参加课程还有组合优惠。
网友评论