图表的自动化[以逸待劳]

虽然Excel图表功能具有非常灵活的高度自定义设置,但也存在诸多问题:

  • 数值刻度最大最小值无法动态引用单元格数值;
  • 无法一次生成相同类型、不同数据源区域的多个图表;
  • 一个个调整数据点标签位置费时费力……

其实,所有这些都可以通过使用VBA编程的自动化来解决。VBA是基于VB(Microsoft Visual Basic)的编程语言,其实这个编程语言学习起来远比其他任意一个编程语言简单,而且Excel提供了非常好的学习工具:录制宏,通过该工具我们可以快速构建属于自己的自动化宏过程。当然要将这个工具掌握到得心应手的地步,我们需要大量的学习和实践,有关该部分更为具体的内容请参阅讲解Excel VBA的书籍。

提示


这个部分的内容要求读者电脑上必须安装了Visual Basic for Applications。

如果没有安装请参考以下微软官方的说明:

http://msdn.microsoft.com/zh-cn/library/0s58cy7h(v=vs.90).aspx


录制宏功能按钮路径在:Excel 2003工具>宏>;Excel 2007/2010“开发工具”选项卡(如图6.4-1所示)>代码>录制宏。Excel 2003也可使用“Visual Basic”工具栏,Excel 2007/2010若没有“开发工具”选项卡,需在Excel 2007文件>Excel选项>常规>使用Excel时采用的首选项中,选中“在功能区中显示“开发工具”选项卡”;在Excel 2010中,文件>选项>自定义功能区中选中“开发工具”。

Excel 2010开发工具选项卡

图6.4-1 Excel 2010开发工具选项卡

摆脱束缚[借刀Sha人]

有时在图表中借用非图表元素,可以实现简化复杂图表制作过程的目的。如图6.3-1所示的案例是一个借用自选图形,巧妙替换了原本必须要借助辅助系列占位来实现图表诉求的技巧。

图6.3-1 摆脱束缚

案例介绍

图6.3-1的案例是4类商品1天的售货数量,其中每一类产品又由3种品牌组成。希望通过图表体现4类产品的总销量,同时分层汇总每类产品具体品牌的销售量。

根据上述内容:由于诉求是销售业绩,强调数值,核心诉求表达选择使用簇状柱形图表,使用堆积柱形图来分层表达具体品牌销售量,并分置于不同的坐标系中。

案例分析

这个案例的实现和案例6.2非常相似,完全可以使用6.2案例空系列占位的技巧来完成图表制作。但使用占位技巧有以下问题:

  • 需要额外增加一个图表系列;
  • 制作步骤有些繁杂,必须注意系列次序关系。

案例实现

实现图6.3-1案例的关键在:需要柱形的宽度仅为1/2,即柱形一半为透明。Excel支持将自选图形粘贴到图表中,且柱形图表系列支持使用透明自选图形。通过绘制半边为色彩填充,另半边为透明的自选图形,粘贴到图表即可实现案例图表的制作。

1.选中所有数据,图表向导:堆积柱形图,数据产生在列,如图6.3-2所示。

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

2.将“合计”系列置于次坐标系,并调整主次坐标系中的系列间隔,使柱形保持对齐,如图6.3-3所示。

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

3.选中次数值纵轴,键盘Delete键删除,如图6.3-4所示。

图6.3-4 6.3-1案例图表实现第3步

4.添加矩形自选图形,设置背景,无边框;按下键盘Shift+Ctrl组合键,鼠标水平拖曳复制一个矩形自选图形,新矩形设置无背景,并且其左侧边缘与之前矩形右侧边缘相切;鼠标框选这两个矩形,按下键盘Ctrl+C组合键,然后点击“合计”系列并按下键盘Ctrl+V组合键,如图6.3-5所示。

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

5.最终整理修饰,润色图表,如图6.3-6所示。

图6.3-6 6.3-1案例图表最终实现

示例文档


本书所附案例文档6.3为上述案例的两个不同实现方法。

对于如何利用图表系列占位来实现案例的详细制作步骤,感兴趣的读者可参照案例文档演练学习。

