将一个系列变为多个[顺手牵羊]

图表中彼此独立分离的图形表达集合,在我们的视觉中一般会被顺理成章地认为是单独的图表系列。比如图7.6-1的案例,该图中的4条橙红色线条就是一个典型的实例。

图7.6-1将一个系列变为多个

案例介绍

如图7.6-1所示的案例是一个“井”字图,该图通过4条管制线将图表割裂为9个区域,符合既定条件的仅有中间区域的数据点,超出该区域的均属异常数据点。

该图原始管制线数据往往仅有4个,主诉求表达系列为两列数值数据,通过将两列数据交叉点绘制在直角坐标系上,实现双指标数据的同时管控。

学习思考


关于“井”字图:

  1. UCL:Upper Control Limit,上管制线。
  2. LCL:Lower Control Limit,下管制线。
  3. 如果使用该图的目的是分析当前数据水平,UCL和LCL的使用往往必须基于统计算法得出,该部分的内容请参考网络关于SPC(Statistical Process Control,统计过程控制)的相关知识。
  4. 如果使用该图的目的是通过UCL和LCL来预警和控制当前数据水平,UCL和LCL往往是给定的数值。
  5. 由于此图的应用与实践的相关内容已经超出本书写作范畴,本节的内容将侧重于图表的实现过程。

:该案例使用的数据以管控为目的,UCL和LCL为直接给定数据。

案例分析

制作图7.6-1案例的主要挑战来自在图表中如何实现这4条管制线。最为直接的方法莫过于使用XY散点的误差线来实现,首要的前提是根据4个管制线数据来布局XY散点的数据。

在Excel图表中,XY散点的数据必须成对存在,当数据点没有指明X值时,Excel以默认的序列数值给出,这个结果并不是制作该图的期望,所以将4个管制线数据变换为成对XY散点数据就是该图实现的关键。

案例实现

如果使用XY散点的误差线,“指标A”的管制线需使用X轴误差线,“指标B”的管制线需使用Y轴误差线,依不同情况同时设置会出现不需要的误差线,或是误差线长度精确设定等问题。故本案例的具体实现完全采用了XY散点,具体实现说明如下:

1.两点构成一条直线,每个点需要两个数据点,根据已给出的UCL和LCL数值,以及图表横轴和纵轴的最大、最小值构建如图7.6-2所示的“辅助X”和“辅助Y”数据列。

图7.6-2 图7.6-1案例实现第1步

:在这个步骤中有两点需注意:首先是完成两对数据之后需空置一对数据,因为Excel图表默认“空单元格的绘制方式为”不绘制(留空距);其次是“指标A”和“指标B”的管制线,在处理横轴和纵轴引用数值时需反置。

2.选中“辅助X”和“辅助Y”所在数据列,生成XY散点图;然后设置横轴和纵轴的最小、最大刻度值;最后依次设置XY散点图右侧和顶部4个数据点的数据标签,并手工修改为“LCL”或“UCL”,如图7.6-3所示。

图7.6-3 图7.6-1案例实现第2步

3.选中“指标A”和“指标B”所在数据列,为图表添加图表系列;然后设置系列的数据点标记大小和线形为无,如图7.6-4所示。

图7.6-4 图7.6-1案例实现第3步

4.修饰整理后的最终效果如图7.6-5所示。

图7.6-5 图7.6-1案例实现第4步

Excel气泡图的图形转换[李代桃僵]

气泡图是非常特殊的图表类型,这个图表类型是Excel唯一真正使用到XYZ三组数据的图表类型。它不可以和其他图表类型进行组合,即便是置于次分类轴。虽然气泡图限制较多,但依然可以有一些突破性的应用,如图7.5-1的案例所示。

图7.5-1气泡图的图形转换

图7.5-1气泡图的图形转换

案例介绍

图7.5-1所示的案例是一个气泡数据地图,该图通过气泡图每个数据点的大小来说明不同省、直辖市、港澳台地区的数据指标大小。

制作该图的数据一般仅为每个地区的数值数据;每个数据点在图表中的位置坐标仅为地区名称。

学习思考


关于数据地图:

  1. 地图是有趣的一类图表,通过将地理信息以数据形式绘制在坐标系中的图解技术,一般使用在地理、工程测绘领域。
  2. 本身由于地理坐标点位置的不均匀性,该类图表的视觉布局具有密集特征。
  3. 当和统计技术结合使用时,地图的图解形式使统计图表具有明显图解表达形式和密集特征的视觉布局。
  4. 数据强调数据点的大小,可以将视觉聚焦在图表数据点数值相对较大的点上,较为适合和气泡图组合使用,使用其他图表则效果非常糟糕,比如柱形图。

:该案例使用的地图及其数据仅是图示,不包括中国海域地图在内。

案例分析

制作图7.5-1案例的主要挑战来自:

1)在图表中如何实现地图;

2)如何将图表系列数据点位置和地图保持一致。

