☰
Excel手搓波士顿矩阵:散点图做业务四象限分析
2026/10/1 11:35:10 网站建设 项目流程

1. 为什么我要用Excel手搓波士顿矩阵图

波士顿矩阵(BCG Matrix)这个东西,第一次接触是在做产品线复盘的时候。当时老板丢过来一句"把咱们这几条业务线按增长和份额过一遍,看看哪些该保、哪些该砍",我脑子里第一反应是去找专业BI工具,结果发现公司账号没开权限,申请流程要走两周。后来用Excel硬生生搭了一版,做完发现自己动手画反而更清楚每一格的政策逻辑,因为你知道每个坐标轴上的数字是怎么来的。

波士顿矩阵的核心逻辑其实很简单:用市场增长率当纵轴,用相对市场占有率当横轴,把业务或产品切成四个象限——明星、现金牛、问题、瘦狗。听起来像市场营销教科书里的老古董,但它最实用的地方在于,它逼着你把"感觉这门生意不错"变成"这门生意在增长率和占有率这两个可量化维度上到底站在哪"。Excel做这件事的优势在于:数据就在表里,公式一拉,图形一改,随时能跟着业务变化更新,不像PPT里贴的死图,改一个数就得重画一遍。

这篇文章适合三类人看。第一类是产品经理、市场运营、战略岗,需要给老板或团队做业务组合分析,但手头没有专业分析工具;第二类是在校学生,做课程案例、商业计划书时要用到矩阵图,又不想被复杂软件卡住;第三类是我这种喜欢用Excel把各种管理模型落地的人,享受从零搭出一个能复用模板的过程。全文我会从数据准备讲到图形调优,中间穿插公式写法、参数设定、样式处理的完整操作,也会把我踩过的坑和修正思路一并说清楚。你跟着做一遍,最后手里会有一个能改成任何行业的波士顿矩阵模板,下次换个数据源就能直接用。

2. 波士顿矩阵的底层逻辑与Excel实现路线

2.1 四个象限到底在说什么

波士顿矩阵的本质是一个二维决策网格。纵轴是市场增长率,衡量的是这块业务所处赛道整体在不在往上走;横轴是相对市场占有率,衡量的是你在赛道里相对最大竞争对手的位置。这里的"相对"两个字很关键,它不是你的绝对份额,而是你的份额除以最大竞争对手的份额。用绝对份额会失真,因为一个整体规模很小的市场里拿到30%听起来高,但可能竞争对手只有你一家在做;而一个红海市场里拿20%可能已经是绝对领先。

四个象限对应的策略逻辑,我习惯用一句话记住:

  • 明星(高增长、高占有):赛道在涨,你也在领跑,需要继续投钱巩固位置,短期可能不赚钱。
  • 现金牛(低增长、高占有):赛道成熟了,但你位置稳,赚的钱要拿出来养明星和问题业务。
  • 问题(高增长、低占有):赛道在涨,但你位置尴尬,要么加大投入搏一把,要么果断退出。
  • 瘦狗(低增长、低占有):赛道没劲,你也不占优,该考虑收缩或者剥离。

注意:矩阵的价值不在"贴标签",而在"资源分配"。做完图之后如果没有配套的投入/退出动作,这张图就只是装饰。

2.2 用Excel还是用专业工具

我试过用Power BI、Tableau画散点图做矩阵,也试过用Python的matplotlib,最后在日常汇报场景里还是回到Excel。原因很实际:数据源通常是别人发来的Excel,改一个假设值要重新导数据、重新跑脚本的链路太长;而Excel里改一个单元格,整张图跟着动,沟通成本最低。

用Excel实现波士顿矩阵,核心思路是把散点图当矩阵图用。具体做法是:

  1. 准备一张两列数据的表,一列是相对市场占有率,一列是市场增长率;
  2. 插入散点图,把X轴设为占有率,Y轴设为增长率;
  3. 在图表中手动添加两条参考线,或者通过辅助数据系列画出象限分割线;
  4. 调整坐标轴范围,让分割线落在"高"与"低"的临界值上;
  5. 给每个点加上业务名称标签,再用颜色区分象限。

这条路线不依赖任何加载项(Excel加载项那套东西在不同版本兼容性经常出问题,尤其是Mac版Excel和Windows版的菜单差异很大),是最稳的方案。下面几节我把每一步拆开讲。

