利用误差线制作Bullet图 (文 / ExcelPro的图表博客) 之前曾介绍过用Excel做bullet图,做法是先做竖向的图表,然后利用拍照旋转为水平的bullet图。一位网友询问,有没有办法直接做水平的bullet图,以便与表格结合使用。据我当时的了解,是没有办法的,之所以要用旋转的方法,是因为excel不支持将堆积条形图、条形图、散点图做在一个图表中。有个老外为了做横向的bullet还搞得非常复杂,不划算。最近突然有了个想法,可以利用堆积条形图+散点图+误差线来直接实现水平的bullet图。方法很巧妙,也很简单,唯一的问题是2003中的误差线的线型只有3种,最粗的效果与bullet风格也有差距。在2007中则无此问题,所有线型都可以指定任意的磅数,因此可以做到标准的bullet风格,此方法是个完美的解决之道,见下图。 以下是做法详解: 1、还是如下的数据,增加了I列的辅助数据。 2、用B~G列数据做堆积条形图。 3、将“实际”、“目标”序列的图表类型改为散点图,此时其数据源不对,暂时不管。 4、对图表先做一些格式化,如设置3个区间的填充色,反转分类x轴的次序。 5、指定“实际”、“目标”序列的x、y值数据源,其中x为原数据C/D列,y为辅助数据I列。 此时图表如下图,有些bullet的端倪了。 6、设置“实际”序列的X误差线-》负偏差-》自定义-》“-”号,指定为实际序列即C列。理解:从“实际”到0的误差距离正好就是实际值。 出现X误差线,设置误差线为最粗线型,此时图表如下图。如是2007,可设置误差线的磅数为6磅左右,就象个条形图了。 7、绘制一条小竖线,并贴入到“目标”序列数据点上,代表目标。 8、最后做一些其他格式化,至如下效果。 如果是2007中,误差线的设粗些,就是如下的效果,非常完美。 完成。例子文件下载:利用误差线制作Bullet图.xls |
|