抛开图表看问题[围魏救赵]

所有图表都是基于数据的图示化表达,将数据的排布进行合理规划布局是Excel制作图表的基础。实现图6.2-1所示案例的主要图表制作技巧就是数据布局,当数据被重新布局之后,图表的制作过程就变得异常简单。

图6.2-1 抛开图表看问题

案例介绍

图6.2-1的案例是某店铺2009年度第1季度中三个不同类型产品的销货件数,其中一类产品由两种产品组成。希望通过图表体现三个不同类型产品分别在不同月份的销量,同时可以将其中由两种产品组成的一类商品分层进行汇总。

根据上述内容:由于诉求是销售业绩,强调数值,核心诉求表达选择使用簇状柱形图表;使用堆积柱形图来分层表达由两种产品组成的一类商品;本案例中三个不同类型产品采用网格线区隔来完成分割布局;考虑到销售数据的延续性,每类商品的销售数据遵循时间秩序排布。

案例分析

表6.2-2为图6.2-1所示案例的原始数据,完成图6.2-1所示的图表,这样的数据基本无法完成图表制作,主要体现在以下几方面:

表6.2-2 图6.2-1案例的原始数据表

1)每个系列需要9个数据点,原始数据不论行列均不满足;

2)簇状柱形和柱形堆积图表系列不可以在同一坐标轴共存,它们必须被分置在主次坐标;

3)主次坐标系中的簇状柱形和堆积柱形图表系列会出现层叠遮蔽问题;

4)分类横轴坐标标签为月份和产品类别的双层显示,在原始数据中月份和产品类别分别处在行和列两个完全不同的方向。

案例实现

每个产品类别3个月份,3个产品类别对应9个数据点;使用两个簇状柱形图表系列并列显示,在分层表达由两种产品组成的一类商品时,其中一个系列的数值可引入空值占位。基于上述考虑,将现有数据表重新排布是解决上述4个难点的关键。制作步骤说明如下:

1.数据表重新排布,并添加必要的辅助列,如表6.2-3所示。

表6.2-3 6.2-1案例原始数据表的重新布局

2.选中重新排布的数据表,直接选堆积柱形图,如图6.2-4所示。

图6.2-4 6.2-1案例图表实现第2步

3.将“辅助系列”和“主数据”系列分别置于次坐标系中,并变更为簇状柱形图,如图6.2-5所示。

图6.2-5 6.2-1案例图表实现第3步

4.分别调整主次坐标设置中的系列分类间距,使柱形以左侧对齐,选中次数值纵轴,按Delete键删除,如图6.2-6所示。

图6.2-6 6.2-1案例图表实现第4步

小技巧


柱状图表系列的分类间隔设置建议:

1)在同一坐标系的分类刻度,仅一个并列柱状时设置为60较佳。

2)在同一坐标系的分类刻度,多个并列柱状时设置为“60*并列柱形个数”较佳。

欲使主次坐标系中的柱形系列以左侧边缘对齐,参照以上设置。本例中,主坐标分类间隔为60,次坐标分类间隔为120。


5.添加一个XY散点系列,设置系列的SERIES函数为=SERIES(“分割辅助”,{3.5,6.5},{0,0},5)。然后设置其垂直误差线正偏差,无线端,固定值:150,如图6.2-7所示。

图6.2-7 6.2-1案例图表实现第5步

提示


在Excel 2003中可以使用分类轴主要网格线的[刻度]选项卡中“分类数”设置来实现,此处可设置为:3,该方法在Excel 2007和2010不支持。


6.最终整理修饰,润色图表,如图6.2-8所示。

图6.2-8 6.2-1案例的最终实现

小技巧


网格线设置建议:

1)Excel 2003样式推荐使用第一个网纹格式,见下面箭头所示。

:该方法将图表保存为WMF矢量格式时会有较大失真。

2)颜色建议使用调色板中的最淡灰色。

3)粗细建议为最细。

4)对于Excel 2007/2010中网格线的设置:

可以更加自由,但前提是网格线不可喧宾夺主,需淡化其存在。


示例文档