对于挑战1)而言,直接在图表绘图区使用地图图片背景即可,对于挑战2)则可使用图7.1-1案例实现的方法来无中生有,使图表系列各城市数据点位置保持和图表中相应的地理位置一致。

案例实现

在图表中实现地图,除7.5.2节分析的图表绘图区使用地图图片外,其实也可使用以下的第二种方法来实现,本节所述案例的实现完全采用气泡图来实现。具体实现说明如下:

1.建立三列辅助系列,该三列辅助系列是地图轮廓所使用的数据,本例中使用了5598组数据来完成地图轮廓的勾勒。然后根据此三列数据生成气泡图,如图7.5-2所示。

图7.5-2 图7.5-1案例实现第1步

提示


本案例地图轮廓使用数据是通过VBA读取地图图片的像素颜色,经转换获取,请读者直接套用即可。


2.选中新添加的气泡系列,在系列格式选项“缩放气泡图大小为:”中设置数值为2,如图7.5-3所示。

图7.5-3 图7.5-1案例实现第2步

提示


在Excel 2003中,气泡图的缩放大小的设置和视图的显示比例密切相关:

1)当显示比例大于或等于138%时数值可设置为1;

2)当显示比例在138%~68%时数值可设置为2;

3)当显示比例在68%~48%时数值可设置为3;

4)当显示比例在48%~34%时数值可设置为4。

在Excel 2007/2010中,则没有这样的限制。

设置地图轮廓的粗细可以通过修改轮廓数据中第一个气泡大小的值来完成,一般而言是其他数据的1.3~2倍即可,这可以根据需要来调整。


3.首先,设定横轴和纵轴最大和最小刻度,并将其设置为无线、无刻度线、无刻度线标签;其次,选中省市的三列数据区域,将此区域数据复制,以数据产生在列的方式选择性粘贴到图表;再次,将系列置于次坐标系中,并在系列格式选项“缩放气泡图大小为:”中设置数值为30;最后,将系列的数据点标志一个个通过“=”和省市名称建立关联,如图7.5-4所示。

图7.5-1案例实现第3步

图7.5-4 图7.5-1案例实现第3步

:此处“坐标X”数据的设置,其数值的取值范围是:横坐标最小刻度到最大刻度间的数值。

小技巧


“坐标X”数据的设置技巧:

1)可以使用随机数函数RANDBETWEEN来生成,生成后的数据需使用“复制”及“选择性粘贴:值”的方式将公式转换为结果。

2)另外一个方法是使用“编辑>填充>序列”来实现。

该方法的便捷操作是:在第1个单元格中输入最小值,在第二个单元格输入“最小值+步长值-1”的数值,然后选中第1和第2单元格,鼠标指向该区域右下角,向下拖曳即可,本案例即是使用此方法完成的。


4.在Excel 2003中可两次单击选中相应的数据点,然后使用按住鼠标进行拖曳的方法,将数据点位置一个个移至与之对应的地图点上,在Excel 2007/2010中,则需手工方式一个个数据点调整。实现效果图7.5-5所示。

图7.5-1案例实现第4步

图7.5-5 图7.5-1案例实现第4步

5.整理修饰后的最终效果如图7.5-6所示。

图7.5-1案例最终实现

图7.5-6 图7.5-1案例最终实现

小技巧


Excel 2003气泡图设置技巧:

Excel 2003的气泡图不支持填充背景颜色半透明,当多个气泡叠加时,就非常难以看清数据点的状况了。使用自选图形粘贴到系列是一个非常好的方法,前提是自选图形需先设置好透明属性,一般为50%的透明度为最佳,Excel 2007/2010中直接设置填充的透明度即可。


其他

如图7.5-7所示案例是一个矩阵式的热力地图,这是一个应对成行成列数据的图表。从表达形式来看属于典型的列表类型,虽然视觉布局没有丝毫的发射,但却有密集的视觉观感,通过图表可以迅速找到数据的聚焦位置。该案例使用自选图形的矩形加圆形的组合替换了气泡图的圆形气泡点,因为在视觉中矩形更易区别细微的面积大小差异,Excel 2003则可以直接使用自选图形的矩形替换。

列表式热力地图

图7.5-7 列表式热力地图

Excel中XY散点及气泡图的源数据行列转换时,往往太过“智能”,但结果却往往不尽如人意。当我们将图7.5-8左侧所示的数据,选中“X”、“Y”、“气泡大小”三列来制作气泡图时,Excel会如图7.5-8左侧所示图表,表现相对正常。

以“X”、“Y”、“气泡大小”三列来制作气泡图

图7.5-8 以“X”、“Y”、“气泡大小”三列来制作气泡图

若要实现图7.5-8右侧所示图表效果可使用“依数据点分色”选项,数据点标签则需手工来使用“=”和单元格关联。但将图表数据源转换为以产品所在的行来制作图表时,所做的多系列图表会如图7.5-9所示,根本非期望的结果,同类的情形,XY散点也是如此。

以产品多行制作气泡图

图7.5-9 以产品多行制作气泡图

