这个技巧,我在给业务部门做月度经营分析时几乎每次都要用到。手头一份销售明细,既想对比每个区域的销售额,又想把同比增长率的变化趋势画在同一张图里,这时候Excel组合图就是最顺手的解法——柱状图负责展示绝对体量,折线图负责反映变化趋势,两类图表叠加在一张图上,信息量直接翻倍。很多人做数据汇报时都遇到过这种两难:单独画两张图太占版面,硬塞进一张图又容易乱。与其纠结,不如先搞清楚组合图的本质:它不是什么高深功能,就是Excel允许我们把多个图表类型放在同一个绘图区里,最常见的就是柱状图加折线图的组合,配合主次坐标轴,各画各的刻度,互不干扰。
这篇文章不打算只教你怎么点菜单,我会把组合图的适用场景、数据准备、新旧版本的不同操作路径、坐标轴刻度逻辑、美化技巧和常见翻车现场全部过一遍。不管你是刚接触Excel数据分析的职场新人,还是想优化报表呈现效率的老手,照着操作都能做出一张能直接拿去汇报的组合图。
1. 为什么要做组合图:一张图讲清楚“体量”和“趋势”
1.1 单图表类型的天然短板
先聊一个很多人没细想的问题:为什么不能只用柱状图,或者只用折线图?柱状图擅长对比“大小”,每个柱子的高度一眼就能看出不同月份的绝对值差异;但它的弱点也很明显,当数据点比较多、增长变化幅度比较小时,柱子的高低变化不够连续,趋势感很弱。折线图恰好相反,它对连续变化的表达特别好,一条线扫过去,上升下降一目了然;可一旦要体现不同类别之间的量级差别,比如哪个月销售额远高于其他月份,折线的表达力就不如柱子直观。
拿真实业务数据举例:一家门店上半年的销售额基本维持在80万到110万之间,只有6月冲到了135万。如果只画柱状图,你会看到6月那根柱子明显突出,但你很难快速判断5月到6月的增幅到底算快还是慢;如果只画折线图,你能看到6月冲高,但135万和105万的差距在视觉上可能只有一丁点斜率变化,感受不到“量”的差距。组合图的优势就在这里:柱子告诉你“每个月做了多少”,折线告诉你“每个月比上个月变化了多少”,两者互补。
1.2 组合图的典型应用场景
从我的实际经验看,需要用组合图的场景往往满足两个条件:第一,同时有两种以上不同量纲、不同数值范围的数据需要展示;第二,这些数据之间又有逻辑关联,必须放在同一时间轴或同一分类轴下对比观察。
最常见的两个场景:一是销售金额加同比增长率,金额是“万元”甚至“亿元”级别,增长率是百分比,数值范围差异巨大;二是产量、访问量这类绝对值加上达成率、完成率这类相对值。除了业务汇报,你同样可以把组合图用在个人数据分析里,比如每月支出金额和支出环比变化,或者每季度阅读量和目标完成度。组合图的核心价值,是让看图的人不用在两张图之间来回切换,就能建立起“体量因为什么而变、趋势是否健康”的整体判断。
2. 动手前的数据准备:这一步做错,后面全乱
2.1 源数据表该怎么摆
很多教程上来就让你选中数据、插入图表,实际上真正决定组合图成败的是源数据结构。以柱状图加折线图为例,我建议你把表做成“一列分类字段 + 若干列数值字段”的宽表结构。比如下面这样:
| 月份 | 销售额(万元) | 同比增长率 |
|---|---|---|
| 1月 | 86.5 | 12.5% |
| 2月 | 91.2 | 8.3% |
| 3月 | 88.7 | -2.8% |
| 4月 | 97.4 | 9.8% |
| 5月 | 105.6 | 8.4% |
| 6月 | 118.3 | 12.0% |
第一列是月份,也就是图表的分类轴;第二列“销售额”将来做成柱状图;第三列“同比增长率”将来做成折线图。列标题必须有,而且建议用中文写清楚带单位,因为Excel会直接把列标题作为图例系列名称,如果标题本身含混不清,后面做图例时就还需要手动改。
另外要特别注意单元格类型:增长率那列最好先用百分比格式存储,而不是手动输入一个带百分号的文本。如果数据源里存成了文本形式的“12.5%”,Excel在识别数值时可能会出问题,最直接的表现就是折线图的数据点全部挤在0附近或者干脆不显示。这个问题我后面还会再提。
2.2 认识主坐标轴和次坐标轴
在插入组合图之前,必须先把“主坐标轴”和“次坐标轴”这两个概念弄明白,否则你八成会折腾很久。
图表默认只有一个纵坐标轴,也就是主坐标轴,它位于绘图区左侧,所有系列的数值都以它为基准。问题的麻烦之处在于:如果两个系列的数值量纲差异巨大,比如销售额在90到120(单位:万元),增长率在-5%到15%之间,你把两个系列都画在主坐标轴上,那增长率折线就会像一条贴在地板上的直线,因为它的数值相对于90到120来说太小了,视觉上几乎看不出起伏。
次坐标轴就是Excel提供的“第二套刻度”,它通常出现在绘图区右侧,数值范围可以独立设置。我们在组合图里,通常会把柱状图保留在主坐标轴上,把折线图分配给次坐标轴,次坐标轴的刻度从小到负5%到15%、大到0到60%都由你自己定。这样一来,两个系列的量级再悬殊,也能在同一张图里各占半壁江山、互不压制。理解这一层,后面所有坐标轴设置都围绕“把两组数据在各自合适的尺度上画出来”展开。
3. 最快路径:用新版Excel的“组合图”预设功能
3.1 两步完成组合图创建
如果你用的是Excel 2016以上版本,创建工作几乎是一键式的。操作路径是:选中前面整理好的数据区域任意单元格,点击顶部菜单“插入”→“图表”区域右下角的“推荐的图表”,然后切换到“所有图表”选项卡,在左侧图表类型列表里找到“组合图”。
这时候Excel会根据你的数据列自动做提权:通常会把第一列数值当作柱状图,第二列数值默认也画成柱状图,需要你手动把增长率系列改成折线图。具体操作是:在右侧的“为您的数据系列选择图表类型和轴”区域,找到“同比增长率”这一系列,把它的图表类型从“簇状柱形图”改成“折线图”,然后勾上后面的“次坐标轴”复选框,点“确定”就完成了。
整个过程10秒钟就能搞定。需要提醒的是,“推荐的图表”选项卡里有时也会出现“组合图”缩略图的快捷入口,直接点它也行。只不过快捷入口通常给每个系列自动分配柱形或折线,不一定符合你的预期,所以我更推荐通过“所有图表→组合图”手动确认一次,至少在系列类型和轴上可以完全掌控。
3.2 创建之后再做三处微调
组合图生成以后,默认效果往往不够理想,我的习惯是立刻做三处微调。第一,检查图例,确认“销售额”和“同比增长率”两个系列名称是否正确,如果出现“系列1”“系列2”这种名称,八成是因为没有选中列标题区域,可以在图表上右键点击“选择数据”修改系列名称。
第二,调整两个纵坐标轴的刻度范围,比如销售额主坐标轴默认从0到120,增长率次坐标轴默认可能是0到1.2,这种默认刻度会把折线的波动压得很小,需要手动把次轴最大值改成0.2或0.3,让折线的高低变化更明显。
第三,如果增长率数据里有负数,比如上面数据中的3月是-2.8%,那主坐标轴和次坐标轴的起点都要做相应设置,不能让折线图里的负数显示不出来。这三处微调做完,图表的基本框架才算真正立住了。关于坐标轴刻度的具体调整逻辑,我会在第4章专门展开。
4. 手动创建组合图:适用老版本和控制欲强的场景
4.1 先画柱状图,再把折线“粘”进去
如果你还在用Excel 2013,或者公司的电脑上根本没有组合图预设,别急,手动创建的方式始终完全兼容。它的基本思路是先画一个柱状图,再把折线系列添加进去,最后改类型。
第一步,选中“月份”列和“销售额”列,注意这里先不要选“同比增长率”列。点击“插入”→“柱形图”→“簇状柱形图”,得到一张只有柱子的基础图表。
第二步,复制增长率数据。这里有个容易被忽视的细节:如果你直接右键图表选择“选择数据”添加系列,虽然也可以,但很多人会在“编辑数据系列”对话框中搞混“系列名称”和“系列值”的引用区域。我更推荐先选中增长率列的数据区域(含列标题),按Ctrl+C复制,然后点击图表绘图区的空白边缘,按Ctrl+V粘贴。Excel会直接把增长率识别为一个新系列加到图表里,并且默认也能让它跟随月份进行分类轴对齐。
4.2 把新增系列改成折线图并换轴
粘贴完成后,图表上只会出现两组柱子:销售额和增长率。因为增长率数值相对较小,它的柱子可能几乎看不到。此时右键点击增长率系列的任何一根柱子,在弹出的菜单里选择“更改系列图表类型”,Excel会打开对话框,在“为您的数据系列选择图表类型和轴”里面,把增长率由“簇状柱形图”改成“折线图”,同时勾选“次坐标轴”,确定即可。
这一步的关键是右键时一定要点在“增长率”系列的柱子上,而不是销售额系列上。如果图表中柱子挨得比较近,难以区分,可以先在图例中点击“增长率”的图例项,Excel通常也会自动选中对应的系列,然后再右键更改系列图表类型,这个方法更稳妥。
手动路径的好处在于:第一,兼容所有Excel版本;第二,当你需要把不连续的两块区域作为数据源时,不用受“推荐图表”自动选择的限制,可以完全按自己的逻辑组织系列;第三,手动创建可以顺便理解图表对象的数据结构,后续做动态图表、录VBA宏时心里更有底。缺点则是步骤多一些,新手需要多加练习才能不在“选错系列”这种地方翻车。
5. 双轴联动的秘密:坐标轴刻度设置全解
5.1 什么时候必须用次坐标轴
先说结论:只要两个系列的量级差异超过5倍,或者单位种类差异导致直接共用坐标轴无法有效阅读,就强烈建议开启次坐标轴。
用一个直观的例子:销售额数值从86到118,增长率数值从-2.8%到12.5%。如果都挂在一个主坐标轴上,你会看到增长率的折线点几乎贴着0或负值区域,波动幅度小得可怜,甚至会被柱子的高度淹没。这时候次坐标轴是唯一合理的选择。它让百分比数据可以拥有自己独立的最大值、最小值和刻度间距,折线图才能呈现出应有的波动曲线。
不过要注意:不是所有组合图都非要双轴不可。比如你想比较两组数量级接近的数据(两个产品线的销售额),两者完全可以用同一个主坐标轴,这样还避免了“双轴误导”的风险——双轴如果刻度范围设置不当,很容易在视觉上夸大或缩小趋势,这是图表伦理层面的坑。在正式汇报场景里,我建议你在次坐标轴的刻度上多花点心思,尽量让主轴柱子高度和次轴折线波动都处于合理的视觉区间,不刻意制造误导。
5.2 坐标轴最大值、最小值和单位格式怎么定
刻度设置的实操手段是:在图表中双击纵坐标轴,右侧会弹出“设置坐标轴格式”面板,在最上方的“坐标轴选项”里可以设置边界的最小值和最大值。
主坐标轴(左侧)我通常会把最小值设为0,最大值设为120或140。为什么不用默认值?默认边界可能会因为Excel自动取整而卡到130,顶部留白太多;手动设成120再配合网格线,柱子的高度占满绘图区的比例会更协调。
次坐标轴(右侧)才是重点。以上面的数据为例,增长率的范围是-2.8%到12.5%,如果按Excel默认的最大值1设置,折线会几乎变成一条趴在底部的直线。这时你需要把次轴的最小值设为-0.1(也就是-10%),最大值设为0.3(也就是30%),再设置主要刻度单位为0.05(即5%),折线的波动就会被明显放大。注意,这里的边界值不是随便拍的,你要先看一眼数据的最小值和最大值,然后向上向下取整到一个漂亮的数,比如最大值12.5%,那你取20%或30%都可以,只是折线振幅会不同。
还有一个容易被忽略的点:次坐标轴上显示的是小数0.05还是百分比5%,取决于数字格式。在设置坐标轴格式面板里切到“数字”分类,设置格式代码为“0%”,并把类别选为百分比,轴标签就会显示为5%、10%。如果数据里含负数,百分比的正常显示完全没问题,Excel会保留负号。
另外,如果想让折线不是“攀附在顶部”,而是“悬在”绘图区中上部合理展示,就要手动微调最大值和最小值,比如最小值设为-0.05,最大值0.2,让图形主体处于整个绘图区的视觉重心。这种微调没有绝对标准,最终目的都是让柱子和折线都清晰可读,且不抢对方的风头。
6. 图表美化:从“能看出数据”到“能上台面”
6.1 柱状图的关键参数:间隙宽度和系列重叠
默认生成的簇状柱形图里,柱子之间往往留有大量间距,整体看起来稀疏没精神。要改这个,右键点击柱子系列,选择“设置数据系列格式”,将“间隙宽度”调低到100%左右。间隙宽度代表柱间留白与柱子宽度的比值,数值越小柱子越宽。我个人喜欢80%到120%的区间,太宽显得笨重,太窄会连成一片没有区分度。
如果你的组合图里有多个柱状系列,还需要注意“系列重叠”参数,它控制的是同分类下不同柱系列的左右重叠程度。在柱状加折线的常见组合里,一般只有一种“销量类”柱系列,所以该参数通常不用动,但如果你的数据源里有两个柱系列加一个折线系列,那就可以用系列重叠来让两根柱子并排呈现。
柱子的填充颜色我也建议控制在2到3种以内,主体柱用品牌色或中性色,折线用对比强的深色,避免五颜六色。双击柱子右侧也可以设置边框,在浅色柱子上加一个深色细边框能提升精致度,但要注意别加太粗。
6.2 折线的平滑、标记点与数据标签策略
折线图的默认设置是硬转角折线,理论上没问题,但对于数据波动不大的场景,我更推荐勾选“平滑线”效果。操作方式是:右键点击折线系列,打开“设置数据系列格式”,在“线条”分类中勾选“平滑线”,折线会变得圆润顺眼,细节更友好。但要注意:平滑线本质上是对原始数据点做了曲线拟合可视化,不改变实际数值,也不改变数据标签,所以不用担心图表数据失真的问题。
增长率的折线数据点建议打开“标记”选项,选择一个圆形或菱形标记,填充色和线条使用同一色系但稍微差异,提升数据点的辨识度。对于数据点不超过10个的情况,可以直接添加数据标签,标签位置选“上方”,字号调小,让读者不用对着坐标轴猜数就能看见精确的百分比。
图表标题建议包含时间范围和核心信息,例如“2024年上半年销售额与同比增速对比”,图例会放在顶部或右侧。网格线建议保留横向的,方便对比数据参考线,删掉纵向的,能减少视觉噪音。字体方面我习惯统一用一种无衬线体,正文标签字号保持一致,最终让图表不用附注也能自己说话。
7. 常见问题与排查技巧:我踩过的坑都替你试过了
7.1 折线贴底看不见?先查是不是没有挂次轴
这是组合图最经典的新手翻车现场,增幅从0到10%的数据,和销售额80-100的数据放在一起画,折线的原始数据点为个位数,在主轴上被柱子底部压制,画出来就像一条水平的直线。解决方案就是双击折线系列,勾上“次坐标轴”。我见过很多人在这一步没成功,原因是他们在坐标轴面板里找不到“系列绘制在”的选项,其实这个选项藏在“系列选项”最底端,往下拉一下就能看到。
7.2 增长率比例数据轴显示成0.05,而不是5%
原因是次坐标轴的数字格式没有改成百分比格式。右键次坐标轴,选择“设置坐标轴格式”,在“数字”的分类里选“百分比”,小数位数按需保留。如果你的数据源中的增长率本身已经是文本格式(比如数字后面带了百分号),那问题会更复杂,Excel可能根本不把它当数值,建议先把单元格格式设置为“百分比”或常规数字格式,再重新录入公式,比如输入“=(C2-B2)/B2”,然后设置为百分比样式。
7.3 日期类型的分类轴导致X轴“自动套娃”
如果月份列填写的是真实日期(如2024/1/1),Excel会自动把分类轴当“日期轴”处理,导致图表上的柱子并不是每个月份都对上一个分类,可能还会按时间不等距排列。解决方法是在横坐标轴设置中把“坐标轴类型”从“根据数据自动选择”改成“文本坐标轴”,这样每个分类都占一个等宽刻度,不会乱跳。
7.4 常见问题速查表
| 问题现场 | 可能的根因 | 最快的排查顺序 |
|---|---|---|
| 折线水平贴底 | 折线系列未启用次坐标轴 | 右键折线→更改系列图表类型→勾“次坐标轴” |
| 柱子太宽或太窄 | 间隙宽度设置不合理 | 系列格式→间隙宽度调到80%-120% |
| 折线看不出涨跌 | 次轴最大最小值范围过大 | 双击次轴→缩小最大/最小值边界 |
| X轴显示的不是预期分类 | 日期被识别成数值轴 | 设置坐标轴格式→坐标轴类型→文本坐标轴 |
| 增长率显示成0.05而非5% | 坐标轴数字格式不是百分比 | 设置坐标轴格式→数字→百分比 |
| 折线中间有断裂缺口 | 源数据中存在空单元格 | 选择数据→隐藏和空单元格→用直线连接 |
7.5 添加负增长率系列需要注意什么
一旦增长率列出现负值,主坐标轴或次坐标轴的边界最小值就要设成负数或者小于最小负值的数值。例如数据中有-2.8%,次坐标轴最小值至少设为-0.05,否则折线图里低于0的点会跑到绘图区之外,显示不出来。如果主坐标轴本身也有负值,同理要把主轴最小值往下调到合适的负数范围,这样才能保证柱子和折线各归其位。
8. 进阶扩展:组合图在数据分析里的实际玩法
8.1 用普通引用和公式让图表数据源自动扩展
组合图的基本数据源是固定区域,每次更新月份,你都得手动拖动图表的蓝色选区范围,稍有不慎就会出现“漏一个月数据”的情况。所以我推荐先把源数据区域转换成“表”,快捷键是Ctrl+T,Excel的功能区会切换出“表设计”选项卡,并且任何基于这个表区域创建的图表,在后续添加新行时通常会自动纳入图表数据源,至少在Excel 2016以上版本中,表格的自动扩展比常规区域更省心。
还有一种精度更高的玩法:利用函数公式动态生成数据区域名。比如用INDEX、MATCH或OFFSET把图表数据源指向你指定的最后N个月,再配合数据验证下拉框,可以做到选不同筛选条件、图表自动刷新。这个方法需要用到“公式”→“定义名称”,把动态区域定义为名称后再在“选择数据”对话框里引用这些名称,对比直接画图会复杂不少,但对经常要做月度报表的人来说非常值得学习。
8.2 组合图结合数据透视表做经营看板
如果你需要按地区、按产品线、按月做切片统计,手工写SUMIFS函数公式也能完成数据汇总,但对于一级数据源很大而且维度多的场景,我更推荐先做出透视表,再基于透视表创建组合图。
具体操作不复杂:先插入数据透视表,把月份拖到行区域,销售额和增长率拖到值区域;再调整值字段的汇总方式和显示方式,比如增长率字段用“值字段设置→值显示方式→差异百分比”,然后基于透视表直接插入组合图。后面你想切换查看不同区域,只要拖入数据透视表筛选字段,组合图会跟着联动刷新,就能形成一个非常直观的可视化看板。
8.3 个人日常办公中的数据多样化扩展
除了柱状加折线这套经典组合,组合图还能玩出很多变体。比如用柱状图表示预算、用折线表示实际达成率,或者用堆积柱状图表示各产品线叠加的总量、再用折线表示总体的同比增长,数据信息密度更高。还有人在X轴同时混排数值型分类和文本分类时,也不得不借用组合图或次轴方案,比如把1到6月的密集数据和一个“年度合计”放在同一张图里,这属于比较高级的坐标轴衔接技巧。总的思路是一样的:每一种数据系列按自己的最佳可视形式呈现,再把它们用坐标轴系统统一到同一张图里。
实操结束后的一点习惯分享
我在实际做组合图时,最后有一个雷打不动的动作:先关闭图表内置标题的自动文字,再手动输入一个带有时间范围和核心结论的标题,比如“上半年销售额创新高、6月增速回升至12%”。因为图表本身如果只能展示“是什么”,标题和注释能补充“为什么重要”,这是汇报时的加分项。然后把图表连同原始数据一起截图或转成PDF之前,我会快速检查右侧坐标轴的单位格式是不是百分比,如果增长率那列的数字格式被批量粘贴搞乱了,坐标盘的显示也会跟着错。处理Excel图表这类事,真正让人心烦的往往不是图表本身,而是源数据的整洁度。先保证数据表干净、类型统一,再谈图表的审美,这个顺序永远不会错。