本书所附案例文档6.2的xlsx版本为为上述案例的实现,xls版本为Excel 2003使用网格线进行分割布局的案例,详见本章6.2.2小节第5步的提示内容。

系列的层次[瞒天过海]

在Excel中,有时通过约定俗成的做法去实现图表会非常烦琐,甚至还会被某个细节耗费掉大量的宝贵时间。以下方法旨在帮助我们重新去认识Excel图表制作的乐趣和真谛。

1)不要看到图表就信手操刀开始Excel图表制作,先停下来想一想制作过程。将制作的先后次序理顺,将发现Excel绘制图表所遵循的某些原则其实可以被打破,并为我所用。

2)图表是数据的图示化表达,有时解决问题的关键往往不在Excel图表本身,将图表抛在一边来看数据,合理的数据排布其实才是解决问题的关键。

3)公式和教条式的思维不利于图表制作,开启想象的翅膀,借助可以利用的所有元素,包括非图表元素,在摆脱某些Excel图表元素束缚的同时,会使我们的图表与众不同。

4)VBA编程其实很简单,忽略VBA存在的价值,等于缺乏从繁重、重复劳作中解放自己的勇气,让我们从学习录制宏开始,尝试了解和掌握VBA。

5)善加利用图表的限制,将这些看似不利的因素,转化为可以被图表利用的有利因素,不失为解决问题的有效途径之一。

6)墨守成规不是Excel图表制作的好习惯,毕竟图表的制作过程是一个创造性思维过程,只有学会变换思维,作图的过程才会变得简单、轻松和有趣。

优化图表的制作流程设计,往往会使图表的制作过程事半功倍。图6.1-1所示的是一个通过合理规划作图次序,瞒天过海减少操作步骤,节省大量宝贵作图时间的案例。

图6.1-1 作图的次序

案例介绍

图6.1-1的案例是某公司2009年度12个月份的销售业绩,其中自9月份起调整了销售策略。希望图表体现12个月份的销售业绩,同时可以将自9月份以后的数据进行特别标示。

根据上述内容:由于诉求是销售业绩,强调数值。核心诉求表达使用柱形图表系列;9月份以后数据的特别标示使用分割布局,为了契合本节内容,本案例的分割布局使用了较大的面积色块置于特别标示的数据之下。

学习思考


图表选择的考虑

A.表达不同时间业绩时

1)当只有一组数据时,使用柱形图是最佳选择,因为柱形在视觉中强调高度。如果选择折线、面积图表系列,则会因为凹凸使人的视觉更加关注趋势和数据间的差异。

2)当有两组以上的数据时,使用任何相同非堆积图表类型,不同的颜色会在视觉上产生明显的分组对比。如果它们的颜色完全相同,则会使人迷惑。

B.关于分割布局

1)较适宜使用在数据排序有秩序关系,即连续出现的状态,如本案例的时间刻度。

2)如果9月份以后数据的特别标示的数据点采用颜色来区分,在视觉上就会将数据分成两组来处理,并不利域于诉求表达。

3)分割布局除采用柱形图表系列无线无间距外,还可使用堆积条形图表系列和面积系列。

:在图表中柱形图表系列属于数值表达形式,会弱化表达趋势势能的强度。


案例分析

要完成上述图表的选择规划,大多数读者可能会选择使用以下的制图次序:

1)使用现有数据制作只有一个系列的柱形图,添加辅助列数据,添加第2个柱形图系列到图表;

2)依照后进先出(LIFO)原则将第1个柱形图系列置于次坐标;

3)分别调整主次纵数据坐标轴在横坐标轴的交叉位置;

4)设置主坐标轴最大刻度,并设置坐标格式为无。

在Excel二维图表中,图表系列具有“群组”和“集合”两个重要属性。在一个图表中可以包含两个相同类型的图表系列群组,虽然它们必须分属不同的坐标系集合,但群组的层叠优先级遵循后进先出(LIFO)原则。以上步骤中最烦琐的是第3)步,其实通过充分利用图表系列的层叠优先级,重新规划作图次序,可以将作图过程缩减到最简。

交叉引用