如图7.5-10所示案例是通过VBA来生成每个省或市为一个系列的气泡图,该案例其实最佳方案是使用“依数据点分色”的选项来完成。在处理气泡图时,笔者建议:主要表达系列的数据点个数累计不要在一个图表中超过30个,尤其是当数据点位置有重叠的大数据量图表时;尽量减少使用系列个数,一般而言在单一坐标轴中只使用一个系列,成组比较的气泡图使用两个系列,气泡图并不适合两个以上系列间的成组比较,这样便于管理,且易于表达诉求。

使用VBA来添加气泡图系列图

图7.5-10 使用VBA来添加气泡图系列图

示例文档


本书所附案例文档7.5包括使用背景图片实现地图案例,以及使用VBA来添加气泡图系列和列表式热力地图案例。

除本节所述案例的实现方法外,其他案例的实现请读者根据所附案例自行学习。

多个暗藏的小技巧[笑里藏刀]

在很多情况下,我们需要对图表局部进行必要的格式设置。

  1. 在图表中使用上标和下标。
  2. 自定义图表图例项的排序,以及放置位置。
  3. 自定义设置图表坐标轴标签:

a)使用多层坐标轴标签,及在指定间隔留空位;

b)错层放置标签;

c)文字中使用局部字体的格式化……

这些内容看似非常简单,在图表中实现却并非易事。以下是实现上述设置的技巧。

上标和下标

在Excel图表中,系列的数据标志、图表标题等鼠标可直接选取文本内容,进行标签元素的编辑,在字体格式对话框中设置上标和下标(如图7.4-1所示);但坐标轴和图例的标签不可直接编辑,即便是对引用的单元格进行了相应设置也依旧不支持,这往往给图表中使用上标和下标带来了不便。

图7.4-1 可编辑标签的局部字体格式设置

要在坐标轴和图例的标签中使用上标和下标,找到图表对应的单元格引用,选中需要设定为上标或下标的文本位置,打开“符号”对话框,“字体”为Arial Unicode MS,“子集”为上标和下标。可以看到常用的上标和下标:0、4、5、6、7、8、9、-、+、=、(、),如图7.4-2所示。1、2、3的上标,Excel 2003需要在“子集:拉丁语−1”里选取,Excel 2007/2010需要在“子集:拉丁语-1增补”里选取。这样上标和下标就被插入到了需要的位置,此时图表相应的标签就变成了需要的样式,如图7.4-3所示。

图7.4-2 插入符号的上标和下标

图7.4-3 图表中设置上标和下标的效果

自定义图例

Excel图表不支持对图例项进行排序,或指定图例的单一项在图表中的位置。但是这不代表完全没有办法,我们可以使用系列的数据标签来实现与图例相同的视觉效果。方法是选中系列的最后一个数据点,在数据标志中分别选取“系列名称”和“图例项标示”,此时显示的图表系列数据点标签就和图例相差无几了,如图7.4-4所示。该方法自由灵活,但当整个系列的每个数据点均需进行标注时,操作起来有一定冲突。

图7.4-4 自定义“图例”的效果

自定义坐标轴标签

1.图7.4-5案例,系列的分类轴标志引用了两列单元格区域,是一个典型的多层坐标轴标签案例。此处也可以引用更多的列或行,一个好的建议是坐标标签不宜超过3层,尤其是条形图的坐标标签,因为文本的方向无法调整。

图7.4-5 多层坐标轴标签

:当Excel 2003中图表系列的源数据既包括列引用又包括行引用时,多层坐标的支持并不理想,会出现如图7.4-6所示的问题。Excel 2007/2010在系列初始引用时指定为列引用,而后变更为行引用不会出现问题,而Excel 2003则不可以。

图7.4-6 Excel 2003图表中包括行和列引用时多层坐标轴标签的状况

2.在Excel图表中,必须要有一个数值坐标,且数值坐标不可以使用文本属性的标签,这使得处理文本坐标变得复杂。此时该问题的解决方法是使用辅助系列来模拟,可以借用XY散点模拟坐标来实现,也可以使用条形图来实现,如图7.4-7案例所示。

图7.4-7 数值坐标使用非数值文本标签

使用条形图来实现时有一个前提条件:条形图系列必须独占一个坐标系,如果当图表较为复杂时,没有可供独占的坐标系时,此操作将无法成功。

3.有时为了区分不同分组,使用空单元格来进行视觉区隔是个不错的方法,但当系列分类轴标志为多层结构时,Excel对多层坐标标签引用的空单元格解释并不是非常理想,此时就需要在引用的空单元格中键入空格键来实现占位目的,如图7.4-8案例所示。

图7.4-8 使用空格键对多层标签的妙用

4.当分类信息过多时,坐标标签密密麻麻挤成一堆,不便于阅读,此时将坐标标签错层分成两排是非常不错的方法。

如图7.4-9案例所示,该案例使用技巧是:光标移至引用单元格的第一个字符前,按下键盘Alt+Enter组合键,使用强制单元格内换行来实现;也可以使用XY散点的数据标志来实现,该方法在本章内容中多次提及,本处不再赘述。

