Excel图表中的条件格式化(27页).doc
《Excel图表中的条件格式化(27页).doc》由会员分享,可在线阅读,更多相关《Excel图表中的条件格式化(27页).doc(28页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、-Excel图表中的条件格式化-第 28 页Excel图表中的条件格式化 标签: 条件格式 Excel图表 自定义格式 分类: Excel | 图表 2009-06-16 12:44图表中的条件格式化(文 / ExcelPro的图表博客)在PTS的高级图表培训课程中,有一个 Conditional formatting in charts 的内容,也就是如何在图表中应用条件格式。我们知道,excel中可以对单元格设置条件格式,但对图表却是没有这个功能的。PTS的技巧,其实也是模仿的条件格式罢了。今天这个日志整理一下这方面的技巧。1、对柱形图的柱子应用条件格式。这是最常见的图表条件格式需求和方法
2、。比如我们用柱形图比较各分公司某一指标的完成情况,我们想对高于平均值(或计划进度等其他阀值)的柱子用绿色表示,低于平均值的柱子用红色表示。其制作思路是,a、根据条件判断,将原指标序列分离为高于平均和低于平均两个序列。b、用这两个序列做堆积柱形图,两个序列分别填充以不同的颜色。事实上,很多人为了做出如何设置互补色中正负数不同填充色的效果,就是运用的这个方法。此方法的应用还有:* 始终标出图表中的最大最小值,原理是从原序列分离出最大、最小值来作为辅助序列加入图表。* 标识图表中诸如周末等特定日期,原理是从原序列分离出周末的数据点来加入图表。以上方法同样适用于条形图、曲线图。2、对Y轴的数值标签应用
3、条件格式。这个技巧利用数值的自定义格式,将Y轴的数值标签,高于某一值(如预算完成率,50)的显示为绿色,低于某一值的显示为红色。在 坐标轴格式 数字 自定义 类型,输入: 红色50#,#0;G/通用格式其中50是我们设置的阀值,根据需要指定。这个技巧也可以用于图表中数据序列的数据标志,让每个数据点的数据标签显示为相应的颜色。3、对X轴的分类标签应用条件格式。X轴的分类标签本身无法设置条件格式,这一技巧不过是用辅助序列模拟罢了。下图中,高于平均线(或其他阀值)的X轴标签显示为绿色,低于的显示为红色。同前述1中的思路,a、根据条件判断,由原指标序列分离出两个辅助序列,只不过对应的数值均为0。b、用
4、原序列做柱形图后,设置其x轴无分类标签。c、将这两个辅助序列加入图表,类型为曲线图,隐藏不可见。d、设置辅助序列的数据标志显示为类别名称,对齐为下方。两组数据标志模拟的x轴分类标签,对其分别设置不同的数据格式,实现条件格式化。我所知道的在图表中运用条件格式的做法就是这些了,是否还有其他形式的图表条件格式方法和应用,欢迎大家补充。现在,给出本博的互动话题3:下图中柱形图上的红绿色的上下箭头是如何做的?欢迎在评论中留下你的制作思路,或者发来你的制作文件。期待参与!20090617更新:bly3000朋友的做法,我做了些调整,以便动态看到条件变化演示,这里堆积柱形图显示百分比标签 标签: 堆积柱形图
5、 百分比标签 xychartlabeler 分类: Excel | 图表 2009-11-14 21:27堆积柱形图显示百分比标签文 / ExcelPro的图表博客 一位网友在EH询问如下一个图表的做法,他的主要困惑是,这个堆积柱形图的数据标签是如何显示为百分比数据的。 从图中文字看,这个图表可能来自日本报刊,算是个有效的图表,并且有些新意。如果我们仔细观察这个图表,有几个地方值得注意: 堆积柱形图顶端显示了合计值,堆积部分显示了百分比数据,总量数据和构成数据都照顾到 百分比数据只有1个序列显示了%符号,其他的显示为整数,但读者也能看得明白,非常简洁 不使用图例,而是在堆积序列的对应位置显示标
6、签,便于阅读 下面给出EP的做法,完成的图表效果如下。我们用一些图表技巧来完成这些特点,并提高作图效率。 首先,在原始数据的基础上,组织第1316行的百分比数据,用于标签显示。为使显示简洁,我们将百分比数据放大100倍,C13的公式为=C6/C$10*100,复制到其他单元格。 对第13行的数据使用自定义数据格式0.0%,使其带上%符号,作为百分比数据的提示。 然后开始作图。偷个懒,这里直接贴作图步骤的截屏图片,大家也可以从源文件中了解:补充说明: 小博的老读者应该对 xy chart labeler的应用很熟悉了,新读者可参考搞定散点图日志中的介绍。图表利器,必须掌握。 对于堆积柱形图,不使
7、用图例而是在对应位置显示分类标签,极大提高了图表的可读性。若是手工使用自选图形绘制分类标签,繁琐且难于对齐,数据一变又得重来,简直不亚于绣花。我们使用辅助序列的方式,巧妙地实现了精确定位,效率极高。 散点图的数据组织技巧,G20的公式为:=SUM($G$6:G6)+G7*0.5,使分类标签显示在对应序列的垂直局中位置。F20的取值、以及误差量的大小,可根据最后柱形图的宽度调整至合适。 原图中将最大分类序列置于顶端,我们将其置于低端,这样图表显得平衡些。回顾一下,在本例的做法中我们运用了以下技巧: 1、用隐藏的曲线图显示汇总值,辅助序列的应用 2、堆积柱形图显示百分比标签,xy chart la
8、beler的应用可记为“挂羊头卖狗肉”,现在天冷了,正是吃羊肉/狗肉的时候:) 3、只在1个序列显示%符号,自定义数据格式的应用 4、用隐藏的散点图显示分类标签,辅助序列的应用 5、自动显示小连线,误差线的应用6、辅助数据组织技巧实用性:制作难度:麦肯锡细分瀑布图 标签: 瀑布图 麦肯锡 分类: Excel | 图表 2009-12-30 12:53麦肯锡细分瀑布图文 /ExcelPro的图表博客在麦肯锡网站上看到如下的瀑布图。与一般瀑布图不同的是,它将首尾的柱子按分类项目进行细分显示,反映了首尾数据的构成。Excel中的实现方法:仍然是使用堆积柱形图,辅助序列占位形成悬浮效果。完成的效果是这
9、样的:首先,在数据组织上需要考虑细分的形式,如下图。这是一种错列的排列方法,使不同分类项目的变化值显示在不同的柱子上。第13行的数据用于占位,其中I13的公式为:=$C$13-SUM($I8:I12),复制到M13。然后开始作图,具体步骤截屏如下图。若比较看重麦肯锡在柱形图之间用阴影填充的效果(起到了连接比较的作用),可在数据组织上稍作变化:在原来的柱子之间插入辅助数据,取值等于左边柱子的高度即可。完成图表后,将辅助序列均填充为一个淡颜色,将柱形图连接起来便于比较。效果如下图。回顾一下,本例中用到的技巧: 数据组织技巧,通过错行错列形成分列和堆积效果 辅助序列占位形成悬浮效果 辅助序列做散点图
10、显示分类标签这个方法在堆积柱形图显示百分比标签日志中也有类似运用 辅助序列做散点图显示堆积柱形图上的合计值 辅助数据做连接阴影效果实用性:制作难度:源文件下载:麦肯锡细分瀑布图基于地图选择的Excel动态图表(PPT演示版) 标签: 数据地图 动态图表 地图选择器 中国地图 分类: Excel | 图表 2010-02-24 13:00基于地图选择的Excel动态图表(PPT演示版)文 /ExcelPro的图表博客 在之前介绍的基于地图选择的动态图表,包括鼠标点击版、鼠标滑动版,都是在Excel中的动态演示。如果能在PPT演示中做出类似效果,一定非常激动人心。 要在PPT中演示动态图表,有一个
11、方法是使用水晶易表,做出flash导入PPT中。简单,效果酷,但缺点是需要学习水晶易表,且该软件不易获得。最麻烦的是刷新数据时需要重新生成flash、重新导入PPT,对于日常工作并不实用。本日志介绍只用ExcelPPT的实现方法。 制作思路:PPT中的自选图形可以设置动作,如当用户单击时运行一个宏。我们通过编写一小段宏,在用点击某省图形时,将对应的区域名称填入到嵌入在PPT中的工作表,工作表中的动态图表模型就会自动切换数据,实现动态交互效果。完成的模型效果如下图。制作步骤:1、制作Excel中的动态图表模型 这个比较容易。一个简单的动态图表模型如下,使用数据有效性和Vlookup函数构造。A2
12、的数据有效性引用为A5:A36,B2:N2使用Vlookup函数根据A2的值,从$A$5:$N$36区域查找并返回对应的数据。图表以B2:N2为数据源,若A2变化,B2:N2则变化,那么图表也就变化。 本例中,考虑到会有多个动态图表,data1、data2等的A2均引用dashboard的A1的值,而dashboard的A1的值将由用户的选择填充值。 建议将图表放在单独的dashboard工作表中,避免后续更新数据时影响PPT中的显示。为避免宏提示,这个Excel中不要包含宏。2、将Excel文件嵌入PPT 在Excel文件中,复制包含图表对象的单元格区域,转到PPT中,插入一个空页,菜单编辑
13、选择性粘贴工作表对象,即将该Excel文件嵌入到PPT中,并显示为所复制单元格区域的内容。将其置于PPT页面右侧。 注意,嵌入后,PPT中的显示将与原文件再无关系,一切修改都要在嵌入文件中进行。因此,嵌入前应考虑充分,尽量把Excel文件做完善,避免后续修改麻烦。3、读出嵌入对象的名称 由于我们要操作这个嵌入对象,因此需要先知道它的名称。 在视图工具栏控件工具箱,在PPT中绘制一个按钮对象,双击,进入VBA界面。左侧会出现名为slide1(或slide2等)的对象(这是本步骤的主要目的),在右侧输入如下的代码:Private Sub CommandButton1_Click() 读取嵌入图表对
14、象的名称,也为了启用slide对象 Dim i As Integer If Me.Shapes(i).Type = msoEmbeddedOLEObject Then 为嵌入对象时,显示其名称 MsgBox 本页有 & Me.Shapes.Count & 个Shapes,第 & i & 个是嵌入图表对象,其名称是 & Me.Shapes(i).Name End If Next iEnd Sub 现在放映PPT,点击按钮,宏会告诉我们嵌入对象的名称为“Object 4 ”。根据实际制作情况或软件版本,这个名称可能会不同,如本例在2010中为“对象 4”。 使用上面的做法是为了启用slide对象,
15、并将后面的宏代码均放在这个对象中。而slide对象只有在插入控件对象时才会启用,我也不知道为什么。(通过将选取该嵌入对象的过程录制为宏,也可以知道它的名称。) 在本模型完成后,此按钮即没有用处了,可以删除或移至胶片显示区域之外的地方予以隐藏,以备后用。4、插入地图图形 借用之前地图工具中的图形,将其复制粘贴到PPT中,将其置于PPT页面左侧。粘贴前,请确认已在Excel中对图形进行命名,因为在PPT中我们也要利用到图形的名称。粘贴后,Excel中的命名在PPT中仍然有效。5、编写宏过程 若用户点击某省的图形,我们要在后台悄悄打开嵌入的xls文件,把省名填写到dashboard工作表中的A1单元
16、格,这将触发动态图表模型自动切换图表的数据。编写的宏过程如下,非常简单:hubeiSub hubei_Click() Set Sh = Wb.worksheets(dashboard) Sh.Range(A1) = hubei 将选中图形的名称填入A1单元格End Sub 为其他省一一编写宏过程。这个过程仅需复制、粘贴、替换就可以了。6、为地图图形指定宏调用 选择某省的图形,如湖北,右键设置动作,进行以下设置:设置 单击鼠标下的运行宏,指定宏名为 ;勾选“单击时突出显示”;在鼠标移过下勾选“鼠标移过时突出显示”。 然后一一为其他省图形做相应的设置。不过,我们可以通过录制宏、修改代码,编制如下的
17、宏代码,一次性批量完成指定宏的任务,省去繁琐的设置。Sub auto_add_run() 为本slide中的图形自动指定鼠标单击后的宏 Dim i As Integer If Me.Shapes(i).Type = 5 Then 指定鼠标点击的动作 With Me.Shapes(i).ActionSettings(ppMouseClick) .Run = Slide1. & Me.Shapes(i).Name Slide1为本页的名称 .Action = ppActionRunMacro .SoundEffect.Type = ppSoundNone .AnimateAction = msoT
18、rue End With 指定鼠标移过的动作 With Me.Shapes(i).ActionSettings(ppMouseOver) .Action = ppActionNone .SoundEffect.Type = ppSoundNone .AnimateAction = msoTrue End With End If Next iEnd Sub7、测试模型 现在,激动人心的时候到了。进入PPT放映状态,用鼠标在地图上移动,地图会突出显示当前鼠标所在省的图形;若单击某省图形,右侧的图表就会切换为对应省份的数据!大功告成。8、其他注意事项: 首次单击某省图形时,由于后台要打开Excel程
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Excel 图表 中的 条件 格式化 27
限制150内