本节“群组”与“集合”概念和5.2节内容相关,具体请参考:

本书5.2.2节“组合不同类型图表系列”的内容。


案例实现

考虑到不同版本的兼容问题,此案例在Excel 2007和2010中,采用将辅助系列的图表类型变更为面积图,并配合时间刻度和次横坐标设置来实现。以下为实现过程:

1.使用现有数据制作簇状柱形图,如图6.1-2所示。

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

2.设置分割布局使用的辅助系列数据,并以此组辅助数据,添加一个新的图表系列到图表中,如图6.1-3所示。

图6.1-3 案例图表实现第2步

:此处辅助列可以使用任意相同的数值,并非局限使用数值1。

3.将辅助系列置于次坐标系,如图6.1-4所示。

案例图表实现第3步

图6.1-4 案例图表实现第3步

4.变更辅助系列的图表类型为百分比堆积面积图,如图6.1-5所示。

图6.1-5 案例图表实现第4步

5.设置次要横坐标轴使其显示,如图6.1-6所示。

案例图表实现第5步

图6.1-6 案例图表实现第5步

小技巧


数值纵轴的刻度设置建议

为了不使图表的数值纵轴刻度设置太过密集,造成视觉干扰,主要刻度单位设置推荐以(最大刻度-最小刻度)5来设置,同时最好显示的刻度标签以5的倍数为最佳。


6.设置次要横坐标轴的主次刻度线类型和坐标轴标签均为:无,然后修饰整理完成,如图6.1-7所示。

案例最终实现

图6.1-7 案例最终实现

其他

在Excel 2003中,本案例可以将初始作图使用的图表类型设为非柱形图表类型,可以是折线、XY散点、面积等类型。当作为分割布局使用的图表系列在次坐标系集合中占位后,变更图表类型,通过“瞒天过海”来实现。

示例文档


本书所附案例文档6.1是上述案例的3种不同方法实现。

案例文档6.1的xlsx版本为本小节在Excel 2007和2010中实现案例,相关内容读者可参考:8.4充分利用时间刻度。xls版本为在Excel 2003中使用“占位”后,变更图表系列完成的案例。

对于本节没有详述的其他实现方法,感兴趣的读者可参照案例文档演练学习。

Excel图表制作之前:熟悉模板

大多数状态下我们往往通过更新数据区数据,来套用一个已经设定好格式的图表。制作一个图表有时花费的时间相当不菲,有些图表的制作过程和绣花相差无几,所以一个图表的格式如何被快速、准确地多次套用,是一个值得考虑的问题,通常可以采用以下方法:

保存为模板

在下次使用时直接套用该图表模板不失为一个好的方法。在Excel 2003中,选中图表>单击鼠标右键>图表类型>自定义类型>“选自:”自定义>[添加],如图5.4-22所示,填写“名称:”后确认,即可在图表类型的[自定义类型]中看到;在Excel 2007/2010中,选中图表>图表工具>设计>[另存为模板],如图5.4-23所示,保存后,即可在图表类型的[模板]中看到。

Excel 2003保存图表模板

图5.4-22 Excel 2003保存图表模板

Excel 2007/2010保存图表模板

图5.4-23 Excel 2007/2010保存图表模板

:Excel 2003图表自带的自定义类型模板保存在“Xl8galry.xls”中,请在Office 2003安装文件夹下搜索,用户自定义类型模板则保存在“xlusrgal.xls”中,请在Documents and Settings文件夹下搜索。修改时请备份!

Excel 2007/2010的图表模板为*.crtx格式,是基于XML格式的zip文件包,该文件修改起来并不方便。

对于经常用到的图表类型,请动动手指头,单击鼠标右键>图表类型>选中该图表类型,单击[设为默认图表类型]。

使用工作簿模板