图7.4-9 坐标轴标签错层放置

5.除上述的坐标标签的设置技巧外,对于坐标标签也可使用“数字”格式来设置不同的颜色。图7.4-10案例使用了3种不同颜色来标注不同的数值区域,方法是选中数值纵坐标,坐标轴格式>数字>“自定义”:[颜色26][>79]#,##0;[>59]#,##0;[红色]#,##0。

图7.4-10坐标轴标签的颜色标注

交叉引用


本书4.4节对使用Excel内置的8个标准色有详尽描述。

1)除此,在Excel中可使用[颜色N]的方式来引用调色板颜色,此处N为调色板颜色序号。

:不论版本,Excel支持N的数值为1~56的整数。

2)使用[颜色N]方式定义的颜色,在Excel 2007/2010中的解释是完全遵循早期版本的Excel默认56色调色板,并不支持自定义56色调色板。

在Excel 2007/2010“选项>保存”中,可进行和早期版本自定义56色调色板相一致的设置。


示例文档


本书所附案例文档7.4是上述多个案例的实现。

本节内容相对简单,详细的案例实现方法请读者参照案例文档演练学习。

有趣的正方形[隔岸观火]

有时我们需要设定图表绘图区为长宽相等的正方形,但绘制在直角坐标系的图表并不予以支持,调整的方法往往是通过目视拖曳来设定,不够精准。图7.3-1所示即是一个典型案例。

图7.3-1有趣的正方形

案例介绍

图7.3-1所示的案例是一个波士顿矩阵图,该图表通过两组数据的交叉点在直角坐标系中进行定位描点,并4等分图表面积,将图表裂区分组为4个不同区域,每1个区域代表1类属性,然后根据落在不同区域的数据所属属性来进行分析。

:此图多用于商业策划与分析,有关具体的应用详情请搜索互联网。

学习思考


关于波士顿矩阵图:

  1. 在视觉上具有强烈的分割布局,分割的每个区域在约定俗成上有“问题”、“明星”、“瘦狗”、“奶牛”四个约定俗成的隐喻指定。
  2. 通常在实际的应用中,由于不同指标间的关系不同,图表在制作时的发射方向并不相同。
  3. 需要说明:使用强制绘图区为正方形,可以使图表在视觉上更加容易被阅读和理解,但这并非是一个强制使用的要求。

案例分析

图7.3-1案例在直观制作上似乎并不具有太大难度:

  1. 两组数据的交叉点在直角坐标系中进行定位描点使用XY散点图即可实现;
  2. 4等分图表面积可以使用绘图区背景来实现;
  3. 如何使绘图区固定为正方形?在Excel图表中,极坐标系图表具有正方形绘图区特性,在图表中引入饼图、环形图、雷达图即可解决该问题。

不论版本,Excel均可使用上述方法来实现这个图表。但不幸的是:由于Excel自2007始重构的图表引擎和之前版本存在一定的兼容性问题,故使用上述方法来实现本案例时,使用Excel 2003绘制的图表,Excel 2007打开后会没有绘图区背景,反之亦然。所以当文档要在不同版本的Excel中打开时,就面临着如何使不同版本打开时均显示正常的问题。由此,4等分图表面积使用绘图区背景来实现不具有广泛意义,这带来了以下新的挑战:

1)4等分图表面积必须改用堆积柱形图来实现,而这会给两组数据的交叉点在直角坐标系中进行定位描点带来困难,因为二者具有不同的类型的横轴(X轴),堆积柱形图使用分类坐标,而XY散点使用数值坐标。

2)极坐标系图表必须独占图表的一个坐标系,这必须使堆积柱形图和XY散点共置一个绘图区。所以挑战1)只可以在同一坐标系的前提下解决。

案例实现

本案例中“指标A”为XY散点图的X值,“指标B”为XY散点图的Y值,变换XY散点图X值是图表实现的关键。当纵轴置于分类坐标之间时,分类坐标实际是自0.5起始、步长为1的序列数值。此处使用两个分类,故其最大数值为2.5,这就为XY散点图X值的转换提供了有价值的信息。具体实现说明如下:

1.添加辅助列“辅助背景A”和“辅助背景B”,各两个数据点,根据“指标A”的最大数值,此处数值设定为50,该辅助列的目的是将绘图区面积4等分。选中新添加的两列辅助列,制作堆积柱形图,数据产生在列,如图7.3-2所示。

图7.3-2 7.3-1案例实现第1步

2.调整主纵坐标轴最小刻度为0,最大刻度为100,主要刻度单位为10;然后依次将左侧图片复制粘贴到右侧图表对应的数据点中,将图例删除。:此处请根据需要来设置填充,可以设置为相对应的填充颜色,如图7.3-3所示。

图7.3-3 7.3-1案例实现第2步

3.将“指标B”所在列数值复制并粘贴进图表,系列产生在列,如图7.3-4所示。

图7.3-4 7.3-1案例实现第3步

4.添加辅助列“辅助X”,目的是将“指标A”所在列数值进行转换,以保持和分类坐标最小值和最大值的一致性。此处使用的公式大致如下:

