做产品线复盘或者年度经营分析,波士顿矩阵图几乎是绕不过去的一张图。它拿市场增长率和相对市场份额两个维度,把一堆业务、产品线甚至SKU切成明星、金牛、问题、瘦狗四类,谁该继续砸资源、谁该收割现金、谁该果断收缩,一眼就能看出大概。而绝大多数人落地这张图的方式,就是打开Excel,拉两列数据,画一张散点图。听着简单,但真正动手就会发现坑不少:横轴到底用线性还是对数、象限分割线怎么画、气泡大小怎么映射销售额、数据一更新图会不会跟着变。这篇就把我这些年做波士顿矩阵图的完整思路、参数口径和Excel实操步骤摊开讲清楚,从数据准备到成品出图,再到常见故障排查,尽量让你照着做就能出图。
内容偏实操,适合三类人看:一是做产品、运营、战略分析,需要定期给业务画矩阵图的朋友;二是刚入行、对Excel图表还不太熟,但手里正好有业务数据要盘的人;三是画过但总觉得"看着像那么回事,实际用起来不顺手"的老手。全文基于Excel原生功能,不依赖任何插件,Mac版和Windows版都能参考。
1. 波士顿矩阵图在Excel里到底怎么做才不算白画
很多人对波士顿矩阵图的理解停留在"四个格子加几个点",出图之后往PPT里一贴就完事。但真正被业务方challenge过几次之后你就会明白,这张图的杀伤力全在口径上。口径对了,它是一张决策图;口径糊了,它就是一张好看的装饰画。所以第1章先把"为什么要这么做"讲透,后面动手才有依据。
1.1 四象限的判定口径:两个轴分别代表什么
波士顿矩阵的两个维度,横向是相对市场份额,纵向是市场增长率。注意,横轴不是绝对市场份额,而是"本企业份额 ÷ 最大竞争对手份额"。这个换算非常关键,因为绝对份额在不同行业不可比——快消行业20%可能只是个小玩家,而在某些工业品领域20%已经是龙头。用相对份额,跨业务线才有可比性。
相对份额的判定线通常取1.0。大于1.0,说明你是这个细分市场的老大;小于1.0,说明你还被对手压着。纵轴的市场增长率分界线没有绝对标准,常见的做法有三种:取**10%**这个经验值、取行业整体增长率、取所有业务增长率的加权平均。我个人更倾向用加权平均,因为它能反映你自己业务组合的实际分布,而不是拍脑袋的10%。如果公司有明确的战略目标增长率,那直接用目标值当分界线也合理。
把两条线一交叉,四个象限就出来了。右上角是明星业务(高增长、高份额),现金牛是左下(低增长、高份额),问题是左上(高增长、低份额),瘦狗是右下(低增长、低份额)。这里有个特别容易搞反的地方:横轴左高右低,因为相对份额越大越靠左。你在Excel里画图时如果没做处理,默认是左小右大,出来的象限就全反了,这是新手最常翻车的地方,后面实操会专门讲怎么改。
1.2 为什么大量"波士顿矩阵图"其实经不起推敲
我见过太多版本,问题集中在三处。第一处是横轴直接用绝对市场份额,图能画出来,但一旦产品分属不同行业,业务方一眼就能挑出毛病。第二处是没做对数处理。相对份额的分布往往是长尾的,有的业务份额是3.0,有的是0.15,如果横轴用线性刻度,0.15和0.3这两档会被挤在一起,完全看不出差异,而3.0那边却占了半张图。经典BCG矩阵横轴是对数刻度,从10到0.1,中间点是1.0,这样左右对称,视觉上才公平。第三处是象限分割线缺失或者画歪,只有点没有线,读者根本不知道你四象限是怎么切的。
还有一个隐性问题是数据不更新。季度一变,份额和增长率都变了,但图还是手工改的,稍微偷个懒图表就过期。解决方法是把数据源做成表格或者走数据透视,让图表挂在动态区域上。这件事在Excel里完全能实现,不需要写代码,第3章会给出具体做法。
说到底,一张合格的波士顿矩阵图要满足四个条件:口径统一、横轴对数、分割线清晰、数据可刷新。做到这四条,这张图才真正能进汇报材料。
2. 动手之前:把数据口径和字段捋清楚
Excel本身只是画图的工具,真正决定成败的是你喂给它的数据长什么样。第2章就把表格结构定下来,后面画图会顺很多。我建议单独建一个工作表专门放原始数据和计算字段,图表放在另一个工作表,互不干扰,也方便后续复用。
2.1 三个必须算出来的指标
无论你手里原始数据是什么形态,最终都要落到三列数值上:相对市场份额(X轴)、市场增长率(Y轴)、规模(气泡大小)。再配一列业务名称用来打标签。先把这三列的算法讲清楚。
相对市场份额 = 本企业在该细分市场的份额 ÷ 该市场最大竞争对手的份额。如果你的行业数据里拿不到"最大对手份额",可以用"主要竞争对手份额的最高值"替代,逻辑是一样的。市场增长率一般取近一年的同比,公式是(本期规模 − 上期规模)÷ 上期规模,或者直接用行业口径的数据。规模这一维,可以选择销售额、收入、用户数、利润,随你的分析目的走,但要保持前后一致,不能这个业务用销售额、那个业务用利润。
举个具体的例子,假设一家公司有5条产品线,数据如下:
| 产品线 | 年销售额(万元) | 本企业份额 | 最大对手份额 | 相对市场份额 | 市场增长率 |
|---|---|---|---|---|---|
| A线 | 8200 | 25% | 40% | 0.63 | 18% |
| B线 | 15600 | 42% | 28% | 1.50 | 12% |
| C线 | 4300 | 8% | 35% | 0.23 | 3% |
| D线 | 11800 | 30% | 30% | 1.00 | 6% |
| E线 | 2100 | 5% | 22% | 0.23 | -4% |
相对市场份额那一列是算出来的,比如A线就是 25÷40 = 0.625,四舍五入到0.63。D线是30÷30 = 1.00,正好压线。增长率那一列如果按10%的分界,B线(12%)和A线(18%)就落在高增长区,其余三条在低增长区;如果按加权平均算,结果可能不同。这里提醒一句:分界线定在哪,直接决定谁被划进哪个象限,所以定线的时候一定要和业务方对齐,别自己拍。
2.2 数据源怎么整理才方便后续更新
把上面那张表整理好之后,有三个小动作能让后面省很多事。第一,选中整个数据区域按Ctrl + T转成Excel表格(Table)。转成表格之后,你在下面追加一行新产品,图表引用的区域会自动扩展,这是动态化最省力的做法,比手写OFFSET公式稳得多。第二,给每个字段起清爽的英文或者拼音表头,比如 X_Share、Y_Growth、Size、Name,避免中文表头在公式引用里出现奇怪问题。第三,计算列用公式写,不要手填数字。相对市场份额那一格写成=B2/C2这种直接引用,增长率写成=(本期-上期)/上期,这样原始数据一改,指标自动跟着变。
如果你的原始数据分散在多个工作表,或者来自系统导出,可以用数据透视表先做一轮汇总,再在透视表基础上算指标。透视表的好处是刷新一下就把新数据带进来了,配合切片器还能做多维度切换,这个在进阶部分细说。另外假若你经常要从别的系统导数据,Power Query(Excel 2016以后在"数据"选项卡里)是更省心的选择,导入一次、设好清洗步骤,以后一键刷新,连复制粘贴的功夫都省了。
提示:转成表格之后,图表的"选择数据"里引用项会自动带表格名,比如 表1[X_Share],这种结构化引用的可读性比 A2:A6 好很多,别人接手也看得懂。
数据这一层理顺了,真正的画图只占整个工作量的三成,但决定了后面七成的体验。
3. Excel实操:从零到一张可动态更新的波士顿矩阵
这一章是全文的核心,我按实际动手顺序一步步来:先插入气泡图,改横轴为对数并把方向调对,接上坐标轴交叉点,用误差线补出两条象限分割线,最后处理标签、气泡大小和配色。每一步我都会说明"为什么这么做",这样你遇到变体数据时能自己判断。
3.1 横轴取对数:这一步决定图专不专业
数据准备好后,选中 X_Share、Y_Growth、Size 三列(按住Ctrl多选不相邻的列),插入 → 图表 → 散点图里的气泡图。为什么用气泡图而不是散点图?因为散点图只能表达两个维度,气泡图能用气泡大小再塞进一个规模维度,信息量直接翻倍,这也是标准BCG矩阵的常见呈现方式。
图出来后,双击横坐标轴打开"设置坐标轴格式"。在"坐标轴选项"里找到对数刻度,勾选,基数保持10。这时候你会发现横轴刻度变成了0.1、1、10这样的等距分布。这正是经典BCG的画法——相对份额从0.1到10,中间1.0是分界,左右各占一半,视觉上公平。
接下来是最关键的一步:把横轴方向反过来。选中横坐标轴 → 坐标轴选项 → 勾选**"逆序刻度值"**。这样10会跑到左边、0.1跑到右边,相对份额越大越靠左,符合波士顿矩阵"左上为问题、右上为明星"的阅读习惯。不做这一步,整个矩阵的象限含义就全反了。逆序之后,纵坐标轴会自动跳到图的右侧,不用慌,下一步就把它拉回中间。
3.2 用误差线画出两条象限分割线
四象限光有点没有线是没灵魂的。分割线的画法有好几种,我推荐误差线法,因为它最稳、更新数据时不用重画。思路是:在分界点上放两个"隐形"的辅助点,一个负责竖直分割线,一个负责水平分割线,然后用误差线把它们拉长成贯通的线。
具体操作:
在数据表里补两行辅助数据。第一个辅助点:X = 1,Y = 10%(或者你定的增长率分界值),Size 给个很小的值比如1;第二个辅助点:X = 1,Y = 10%,和第一个点坐标相同但用途不同。
实际更常见的做法是设两个点:竖线点坐标 (1, 纵轴中点),横线点坐标 (横轴中点, 分界增长率)。但横轴是对数轴,"中点"不好取,所以我常用另一种更简洁的方案——两个点都放在 (1, 分界增长率) 这个交叉点上,一个用垂直误差线延伸成竖线,一个用水平误差线延伸成横线。
右键图表 → 选择数据 → 添加系列,把这个辅助点的 X、Y 加进去,气泡大小选那一列。
选中该辅助点 → 图表右上角"+" → 误差线 → 更多选项。
要画竖线,就用垂直误差线:方向选"正负",末端选"无线端",误差量选"固定值",数值设成一个比纵轴跨度还大的数,比如纵轴范围是 -10% 到 30%,跨度是40%,那固定值设0.4就足以让线贯穿整个图区。要画横线,就用水平误差线,固定值在对数轴上的设置要小心,见下面的注意项。
把辅助点的标记设为无、线条设为无,只留误差线,误差线的颜色改成灰色或者浅色,粗细1磅左右,一条干净的分割线就成了。
注意:横轴是对数轴时,水平误差线的"固定值"到底按数据差值还是倍数走,Excel 的表现不太直观,很多时候会拉出不均匀的线。如果你对精度要求高,建议竖线用垂直误差线的固定值法(纵轴是线性轴,没问题),横线改用两个点连成的系列来画:准备两个点 (0.1, 分界增长率) 和 (10, 分界增长率),用带直线的散点图系列接上,这样横线绝对平直。两种方法各有取舍,误差线省事,双点连线精确。
如果觉得误差线太绕,还有一个偷懒方案:直接画形状线条,从图的左边缘拉到右边缘。缺点是数据范围一变线就对不齐了,只适合一次性出图、不改数据的场景。
3.3 坐标轴交叉点与刻度微调:让分割线真正对上刻度
线和点画好了,位置对不对还得靠坐标轴帮忙。双击纵坐标轴,在"坐标轴选项"里找到**"纵坐标轴交叉",把默认的"自动"改成"坐标轴值",填1。这样纵轴就移到了 X=1 的位置,也就是相对份额的分界线上。同理,双击横坐标轴,找到横轴与纵轴的交叉设置,填分界增长率**(比如0.1),横轴就会上移到增长率分界的位置。
做完这两步,图上的十字交叉线和你画的误差线就对上了,四象限一目了然。刻度方面,纵轴的"最小值"和"最大值"根据数据分布手动设一下,比如 -10% 到 30%,"主要单位"设10%或者0.05,让刻度看起来不密不疏。横轴的对数刻度基数保持10,主要单位设10就行,会显示 0.1、1、10 三档,干净利落。
实操心得:如果某个业务的点正好压在交叉线上(数据刚好等于分界值),视觉上会很尴尬。这种情况要么微调分界线(比如把10%改成9.5%),要么给这个点单独换个颜色并在标签里注明,别让它混在四象限中间。
3.4 数据标签、气泡缩放与配色
点、线、轴都到位了,剩下的是让它"好看且好读"。数据标签是重头戏:默认气泡图不会显示业务名称,需要右键数据点 → 添加数据标签 → 选中标签 → 设置数据标签格式 → 勾选**"单元格中的值"**,然后框选业务名称那一列。为了不打乱图表布局,勾选时把"Y值"取消,只留名称。标签位置选"居中"或者"靠上",避免和气泡重叠。
气泡大小这块有个坑:Excel 默认按数据值线性映射气泡直径,导致大业务的泡泡可能糊满整个图。解决办法是双击数据系列 → 气泡大小缩放,把比例调到70%左右,或者干脆用面积映射(Excel 里气泡是按直径算的,视觉面积会放大,所以大值容易夸张)。如果规模差异特别大(比如一个业务销售额是另一个的20倍),可以考虑对规模取平方根或者用"面积"字段间接控制,让布局更均衡。
配色建议不超过四色,按象限分色最直观:明星用亮色、金牛用稳重的深色、问题用警示色、瘦狗用灰色。做法是给每个点单独设置填充——选中单个气泡(点两下,先选中系列再选中单个点),右键设置填充颜色。点比较多时,可以按象限拆成四个系列,各自配色,这样改色更省事。图例、网格线能关就关,矩阵图不需要网格线,那是干扰。
整套做完,你的波士顿矩阵图应该长这样:中间是两条交叉的分割线,纵横轴分别标注"市场增长率"和"相对市场份额",四个角落分别对应四个象限,每个气泡是一个业务,大小代表规模,名字打在气泡上。到这里,一张能进汇报稿的图就成型了。
4. 常见问题与排查技巧实录
图画到一半卡住是常事。这一章把我在实操里踩过的坑整理成速查表,按"图表类"和"非图表类"分开,前者是画图本身的坑,后者是Excel使用环境导致的问题——后者听起来无关,但在真实办公场景里非常常见。
4.1 图表类问题速查表
| 现象 | 大概率原因 | 处理办法 |
|---|---|---|
| 象限含义全反了 | 横轴没设逆序 | 横坐标轴选项勾选"逆序刻度值" |
| 横轴刻度挤成一团 | 没开对数刻度 | 横坐标轴勾选"对数刻度",基数10 |
| 分割线拉不长或拉过头 | 误差线固定值设小了/大了 | 按纵轴跨度的1.2倍设固定值,或改用双点连线 |
| 数据标签不显示业务名 | 没勾"单元格中的值" | 设置数据标签格式里勾选并框选名称列 |
| 气泡大小差异过大 | 直接线性映射 | 调气泡缩放比例,或对规模取平方根 |
| 纵轴跑到图右边 | 逆序后的正常现象 | 设纵坐标轴交叉为1,把它拉回中间 |
| 新增业务不出现在图上 | 数据区域没扩展 | 把数据转成表格(Ctrl+T),自动扩展 |
这张表基本覆盖了80%的卡点。遇到问题时先对号入座,别急着推倒重来。图表类问题几乎都能在"选择数据"和"坐标轴格式"这两个入口里解决,把它们点开逐个检查,比盲目重画快得多。
4.2 复制粘贴失灵这类"非图表"问题
画图过程中另一个高频事故是Excel无法粘贴数据。场景很典型:你刚从系统或者网页复制了一列份额数据,切回Excel按Ctrl+V没反应,或者提示"无法粘贴此内容"。这个时候人会很烦,但其实原因多半不在数据本身。我梳理下来主要有这么几种。
第一,剪贴板被别的程序占用。像远程桌面、输入法面板、某些截图工具会长期占用剪贴板通道,Excel想拿也拿不到。解决办法是把这些程序退到后台,或者打开Excel的剪贴板面板("开始"选项卡 → 剪贴板右下角小箭头)看一眼里面是什么状态,清空再粘。第二,Excel还停在单元格编辑态。就是你光标还在某个格子里闪,这时候整个窗口其实被这个单元格占着,外面的内容粘不进来。按两下 Esc 退出编辑态,或者点一下别的单元格再粘,通常就好了。第三,工作表或工作簿被保护,受保护的区域不允许写入,粘贴自然失败,去"审阅"里撤销保护即可。
如果是Mac版Excel,情况会有点不一样,因为macOS的剪贴板机制和图形层的差异,Mac上粘贴大块数据或者跨应用粘贴偶尔会丢格式甚至卡死。我自己的习惯是Mac上批量导数据一律走"数据 → 从文本/CSV",或者用 Power Query,不跟剪贴板较劲。另外Mac版Excel里有些图表选项位置和Windows版不同,比如误差线菜单层级更深,找的时候多点点右键菜单里的"设置格式"入口。
还有一类复制粘贴异常是格式惹的祸。比如从网页复制来的表格带了一大堆隐藏样式,粘进来之后单元格变花或者公式莫名出错。稳妥的做法是用"粘贴 → 选择性粘贴 → 数值",只带走数字,样式全丢。这招在处理别人发来的"花表格"时特别管用。
提示:遇到复制粘贴反复失败,最省时间的排查顺序是"退出编辑态 → 清空剪贴板 → 去掉保护 → 重启Excel",按这个顺序走,基本都能定位。
4.3 数据核对与批量处理的小技巧
画矩阵图之前,数据核对是绕不过去的一环。分享两个我常用的方法。一是两列查重,比如核对产品线名称和另一张表是否一致,用=COUNTIF(区域, 本单元格),返回0的就是对不上的,比肉眼找快得多。二是多条件筛选,用"数据 → 筛选 → 高级筛选",或者干脆上SUMIFS、COUNTIFS这类函数做交叉校验,比如=SUMIFS(销售额, 产品线, "A线")看看和明细是否相等。
批量处理方面,如果手头有一堆相似表格要合并再算指标,别一个个手工粘。用 Power Query 把所有文件放进同一个文件夹,"数据 → 获取数据 → 从文件夹",一次性导进来合并,设好清洗步骤后,以后丢新文件进去点刷新就完事。这个方法对每月要出一次矩阵图的岗位来说,能省下大把时间。
5. 进阶玩法:让它真正用在汇报和决策里
一张静态图解决的是"看一眼"的需求,但业务分析往往要回答更复杂的问题:去年到现在结构变了没有、某个事业部单独看是什么样、这张图能不能一键出PPT。第5章就讲几个进阶方向,按投入从低到高排。
5.1 多年度对比与切片器联动
最省力的进阶是多年度对比。做法是把每个业务每一年的增长率、份额、规模都放进一张宽表,加一列"年份",然后用数据透视表 + 切片器。切片器负责切年份,透视表负责输出当期的三个指标,图表挂在透视表上。这样拖动切片器,矩阵图就跟着变,去年是问题业务、今年爬进明星区的变化过程一目了然。
更炫一点的做法是散点动画——把每段时间的数据做成逐帧,用VBA控制刷新,做出一段点阵移动的动画。这个在汇报里很抓眼球,但制作成本不低,适合重要场合。日常分析用切片器完全够了。
5.2 和数据透视表、Power Query、VBA串起来
数据透视表是把矩阵图做动态化的地基。它天然支持多维度、多指标,还能做值显示方式(比如把份额显示成占比),减少手工计算。Power Query负责数据接入和清洗,一次配置、长期复用。这两个配合起来,你每月出图的工作量可以从两小时压到十分钟。
如果需要更自动的流程,VBA能帮忙。比如一键把当前图表导出成图片、一键刷新所有透视表并重排标签位置、一键把图插入指定的PPT模板页。下面给一段简单的例子,作用是刷新当前工作簿所有数据连接和透视表,然后把活动图表导出为PNG:
Sub RefreshAndExport() Dim ws As Worksheet Dim pc As PivotCache ' 刷新所有数据连接 For Each pc In ThisWorkbook.PivotCaches pc.Refresh Next pc ' 导出活动图表 Dim cht As ChartObject For Each cht In ActiveSheet.ChartObjects cht.Chart.Export Filename:=ThisWorkbook.Path & "\BCG_Matrix.png", FilterName:="PNG" Next cht MsgBox "刷新并导出完成" End Sub这段代码不难理解:先遍历工作簿里所有透视缓存并刷新,再把当前工作表里的图表对象导出成PNG。用之前记得把文件另存为.xlsm格式,否则宏存不下来。实际用的时候路径和文件名按需改,如果只想导某一张图,可以给图表起个名字再精确导出。
注意:宏安全设置默认会拦截未知来源的宏,自己写的代码在本地跑一般没问题,但如果要发给别人,最好说明一下,或者改成加载项分发。
5.3 打印导出与出图细节
最后一步是把图交付出去。如果直接打印,先在"页面布局"里设好打印区域,最好把图表单独放到一个工作表,用"缩放到一页"避免被拦腰截断。图表的字号在屏幕上看着合适,打印出来往往偏小,建议标题和坐标轴字体不小于10磅,数据标签不小于9磅。
导出图片的话,右键图表 → "另存为图片"支持PNG、JPEG等格式,选PNG清晰度更高。如果图表里有半透明填充,导出时选JPEG容易出现色块,PNG更稳。放进PPT时,我更建议用"选择性粘贴 → 图片(增强型图元文件)",这样矢量边缘清晰,缩放不糊;缺点是颜色偶尔会有细微偏移,介意的话就直接粘贴为图片。
还有个小细节:颜色对比度。汇报常常投在投影仪上,浅灰配浅蓝在屏幕上能看清,投出来就糊成一片。出图前把对比度调高一点,分割线用深灰而不是浅灰,气泡颜色饱和度别太低。这些不是技术问题,但直接影响图能不能用。
做波士顿矩阵图这件事,我从最早手工画形状、到后来死磕误差线、再到现在用表格加透视表一条龙,中间翻过的车基本都在上面这几章里了。如果只让我留一句话给新手,那就是:先把数据口径和分界线的依据讲清楚,再谈图好不好看。图只是结果的呈现,口径才是这张图能不能被业务方认可的根本。至于Excel那些操作细节,多画几遍自然就熟了,卡住的时候翻翻第4章那张速查表,八九不离十。