当组合图表过于复杂,且包含定义名称时,使用自定义图表的图表模板功能有时并不是最佳选择,因为自定义图表的数据源是静态数组引用,和单元格无关。有些图表的制作基于单元格的数据排布技巧,如果脱离了这些单元格,再次套图将非常麻烦。此时最好的办法是将该工作簿保存为*.xlt或*.xlts/*.xltm的工作簿模板,这将极大地保存包括颜色在内的所有格式。

直接复制

当然最为直接的就是复制这个图表或包含该图表的工作表。复制图表会导致图表引用的数据源修改起来比较麻烦,因为它会带上很长的路径,所以若条件容许,最好使用工作表复制。

Excel图表制作之前:熟悉数据整理

Excel提供了多样的数据整理工具,其中数据筛选功能和数据透视表是使用最多的功能。数据筛选具有强大的条件排序、条件选取数据功能。当使用高级筛选时,可以将查询整理后的数据放置到其他区域,如图5.4-19所示。数据透视表则是较为复杂的数据整理工具,它可以通过SQL来获取数据,进一步整理;也可以多条件整理数据;以及在整理数据时进行数值运算;Excel 2010中增加了切片器,扩充了数据透视表功能,如图5.4-20所示。

Excel的数据高级筛选

图5.4-19 Excel的数据高级筛选

Excel 2010的数据透视表

图5.4-20 Excel 2010的数据透视表

:使用高级筛选功能时需留意“与”和“或”的条件格式,属于“与”的条件,需并列写在同行;属于“或”的条件,需写在同列。

使用数据透视表结果所作的图表为数据透视图,如图5.4-21所示。在Excel 2003中,这种图表与Excel常规图表在使用上的最大不同在于:图表的格式会在数据透视表数据变更后消失,无法固定,Excel 2010相对Excel 2003有很大改观。数据透视图最大的好处在于可以通过图表坐标轴、标题、图例旁的按钮标签改变图表所引用的数据,且可与数据透视表联动。不过此类图表外观控制不灵活,且无法更改图表数据源,对使用辅助系列作图有较大限制。

Excel 2010的数据透视图

图5.4-21 Excel 2010的数据透视图

Excel图表制作之前:图形对象

在Excel图表中可以插入图片、自选图形等图形元素,甚至二维柱形、条形、折线、XY散点图表系列的数据点,也支持使用复制粘贴的方式插入图形对象。Excel 2003图表中可以插入控件对象,但Excel 2007和2010不支持该功能。

不论版本,Excel图表其实也是图形对象,所以也具有Excel处理图形对象时的保护、对象位置、打印的相关设置。在Excel 2003中,按下键盘Ctrl键,单击图表>单击鼠标右键>设置对象格式,可见[保护]和[属性]选项卡,如图5.4-13所示;在Excel 2007中,选中图表,图表工具>格式>单击大小右侧的按钮,可见[属性]选项卡;在Excel 2010中,选中图表,图表工具>格式>设置所选内容格式,可见[属性]选项卡中图形对象保护、对象位置、打印的设置,如图5.4-14所示。

Excel 2003图表对象格式

图5.4-13 Excel 2003图表对象格式

Excel/2010图表对象格式

图5.4-14 Excel/2010图表对象格式

作为图形对象,Excel图表同时也支持选取多个图形对象,单击鼠标右键>组合>组合,可将多个对象组合在一起。

:Excel 2007的组合功能不可以将照相机的镜像图形对象和图表组合在一起。

Excel支持将图表选择性粘贴为静态图形,如图5.4-15所示。Excel 2003不支持使用PNG、JPEG、GIF、位图等这些点阵类型的图形对象。

Excel 2010图表对象的选择性粘贴

图5.4-15 Excel 2010图表对象的选择性粘贴

如果粘贴对象是增强型图元文件,则可以单击鼠标右键>组合>取消组合,将其打散,不过建议这样的操作放到PowerPoint中来操作,分解得会比较好。当图表过于复杂时,通过该方式获得的矢量图形在Excel 2007中解释得会比较糟糕,尤其在打印预览时。

学习思考


在Microsoft Office中,不同的软件对应不同的应用。虽然Excel中也可完成Word、PowerPoint的某些操作,但毕竟术业有专攻,专业的事应该交由专业工具去处理。在Office软件中:

  1. Excel基于数据的加工与分析;
  2. Word基于文本编辑与排版;
  3. PowerPoint基于多媒体对象的关系处理,尤其是自选图形和矢量图形。

不论版本,选中一个图表,单击鼠标右键>位置/移动图表,将看到如图5.4-16所示的对话框,Excel图表支持使用图表工作表和作为工作表嵌入对象来存储图表。图表工作表的图表区可以容纳多个图表,但在嵌入式图表中,不支持该项操作。

Exced 2010移动图表对话框

图5.4-16 Exced 2010移动图表对话框

Excel给图形对象添加了多种实用功能,可以设置不同图形对象的叠放层次、对齐方式。其中对齐到网格是一个控制图表位置及大小非常好用的功能,它可以将对象以单元格边框作为参考基准,进行大小、位置的调整。Ctrl+鼠标选中图表,在Excel 2003中,绘图工具栏>绘图,如图5.4-17所示;在Excel2007/2010中,图表工具>格式>排列选项集,如图:5.4-18所示,选择相应工具即可。

Excel 2003图形对象的对齐

图5.4-17 Excel 2003图形对象的对齐

Excel 2007/2010图表对象的对齐

图5.4-18 Excel 2007/2010图表对象的对齐

Excel图表制作之前:函数、定义名称及条件格式

图表的制作过程常常要使用到一些作图必要的辅助计算,这些计算通常由函数完成。Excel提供了非常丰富的工作表函数(如图5.4-8所示),从时间到数值、文本,从数学到工程与科学无所不包,从某种角度而言,Excel的强大在于其有强大的工作表函数,使用者发问最多的Excel功能一般也是函数的使用。

Excel函数对话框

图5.4-8 Excel函数对话框

这些函数通过相互嵌套可以变为功能多样的公式,编制一个嵌套公式其实和使用VBA编程,以及Excel内部处理功能按钮的逻辑没有两样,只是其返回的是数值结果。

定义名称可以看作是Excel对函数公式的一种封装形式。Excel图表系列的数据源、单元格公式中通过对名称的调用,可直接调用定义名称所定义的公式及地址引用。要使用定义名称,在Excel 2003中,插入>名称>定义名称;在Excel 2007/2010中,公式>定义名称,即可在如图5.4-9[Excel 2003]和图5.4-10[Excel 2007/2010]所示的对话框中输入名称,然后在引用位置中输入函数公式即可。当然不是所有的函数公式都支持被直接封装,一般而言,大多数复杂的嵌套数组公式无法被直接封装到名称中。

Excel 2003定义名称

图5.4-9 Excel 2003定义名称

Excel 2007/2010定义名称

图5.4-10 Excel 2007/2010定义名称

:在定义名称中所有单元格地址引用建议使用绝对引用,不建议在实际输入时使用键盘左右方向键。

定义名称的范围包括工作簿和工作表两种。属于工作簿引用的可以被其他工作簿调用,但修改时必须打开所属工作簿,必须注明相应的工作簿名称,并使用英文半角单引号将工作簿名称括起来。范围是工作表的引用只能使用在当前工作表中,无法被其他工作簿调用。

条件格式是Excel通过函数公式对单元格文字、背景、边框的动态格式设置,Excel 2007/2010还提供了更加丰富的格式化设定。在Excel 2003中,格式>条件格式,即会看到如图5.4-11所示的对话框;在Excel 2007/2010中,开始>条件格式,可见如图5.4-12所示的下拉菜单。Excel 2003支持最多3个条件格式,Excel 2007/2010则为64个。

Excel 2003条件格式设定

图5.4-11 Excel 2003条件格式设定

图5.4-12 Excel 2007/2010

Excel图表制作之前:Excel选项操作

由于Excel对1900日期系统中1900年视为闰年,所以该日期系统有Bug,如果不需要和Lotus软件相兼容,在Excel 2003中,工具>选项>[重新计算],在Excel 2007/2010,文件>Excel选项>高级>公式,勾选“1904日期系统”。该系统和1900日期系统的差异是:数值0通过数字格式转化后,其起始日期为1904-1-1日。


微软官方对此Bug给出了详细说明,请参见以下网址:

http://support.microsoft.com/kb/214019


在选中一个图表的前提下,Excel 2003在上述所讲[选项]对话框中可以设定[图表]选项卡,如图5.4-6所示。Excel 2007/2010需单击鼠标右键>选择数据>[选择数据源]>“隐藏单元格和空单元格”,如图5.4-7所示。

Excel2003选项对话框中的图表选项卡

图5.4-6 Excel2003选项对话框中的图表选项卡

Excel 2007隐藏和空单元格设置

图5.4-7 Excel 2007隐藏和空单元格设置

空单元的相关选项主要针对:柱形图、条形图、折线图、XY散点图、面积图、雷达图等图表系列,且数据源中包含未输入任何内容的空单元格。需要特别说明的是,面积类图表空单元格的绘制其实都以零值代表,但数据点标签的值引用会受选项的不同而变化。

  • 不绘制/空距:无数据点,且当设置数据点间连线时,空单元格的位置会被设置为无连线,面积图不支持。
  • 以零值代表/零值:数据点被赋值为0,处在数值坐标0的位置,该选项一般为默认选项。
  • 以内差值替换/用直线连接数据:无数据点,且当设置数据点间连线时,空单元格的引用数值会被内差值替换,视觉上为忽略空值,两点直接相连。柱形和条形图不适用此选项。

:如果在组合图表中包含了该设置不支持的图表类型,以上3个选项将无法设置。

提示


Excel图表遵循两种方式的内差值计算:

  • 非平滑曲线,采用两点间数值平均的算法;
  • 平滑曲线采用三次贝塞尔曲线算法,该算法较为复杂。

只绘制可见单元格数据/显示隐藏行列中的数据:该选项和隐藏单元格相关,Excel 2003和Excel 2007/2010在设置上正好相反。Excel 2003的“显示名称”和“显示值”选项,主要针对鼠标移至图表相应元素时,鼠标指针右下角出现的提示标签内容,该标签为只读模式,无法设置。

在Excel的全局选项中还包括诸如公式计算的最大误差精度设定(默认为0.001)等众多设定,需要花些时间来研究一下这些设定;这将会对接下来的操作助益良多。

:在Excel 2003选项中,如果[编辑]选项卡的“单元格拖放”选项未被选中,则本节所述的拖曳功能将无法实现。

Excel图表制作之前:熟悉工具栏

在Excel 2003中选中图表后,菜单栏中的“数据”会变为“图表”下拉菜单,如图5.4-1所示。针对图表Excel也提供了专有的工具栏,合理使用工具栏可以将图表制作过程变得简单和快捷。Excel 2003中该工具栏默认不显示:要调用需鼠标指向Excel工具栏的空白处,单击鼠标右键,勾选“图表”选项,如图5.4-2所示;Excel 2007/2010中,当鼠标选中一个图表,在菜单中就会出现如图5.4-3所示的“图表工具”选项集,包括了[设计]、[布局]、[格式]3个选项卡,涵盖了80%与图表相关的选项。

图5.4-1 Excel 2003图表菜单

Excel 2003图表工具栏

图5.4-2 Excel 2003图表工具栏

Excel 2007/2010图表工具菜单

图5.4-3 Excel 2007/2010图表工具菜单

需特别留意Excel 2007/2010菜单中,每个选项群组标签右下角的按钮,这个按钮很小,使用者一般很难发现和注意。单击该按钮,一般会弹出更为细致的该选项设置对话框。

Excel带有一个照相机功能,该功能可以将单元格区域作为镜像图形,使单元格变为图形,也可利用其将图表和单元格“拼合”。该功能按钮默认不在工具栏显示,要将其显示到工具栏,在Excel 2003中,鼠标指向Excel工具栏的空白处,单击鼠标右键>自定义>[工具]选项卡>“类别:”中选择“工具”>“命令:”中选中“照相机”,然后使用鼠标拖至工具栏,关闭自定义对话框即可;在Excel 2007/2010中,文件>Excel选项>快速访问工具栏>“命令:”选项中“不在功能区的命令”选中“照相机”,单击[添加]及[确认]按钮即可。

:Excel 2007的“文件”指按钮。