=当前数值/坐标最大值*2

然后修改第3步中新建的图表系列为XY散点图,并修改系列所引用的X值,将其指定为“辅助X”所在列的数据区域,如图7.3-5所示。

图7.3-5 7.3-1案例实现第4步

5.此时图表横轴标签和真实数据存在差异,需要进行调整。根据图表数值轴,添加辅助列“辅助X轴X”、“辅助X轴Y”和“辅助X轴标签”,此处使用10行,目的是依照纵轴样式来模拟图表横轴标签。

  1. “辅助X轴X”列的数值为:自0.7起始,步长间隔0.2,依次到2.5结束的数值;
  2. “坐标X轴Y”列的数值为空;
  3. “辅助X轴标签”列的数值为:自10起始,步长间隔10,依次到100结束的数值。

提示


1)和2)均可在第1和第2单元格依上述内容填入数值后,然后选中第1和第2单元格,下拉拖曳来完成;也可使用函数公式实现。


使用“辅助X轴X”和“辅助X轴Y”所在列数据,在图表添加一个XY散点图系列,并使用“辅助X轴标签”所在列数据,通过在编辑栏使用“=”将该系列的数据点标签进行一个个的动态引用。最后将坐标轴标签设为“无”,并选中图表,设置图表选项:空单元格以“零值代表”,如图7.3-6所示。

图7.3-6 7.3-1案例实现第5步

6.在图表中添加只有1个数据点的新图表系列,并修改该系列的图表类型为饼图,设置饼图系列无填充无边框。此时不管我们如何拖曳设置图表,绘图区将保持绝对的正方形,如图7.3-7所示。

图7.3-7 7.3-1案例实现第6步

7.修饰整理后的最终效果如图7.3-8所示。

图7.3-8 7.3-1案例最终实现

其他

图7.3-9所示的案例是一个SWOT分析矩阵,准确而言这个并非图表,看不到丝毫的数值数据,仅仅是个文本列表。该案例的大多数实现方法是使用单元格或自选图形,虽然文本的编辑非常方便,但糟糕的是如果进一步进行美化编辑时就显得非常烦琐,对齐、颜色等问题让人烦心。换个思路来试试,使用图7.3-1案例的实现方法,我们会发现原来Excel图表还可以这么使用,最经典的是,无论如何调整其都保持正方形外观。

SWOT分析矩阵

图7.3-9 SWOT分析矩阵

图7.3-10所示的案例是一个风险矩阵图,这个案例和图7.3-1案例实现的方法不出左右,而且该案例配合绘图区正方形的格式,更加易于判断风险等级。

图7.3-10 风险矩阵Risk Matrix

名词解释


■ SWOT分析矩阵:

SWOT分析中,S代表Strength(优势),W代表Weakness(弱势),O代表Opportunity(机会),T代表threat(威胁),其中,S、W是内部因素,O、T是外部因素。根据既定的内在条件,借助该工具进行分析,找出优势、劣势及核心竞争力之所在。

■ 风险矩阵Risk Matrix:

风险矩阵常配合FMEA(Failure Mode and Effect Analysis,失效模式和效果分析)来使用,其目的主要是评价当前项目的整体风险状态,通过对高风险等级具体项实施预防性措施,降低整体项目的风险系数。该图表一般使用3*3的9宫格和5*5的25宫格来界定项目风险等级。使用发生概率和影响等级两组数值在直角坐标系中交叉描点,发生概率和影响等级使用定性打分方式给出,评价指标为1~9的整数。


示例文档


本书所附案例文档7.3是上述案例的实现。

考虑到使用绘图区背景的方法有兼容性问题,案例包含了两个版本,有兴趣的读者可以在不同版本Excel中交叉打开观察,这样可以更好地理解兼容性问题。

除本节详述的案例实现方法外,还可使用绘图区背景及其他不同类型案例的实现方法,感兴趣的读者可参照案例文档演练学习。

有效利用错层[暗渡陈仓]

有时,在图表制作时,局部细节处理上的复杂化,其实可以更好地解决问题。问题的解决过程其实就是对我们固有思维的挑战,图7.2-1所示就是这样的案例。

图7.2-1有效利用柱形错层

案例介绍

图7.2-1所示的案例是一个帕累托图,这类图反映的是2/8原理,即“关键的少数和次要的多数”,在原因分析中使用较多。该图的数据构成为:

  1. 根据数值大小由大到小排列的一组分类数据;
  2. 根据占比依次累计的两组分类数据,其中分别使用线型和柱形来表达。

:常规帕累托图一般不使用占比累计柱形,此处使用柱形的目的是为了更加直观地看到累计效果。累计占比最大数为100%。此图属格式化图表,在相应的国家和国际标准中都有相应的标准使用规范,有关详情请搜索互联网。

学习思考