3. 数据准备:把原始数字整理成能画图的表

3.1 确定要分析的对象和指标口径

动手之前先想清楚一件事:你分析的"点"是什么。是产品线、区域市场、业务单元,还是客户细分?我见过有人把不同层级的东西混在一张图里,比如一个点代表"华东区",另一个点代表"某款产品",这种图做出来分析意义很弱,因为横纵轴的口径对不上。

确定对象之后,定义两个指标的计算口径:

市场增长率= (本期市场规模 - 上期市场规模)/ 上期市场规模,通常用行业增长率而不是自家增长率。如果拿不到行业数据,退而求其次用自家增长率,但要在图上注明口径。

相对市场占有率= 自家市场份额 / 最大竞争对手市场份额。如果你的份额是20%,最大竞争对手是40%,相对占有率就是0.5。

下面是我常用的一张数据准备表结构,你可以直接照着搭:

业务单元自家销售额(万)市场份额最大竞对份额相对占有率本期行业规模(亿)上期行业规模(亿)市场增长率
A产品线480024%40%0.602017.414.9%
B产品线320016%16%1.001210.910.1%
C产品线210010.5%28%0.37585.837.9%
D产品线15007.5%32%0.23465.75.3%

这张表里,相对占有率和市场增长率是最终要喂给图表的两个字段,其他列是支撑计算的过程数据。我习惯把过程数据和绘图数据放在同一个工作表的不同区域,中间留空行,避免误操作。

3.2 用公式把指标算出来

手动一个个除很容易错,尤其是业务线多的时候。直接在Excel里写公式,改数据自动重算。

相对占有率列(假设在第E列第2行):

=D2/MAX($D$2:$D$5)

这个写法是拿每行的市场份额除以所有业务中最大的市场份额。要注意:如果你的"最大竞争对手份额"是单独一列(代表外部对手),就不该用自家列的最大值,而应该用对手列的最大值,公式改成:

=E2/MAX($E$2:$E$10)

市场增长率列(假设上期在第G列,本期在第H列):

=(H2-G2)/G2

写成百分比格式后,记得把单元格格式设成"百分比、保留一位小数",不然图轴上的标签会显示成一长串小数。

提示:相对占有率大于1意味着你是市场第一。有些人会把横轴做成反向轴(左高右低),模仿经典BCG图的布局,但具体哪种我不强求,取决于你汇报对象的阅读习惯。

3.3 处理异常值和缺失数据

实际操作中最烦的不是算指标,而是数据不干净。我遇到过的坑,归纳起来有三类:

第一类是数据粘贴不进去。尤其是从网页或别的系统里复制表格,粘到Excel变成一坨。Mac版Excel和Windows版在这方面表现不一样,有时候复制了没反应,有时候格式全乱。稳妥做法是用"选择性粘贴-文本"或者先粘到记事本再复制过来,也可以用Power Query导入(数据-获取数据-来自文件),后面的数据刷新都靠它,省事。

第二类是分母为零。上期行业规模如果是0或空,除法会报错,图上出现#DIV/0!这类错误标记。用IFERROR包一层:

=IFERROR((H2-G2)/G2, "")

空值处理成空字符串,画图时可以用筛选把空候选剔除。

第三类是量纲不一致。有的业务用万元,有的用亿元,直接算份额就会出错。统一量纲这件事看起来简单但最容易翻车,我一般会在表头写清楚单位,并在旁边加一个校验列,用条件格式把异常值标红。

4. 散点图到矩阵图的完整实操

4.1 插入散点图并绑定数据

数据准备好之后,选中"相对占有率"和"市场增长率"两列(包括表头),走菜单:插入 - 图表 - 散点图 - 只带数据标记的散点图。选这个而不是带线的,是因为我们要的是矩阵分布,不是趋势线。

插进来之后大概率会有一个问题:X轴和Y轴的数据可能绑反了,或者只绑了Y没绑X。右键图表 - 选择数据,在弹出的对话框里,把"X轴系列值"指向相对占有率那一列,"Y轴系列值"指向增长率那一列。这里有个细节,X轴值必须选具体单元格区域,不能直接写"A产品线"这种文字。

绑完之后你会看到点散落在坐标平面上,但还看不出象限。下一步就是画分割线。