关于帕累托图:

  1. 在表达形式上具有明显次序:从左至右、由大到小依次排开。在视觉上强调最大和最小的数据关系。
  2. 由于排序的缘故,在布局上非常好地处理了比例、发射、密集、分割的视觉关系。
  3. 通常在实际应用中,有多种不同的布局形式,比如对累计比例80%点上分类的分割裂区,或多个图表间比较时的横式帕累托图。

案例分析

图7.2-2是制作该案例使用的原始数据,由于原始数据非常简单。要制作该图我们必须在利用原始数据的基础上进行必要的数据加工:

图7.2-2 原始数据

1)数据的排序;

2)完成累计占比的数据辅助计算。

对于以上两点可以使用的方法较多,可以利用筛选或函数来处理。此外,该图带来的挑战主要是云梯状柱形的实现。这一点可以使用堆积柱形图来实现,不过这需要使用大量的辅助系列和作图辅助数据来完成,在数据处理上花费的时间和工夫较多。

案例实现

本案例采用一个柱形系列和多个百分比堆积柱形系列实现,虽然在管理图表系列时显得有些复杂,但在数据的处理上则仅使用原始数据的排序整理。具体的实现细节说明如下:

1.选中数据区域,使用筛选功能,将“个数”所在列单元格进行降序排列;然后根据选中数据区域,图表类型选百分比堆积柱形图,系列产生在行,制作图表,如图7.2-3所示。

图7.2-3 7.2-1案例实现第1步

2.再次选中数据区域,复制粘贴到图表,需要说明的是此处使用系列产生在列,并将新建系列置于次坐标系中,同时变更系列图表类型为簇状柱形图。:Excel 2007和2010中效果如图7.2-4所示,在Excel 2003中,显示效果和图7.2-4有差异。

图7.2-4 7.2-1案例实现第2步

3.调整主坐标系柱形系列的分类间距和重叠比例均为0,勾选显示次横坐标轴,如图7.2-5所示。

图7.2-5 7.2-1案例实现第3步

4.调整主坐标系纵轴与横轴的交叉为最大值,次坐标系纵轴与横轴的交叉为0,并设置次纵坐标轴最大值为“个数”所在列单元格数值之和,如图7.2-6所示。

7.2-1案例实现第4步

图7.2-6 7.2-1案例实现第4步

5.调整主坐标系横轴与纵轴交叉为最大值,取消次坐标系横轴与纵轴的交叉最大值的设置;将次坐标系中的柱形系列设置分类间距为0;最后使用自选图形的直线和无边框矩形,依次设置对应颜色,复制并粘贴到主坐标系的系列中,如图7.2-7所示。

图7.2-7 7.2-1案例实现第5步

6.修饰整理、局部美化后的最终效果如图7.2-8所示。:Excel 2007和2010图表中包含多系列,则会不支持依数据点分色的功能,此时需手工去设定。

图7.2-8 7.2-1案例最终实现

示例文档


本书所附案例文档7.2是上述案例的实现。

本节所述方法仅是实现该案例的一种方法,在案例中另附有3个不同的方法来实现最终的案例,感兴趣的读者可参照案例文档演练学习。除此之外,也可以使用XY散点的误差线、折线图表的涨跌柱线来实现,这些方法的局限是色彩设置不够灵活。

突破困局:虚拟的图表引用数据[无中生有]

在进行Excel图表制作时,我们常常会被Excel图表本身的一些限制所困扰,而失去作图的信心,以下方法将帮助我们突破这些限制,重新建立对Excel图表的认识,找回信心。

  1. 有些Excel图表无法直接实现,可以采用变通的方法来实现,当不再将问题想象得过于困难时,问题的解答往往会变得简单和直接。
  2. 将制作过程局部变得复杂,并不意味着图表的制作会变得更加复杂,这不但是解决困扰的有效方法,而且会大大简化整个图表的制作过程。
  3. 借助不同类型的图表系列特点,会使有些看似简单却无法下手的问题举手之间轻易解决。
  4. 那些常常困扰着我们的图表小瑕疵,总是如影随形,让人不能释怀。当我们熟知了那些简单的操作技巧时,这些困扰也就不再成为问题。
  5. 我们不应被Excel所限制,而局限了自己思维的翅膀;对于制作时限制较多的图表类型,其实一样可以有所突破。
  6. 束缚Excel图表制作的症结,其实往往来自于顺理成章的思维,学会摆脱惯性思维才是突破Excel图表限制的关键。

虚拟的图表引用数据[无中生有]。有时,现有数据对于作图而言,几乎没有价值。我们需要根据现有的数据去无中生有一些数据,然后才可以完成图表制作,如图7.1-1所示的案例即是一个典型实例。

图7.1-1 虚拟的图表引用数据[数据来源自互联网Youku视频]

案例介绍

图7.1-1的案例是某智能手机公司自1997~2010年度所有代表性产品的时间轴一览。这类图表一般称为“大事记图”,主要借助时间轴描述关键时间点上所发生的关键性或里程碑事件。

此案例,虽时间轴为日期时间格式内容,其他的信息则更多是图片内容,同时由于图表中的时间轴刻度受事件个数和内容影响,往往并非准确的等分刻度。