4.2 用辅助系列画出象限分割线

画分割线有个笨办法是手动插"直线"图形,但那样不随图表缩放走,动一下图线就歪了。正确做法是用额外的数据系列画线。

先确定两个临界值。相对占有率的临界值一般取1.0,也可以取整个行业的平均份额;市场增长率的临界值一般取行业平均增长率或GDP增速,比如5%。

以市场增长率临界值5%为例,画一条水平分割线。你需要构造一段数据:

X(辅助)Y(辅助)
05%
25%

其中X的0和2要覆盖你X轴的实际范围。如果你的相对占有率最大到1.5,X就写0和1.5即可。选中这两行两列的数据,复制,然后右键图表 - 选择数据 - 添加 - 系列名称写"增长率分界线",X轴系列值选0和2那一列,Y轴系列值选5%、5%那一列。

同理画垂直分割线,用一堆点表示X=1的那条竖线:

X(辅助)Y(辅助)
10%
140%

Y的范围要覆盖你Y轴的最大最小。这两条线一开始会显示成点,右键这个系列 - 更改系列图表类型 - 选"带直线和数据标记的散点图",或者右键该系列 - 设置数据系列格式 - 线条选实线、标记选无,就变成一条干净的分割线了。

注意:分割线的两个端点数据一定要超出你的坐标轴范围,否则线画不满整个图。

4.3 调整坐标轴范围让象限分布均匀

默认的坐标轴范围是Excel自动算的,经常让点挤在一个角落。右键X轴 - 设置坐标轴格式,把最小值设为0,最大值按实际情况定,比如1.5或者2.0。Y轴最小值如果是正增长可以设0,如果有负增长情况要设成负数,比如-10%。

坐标轴交叉点的设置也很关键。如果想让分割线正好在图上呈现"十字分割",可以让坐标轴交叉在边界值上,但这跟前面画的辅助线容易叠在一起。我的习惯是:辅助线画一条,坐标轴范围手动定,保持简洁。

横轴的刻度单位建议设成0.5,纵轴设成5%或10%,这样读者一眼能对应上数值。

4.4 给每个点加业务名称标签

这一步Excel的原生支持很弱,散点图默认不带数据标签,带标签也只显示数值。要显示业务名称,有两条路:

路线一:用XY Chart Labeler加载项。这是个老牌的第三方工具,装上之后可以批量把某个区域的文字指定为数据点标签。但加载项在不同Excel版本和操作系统上安装方式差异很大,企业环境里没管理员权限可能装不上,所以我在Mac上加装的时候折腾了很久。

路线二:手动逐个加标签再改内容。点中某个数据点,右键 - 添加数据标签,然后把标签内容改成一个引用单元格。具体操作是:选中标签 - 单击进入编辑状态 - 在编辑栏里输入=然后点你要引用的业务名称单元格 - 回车。这样标签就绑定了单元格文字。业务点少的时候(10个以内)这个方法最快。

路线三:用VBA批量加。如果你经常做这张图,写一段简短的宏能省不少事。核心逻辑是遍历每个数据点,把对应名称写进标签。代码大概是这样:

Sub AddLabels() Dim srs As Series Dim p As Point Dim i As Integer Set srs = ActiveChart.SeriesCollection(1) For i = 1 To srs.Points.Count srs.Points(i).HasDataLabel = True srs.Points(i).DataLabel.Text = Cells(i + 1, 1).Value Next i End Sub

Cells(i+1,1)这里假设业务名称在A列,从第2行开始。运行前先选中图表,不然ActiveChart会报错。这种批处理思路在Excel里通用,遇到需要重复改格式的场合都能套。

4.5 用颜色区分象限

给不同象限的点上不同颜色,视觉上比全黑的点清晰得多。手工改是选中单个点 - 设置数据点格式 - 填充颜色。点多了就烦了。

更省事的做法是按象限拆成四个数据系列,每个系列一种颜色。具体是在数据准备表里加四列,用公式把不属于该象限的值变成空:

=IF(AND($E2>=1,$H2>=5%),$H2,"")

这段公式的意思是:如果相对占有率≥1且增长率≥5%,就显示增长率值,否则为空。四个象限各写一个类似的公式,然后把这四列分别作为四个系列加进图表。空值的点不会显示,天然实现了按象限分色。

这个方法的额外好处是,你在图例里能直接看到"明星""现金牛"等字样,比手工加图例省事。

5. 参数临界值到底怎么定

5.1 增长率临界值的常见取值

临界值定在哪里,直接决定了每个点落在哪个象限。增长率这条线,我见过几种做法:

  • 取GDP增速或者行业平均增速。这是最主流的做法,业务增速高于大盘算"高增长"。比如当前行业平均是5%,临界值就取5%。
  • 取企业自身历史平均增速。适合企业内部对标,比的是"跟过去的自己比"。
  • 取中位数。当业务数量多、分布不均时,用中位数能把点均匀分到两边,避免大部分点落在一侧。

这三种没有绝对优劣。我做快速诊断时用行业平均,做内部资源复盘时用自身中位数,汇报时会把口径明确写在图下方。

5.2 相对占有率临界值为什么默认取1

相对占有率取1,含义是"你和最大竞争对手打平"。高于1说明你是第一,低于1说明你在追赶。这个值直观、好解释,所以是行业共识。

但在某些市场里,第一名和第二名差距很大,取1会让绝大多数点都落在左下。这时候可以用更灵活的临界值,比如取全部业务相对占有率的中位数,或者取某个跬步区间。关键在于:临界值一旦定下,全公司这张图都要用同一套口径,不能这个季度用1、下个季度用中位数,否则趋势对比就失效了。

5.3 参数敏感性分析

我做过一个小实验:把同一个业务组合的增长率临界值从5%调到8%,原本三个"明星"有两个掉进了"现金牛",因为它们增长率在6%左右。这说明临界值的选择会显著影响结论。

所以做完图之后,别急着下判断。我习惯在旁边做一列敏感性对照,把临界值上下浮动一个区间,看看哪些点会翻象限。翻来翻去稳如泰山的点,战略判断可以更笃定;在边界上反复横跳的点,说明它本来就处于过渡带,投入决策要更谨慎。

业务增长率临界值5%时象限临界值8%时象限是否稳定
A产品线14.9%明星明星稳定
B产品线10.1%明星明星稳定
C产品线37.9%问题问题稳定
D产品线5.3%明星(临界)现金牛不稳定

这张对照表比矩阵图本身更能看出门道。D产品线卡在临界值附近,说明它的增长动力并不牢靠,值得单独复盘。

6. 图表美化与呈现技巧

6.1 让象限区域有底色

纯白背景的矩阵图看起来干巴巴的。给四个象限铺上浅浅的底色,读者能一眼分清区域。做法不是用图形盖,而是插入四个矩形形状,设置无边框、填充浅色(明星用浅黄、现金牛用浅绿、问题用浅蓝、瘦狗用浅灰),然后把它们对齐到四个象限的位置,最后把形状置于图表底层(右键 - 置于底层)。

这里的关键是形状要随图表位置固定,最好把图表和形状组合起来(按住Ctrl多选后组合),移动图表时形状跟着走。不然拖个图,底色就跟你玩失踪。

6.2 网格线和坐标轴的取舍

Excel默认的网格线有点抢戏。我的处理是:右键网格线 - 删除,只保留分割十字线,图面立刻干净。坐标轴的数字可以设成浅灰色,不要用纯黑,避免视觉喧宾夺主。

坐标轴标题一定要加,提醒读者X轴是相对市场占有率、Y轴是市场增长率。很多时候图很好看,但忘了写轴名,看的人得猜。

6.3 气泡大小作为第三维度

如果你的业务有第三个值得展示的指标,比如营收规模、客户数,可以用气泡图代替散点图。插入 - 图表 - 气泡图,第三个维度绑定营收列,气泡越大代表营收越多。

用气泡图有个小坑:气泡面积不容易精确估读,容易让人误判。所以在汇报时我一般会在旁注写明"气泡大小代表营收规模,仅为示意,具体数值见图旁表格"。

6.4 导出和复用的注意事项

图做完之后通常要导出到PPT或文档里。右键图表 - 复制,粘到PPT时选"保留源格式并嵌入工作簿",这样数据还能双击修改。如果只是想给静态图,选"粘贴为图片"。我个人更推荐嵌入工作簿版本,因为老板经常现场要求"把B产品的增长调成8%再给我看看",这时候嵌入式版本直接双击改数据,现场就能响应。