学习思考


关于大事记图:

1)此类图表主要有3种形式:

a.图形信息类;

b.文本信息类;

c.图文混合型,由于信息量较大,较为复杂,主要集中在大面积展示或交互式展示上。

2)是图示或是图表?

个人倾向于图表,最为主要的原因是其绘制在直角坐标系中,同时表现形式具有强烈的时间秩序。


案例分析

一般而言,由于涉及大量的图片内容,大多数的使用者会倾向于使用自选图形来完成这个案例的实现。如果使用图表来完成该案例,则主要面对以下挑战:

  1. 如何在图表中大量使用图片?毕竟图表基于数值。
  2. 如何实现横轴的时间刻度不等宽?
  3. 如何实现横轴较大长度的时间刻度线?

在以上内容中,第1)点可以将图片对象复制粘贴,替换点线类图表系列数据点标记图形来实现,需要说明的是Excel 2003不支持具有透明属性的图片对象,当文档在不同版本Excel间切换时,使用该方法会带来较大的不兼容问题。第2)、3)点则可使用XY散点图来完成。

交叉引用


本节中关于图形对象复制粘贴进图表系列的方法:

  • 使用在点线类图表时,图形对象将替换点线类图表系列数据点标记;
  • 使用在面积类图表时,图形对象将变为面积类图表系列数据点的填充背景。

相关内容请参考本书6.3.3节。


案例实现

案例的实现由于考虑到不同Excel版本间的兼容,此处利用绘图区背景填充图片来实现图表中事件的图形描述,使用XY散点图来模拟时间刻度坐标的不等宽。具体的实现细节说明如下:

1.在PowerPoint中将所有图表中事件描述使用的图片排布整理好,并整体单击鼠标右键另存为图片,如图7.1-2所示。

7.1-1案例图表实现第1步

图7.1-2 7.1-1案例图表实现第1步

:由于图表的时间刻度在绘图区要占去一定比例的高度,故为使另存后的图片下方保留一定空白,建议使用一个无边框矩形置于这些图片下方。

2.先分别无中生有一组XY散点数值,此处X值为自1起始、步长为1的数值,Y值为-1,共10对。使用该组数据制作XY散点图,如图7.1-3所示。

图7.1-3 7.1-1案例图表实现第2步

3.将步骤1中另存的图片填充到图表绘图区背景中,然后根据绘图区背景中每个产品的位置,Excel 2003可以使用鼠标水平拖曳相应XY散点系列的单个数据点,使之和对应产品对齐,如图7.1-4所示;Excel 2007/2010则需要通过手工调整数据区X值的数值来实现。

7.1-1案例图表实现第3步[Excel 2003拖曳改变X值]

图7.1-4 7.1-1案例图表实现第3步[Excel 2003拖曳改变X值]

4.设置坐标轴刻度,以及数值纵轴和横轴交叉点位置;并添加仅有一个数据点的辅助系列,使用自选图形“→”粘贴进该系列,模拟图表坐标的方向箭头,如图7.1-5所示。

7.1-1案例图表实现第4步

图7.1-5 7.1-1案例图表实现第4步

提示


Excel 2007/2010在坐标轴格式的线型设置中已经有了箭头样式的选项,完全可以无须使用辅助系列来实现横轴箭头。如果我们的文档要在多个不同版本间进行交流,兼容性将是一个需要考虑的问题。


5.添加数据标签辅助列,使用“=”号将系列标签一个个替换为对应标签;然后设置Y轴误差线正偏差,定值2.5,如图7.1-6所示。

图7.1-6 7.1-1案例图表实现第5步

6.修饰整理完成,如图7.1-7所示。

图7.1-7 7.1-1案例最终实现

其他

图7.1-8是一个纯文本类型的大事记图表案例,该案例的实现和7.1-1案例的实现相差无几,作图的数据都来自“无中生有”。:为了强调时间线索,该图的数据标签文本的局部进行了字体色彩设置,这需要使用“=”引用单元格数据后,光标置于编辑栏,按下键盘F9键断开标签数据的单元格引用。

纯文本类型的大事记图[数据来源自互联网]

图7.1-8 纯文本类型的大事记图[数据来源自互联网]

示例文档


本书所附案例文档7.1是上述两个案例的实现。

案例文档7.1的.xlsx版本为利用Excel 2007/2010自定义图表系列的数据点标记图形完成的案例。对于Excel 2007/2010利用数据点标记,和图7.1-8案例的详细实现步骤,感兴趣的读者可参照案例文档演练学习。

换种思维来考虑:图表类型转换

面积类图表系列,支持使用图片作为背景。但使用填充效果对话框来完成这个操作,步骤烦琐,且要求图片单独存储为本地图片格式文件,而非Excel插入对象。对于Excel插入对象,尤其是自选图形,一个非常简单的方法是:通过复制,将图形对象直接粘贴进柱形/条形图图表系列中,成为图表系列填充背景;但遗憾的是Excel 2003的面积图、饼图、环形图、填充雷达图均不支持该方法。