6.5 Mac版Excel的差异点

如果你用Mac版Excel,有几处体验和Windows不同,得提前有个心理准备:

  • 图表元素菜单藏在"图表设计"选项卡里,不如Windows直观;
  • 数据标签引用的编辑方式,在Mac上需要双击标签进入编辑状态,再点公式栏,操作路径更长;
  • 部分加载项不可用,所以前面提到的XY Chart Labeler方案在Mac上不保险,优先手工或VBA;
  • 复制粘贴数据偶尔出现"可以复制但无法粘贴"的情况,多见于从其他应用复制的富文本,用"粘贴为纯文本"或先落在文本编辑器再复制可以绕过。

这些差异不是功能缺失,而是习惯差异。我两个平台都用,Max下做矩阵图完全可行,只是要多点两下。

7. 常见问题排查与避坑清单

7.1 点不显示或错位

图表里点不见了,常见原因有这么几个:数据区域里有空值或文本被当成0画到了X=0的位置;坐标轴范围设得太窄,点跑到视野外;或者某个系列被设成了"无线条无标记"。排查顺序是先点开选择数据确认每个系列的X/Y引用范围,再检查这几个单元格是不是数字格式。

7.2 分割线画不满或被截断

前面提过,辅助线的端点要超出坐标轴范围。如果线画出来只到一半,先看坐标轴的"最大值"是不是比辅助线的X大。另外辅助系列有时候会被Excel自动识别成不同图表类型,记得统一改成散点图。

7.3 数据标签重叠

业务点密集时标签会叠在一起。手动拖开是最直接的办法,但费时间。可以用文本框引线的方式,把标签挪到旁边再用线条指过去。点少的时候这样处理,视觉效果比自动排布更专业。

7.4 更新数据后图不刷新

改了下表数据但图没动,往往是因为系列引用的是"值"而不是"单元格区域"。选择数据里检查每个系列的X和Y引用,确保是=Sheet1!$E$2:$E$5这种区域形式,而不是一串花括号包围的数字。用整列引用或者定义名称会更省心。

7.5 一个高频问题速查表

现象最可能的原因快速解法
点全部堆在原点X/Y引用错位或数据为文本检查系列引用,转数字格式
图表里多出神秘系列辅助线系列未改类型更改为无标记散点图
标签显示为数值未绑定单元格文字编辑栏用=引用业务名称
象限底色错位形状未与图表组合多选后组合固定
复制到PPT后图变模糊粘贴为图片改选嵌入工作簿
Mac下粘贴没反应富文本兼容问题先粘到纯文本编辑器
增长率算出错误值分母为0或空用IFERROR包裹

这张表是我实际做图过程中攒下来的,隔一段时间就会遇到其中一两条。

7.6 关于"抄作业"的一点经验

我做了这么多年矩阵图,发现真正难的不是画图,而是把图画对。很多人的图很漂亮,但一旦问"这个临界值为什么取8%"就答不上来。我的建议是:图做出来之后,自己先反问三句话——临界值凭什么这么定、每个点的位置数据对不对、四象限的结论是否和实际业务直觉一致。三句话都能答上,这张图才敢拿去汇报。

另外一个小技巧:把数据准备表、参数说明、图表放在同一个工作表,用批注或单元格写清楚口径。这样你三个月后回头看,或者同事接手你的图,都能快速理解。我吃过这个亏,有次换了个季度更新老图,死活想不起来当初临界值取的是行业均值还是GDP增速,只能重新问一遍业务口的人,很没面子。

7.7 让图跟你一起演进的思路

波士顿矩阵做完不是终点。我通常会在同一个文件里再留一个"季度追踪"区域,把每个季度各业务的位置记录下来,用折线连接同一业务的不同时期点位,就能看到它是在象限间移动,还是原地不动。这个轨迹比单张静止的图标更有说服力,能讲出"这个业务正从明星滑向现金牛"这种故事,资源决策就有了动态依据。

这种追踪表用Excel的散点图再叠加一条按业务分组的折线系列就能实现,公式略复杂,但原理和画分割线一样——都是靠辅助系列。愿意折腾的可以自己演进,不愿动手的把基础版练熟,也已经能覆盖大多数汇报场景了。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询