如图6.6-2所示,先将面积图系列转换为柱形图系列,再使用上述方法将图形粘贴变为填充背景后,将图表系列改回初始的图表类型,就完成了背景图形填充。该方法不仅适用Excel 2003的面积图,同样也适用于饼图、环形图、填充雷达图的填充背景图形。

利用图表类型转换来填充背景图形

图6.6-2 利用图表类型转换来填充背景图形

:Excel 2003的面积图、饼图、环形图、填充雷达图,填充背景中使用的透明图片将会失去透明。Excel 2007和2010则无此问题。

学习思考


6.6-2案例仅是一个技巧性的说明,如果图表系列的填充背景仅是为了美化图表的目的而存在时,请慎重!笔者并不建议采用图片去美化图表,尤其是色彩炫丽,构图繁复的背景会产生非常强烈的视觉干扰,这将会削弱图表诉求的表达。如果我们一定要这么操作,一个好的建议是图片最好和图表诉求契合,且不要使用具有夸张和漫画意味的图片。

换种思维来考虑:巧借视觉参考元素

不要被墨守成规的思维束缚了自己,纠结在特定的惯性思维中,只会使问题变得更加复杂,换种思维来考虑问题不失为一个好方法。

巧借视觉参考元素:不同的图表诉求,在表达形式和布局上会有一定的限制,但实现的方法往往不只一种。图6.1-1所示的案例制作时最为复杂的部分是如何处理分割布局的问题,由于只需在视觉中将图表绘图区分割为两个不同的区域,在图表的构图规划时我们要问一问自己:有没有可以不使用辅助数据和辅助系列的方法?

如图6.6-1所示,这个实现方案完全没有使用辅助数据和辅助系列,在8月与9月间使用了主坐标轴将图表绘图区分割为两个不同的区域,制作简单、快捷。

图6.6-1 6.1-1案例图表的两种实现

制作步骤说明如下:

  1. 选择数据区域,制作柱形图;
  2. 选中分类横轴,设置数值纵轴交叉与分类数为9;
  3. 选中数值纵轴,设置刻度线标签为“图外”;
  4. 美化润色图表完成制作。

这个案例通过对坐标轴的设置,实现了坐标轴从视觉参考元素转变为视觉表达元素。同样的效果,也可使用只有一个数据点的XY散点,通过误差线来实现,或者折线图表系列配合垂直线来实现,Excel 2003还可以使用网格线来实现相同的效果。相较最初实现效果,降低了分割背景所使用颜色对视觉的刺激,更适合表达整个年度数据量的变化,对于销售策略的调整则只是进行了标注性说明;而最初实现则强调了调整销售策略对销售的影响。图表中笔墨浓淡的表达差异给人截然不同的心理暗示,所以在制作图表时要慎重考虑诉求表达的重点在何处。

面积类图表中的“0”值处理

往往大家更加关心如何在面积类图表中剔除“0”值,尤其是饼图和环形图。当然最为直接的方法就是一个个手工去设置标签,但这样非常令人沮丧,烦琐且没有效率。此处总结一些去除“0”值的方法。

1.仅对数据标签进行设置,使其在视觉上不可见。

1)VBA删除法

通过一个个标签的循环判断来删除标签,等于模拟手工删除。


程序代码:6.5-2 VBA循环判断删除”0″值标签


2)数字格式法

该方法主要针对标签内容为数值的情况下,使用数据标签格式>数字>自定义:0.00;;;,若要剔除分类内容的标签,必须和辅助数据配合使用。使用该方法时需要说明:饼形图不可以使用引导线,标签间的分隔符设置必须为空格和新行模式。

2.一劳永逸的方法是:直接将“0”值项从图表数据源引用中剔除的数据整理法,该方法主要针对饼形图和环形图。

1)数组函数辅助区域+定义名称法

该方法需使用数组公式来将“0”值项从原始数据集中剔除,使用起来有一些难度。定义名称可以采用:

=OFFSET(初始单元格,0,0,MATCH(“”,数据所在单元格区域,0)-1,1)

2)排序+定义名称法

这是笔者推荐的方法,相较而言简单、直接。对于饼形图和环形图,可以很方便地了解谁的占比最大。定义名称可以采用:

=OFFSET(初始单元格,0,0,MATCH(0,数据所在单元格区域,0)-1,1)

3)完全定义名称法

这是所有方法中最为复杂的方法,由于图表引用定义名称的限制,需将定义名称进行多步分拆处理,该方法其实就是“数组函数辅助区域+定义名称法”的函数封装形式。以下定义名称具有较好的通用性,使用时仅需修改“A原始分类”和“A原始数据”两个定义名称的单元格引用即可,如表6.5-10所示:

定义名称及具体公式

表6.5-10 定义名称及具体公式

使用高级筛选功能和数据透视表也可实现。高级筛选也需和定义名称配合使用,每次变更数据源数据后,需要手工操作完成筛选作业;数据透视表生成的图表是数据透视图,这类图表在外观管理上有一定局限性。