三亩地 三亩地SAN MU DI · CODE DIARY
ARTICLE DETAIL

日记详情

真实记录编程学习的某一天,欢迎挑你感兴趣的翻一翻。

Excel象限图制作全攻略:从散点图到战略分析可视化

Excel象限图制作全攻略:从散点图到战略分析可视化

1. 项目概述:为什么你的分析报告里,不能没有象限图?

如果你经常和数据打交道,尤其是做市场分析、产品评估、绩效管理或者竞品对比,你肯定遇到过这样的困境:手里有一堆指标,比如产品的“用户满意度”和“市场份额”,员工的“工作质量”和“工作效率”,或者一堆功能的“重要性”和“实现难度”。单纯看数字列表,或者画个柱状图、折线图,总觉得差了点什么——你无法一眼看出这些数据点之间的相对关系战略位置

这时候,Excel象限图就该登场了。它不是什么高深莫测的“黑科技”,本质上就是一张散点图,但通过添加两条关键的“分界线”(通常是X轴和Y轴的平均值或某个目标值),将整个图表区域划分成四个象限。这个简单的动作,却能让数据的解读维度发生质变。它把二维数据从“点”的观察,升级到了“区域”和“战略”的洞察。比如,高满意度高市场份额的产品是“明星”,需要加大投入;低满意度低市场份额的则是“瘦狗”,可能需要考虑调整或放弃。这就是经典的波士顿矩阵(BCG Matrix)思想,而象限图是将其可视化的最佳载体。

我做了十多年数据分析,从市场部到产品部,再到自己带团队,象限图是我使用频率最高、也是向同事和下属传授最多的图表之一。因为它足够直观,能让非技术背景的老板和合作伙伴在几秒钟内抓住重点;同时也足够灵活,可以适配销售漏斗分析、风险机会评估、时间管理矩阵(重要-紧急四象限)等无数场景。很多人觉得它复杂,其实在Excel里,从原始数据到一张专业的象限图,核心步骤不超过10分钟。关键在于理解其背后的逻辑,以及避开那些让图表“变丑”或“失真”的坑。接下来,我就以一个完整的案例,带你从零开始,做出一张既专业又美观的Excel象限图,并分享那些只有踩过坑才知道的实操细节。

2. 核心思路拆解:象限图的本质与设计逻辑

在动手打开Excel之前,我们必须先想清楚:这张图到底要回答什么问题?数据应该如何组织?分界线定在哪里才合理?很多新手做出的象限图不好用,问题往往出在这最初的设计阶段。

2.1 理解两种核心图表:散点图 vs. 气泡图

象限图的底层是散点图(Scatter Plot)。散点图用点的位置在二维平面上同时表示两个变量的值(X轴和Y轴)。这是构建象限图的基础。

那么气泡图(Bubble Chart)是什么?你可以把它理解为“三维”的散点图。它在散点图的基础上,用点的大小(气泡的面积)来代表第三个数值变量。比如,在分析产品时,X轴是市场份额,Y轴是增长率,气泡大小则可以代表该产品的销售额。气泡图能承载更多信息,但阅读复杂度也稍高。

如何选择?

  • 散点图(二维象限图):当你只需要分析两个核心指标的关系和归类时使用。这是最清晰、最常用的形式。例如,分析“客户满意度”(Y轴)与“客户投诉率”(X轴,通常取倒数或负值以便于理解)的关系。
  • 气泡图(三维象限图):当你有三个同等重要的维度需要同时展示时使用。例如,分析市场机会:X轴是“市场吸引力”,Y轴是“公司竞争力”,气泡大小是“预计市场规模”。注意:气泡大小不宜代表差异过于悬殊的数据,否则小气泡会看不见,大气泡会重叠。

实操心得:对于初次尝试或向高层汇报,我强烈建议先从标准的二维散点象限图开始。信息聚焦,更容易被接受。气泡图更适合在深度分析会议上使用。

2.2 定义坐标轴与象限:战略意图的体现

这是象限图的灵魂。两条分界线的位置,直接决定了数据点落入哪个象限,从而影响最终的结论。

  1. 坐标轴含义:你必须为X轴和Y轴赋予清晰、对立的业务含义。常见的组合有:

    • 重要性 vs. 紧急性(时间管理矩阵)
    • 绩效 vs. 潜力(人才盘点)
    • 市场份额 vs. 市场增长率(波士顿矩阵)
    • 收益 vs. 风险(投资组合分析)
    • 用户评分 vs. 使用频率(功能优先级)
  2. 分界线设定:这是最容易出错的地方。分界线不是随便画的,必须有依据。

    • 平均值法:最常用、最客观的方法。计算所有数据点在X轴和Y轴上的算术平均值,作为分界线。这能直观地将数据分为“高于平均水平”和“低于平均水平”两类。
    • 目标值/基准线法:当有明确KPI或行业标准时使用。例如,客户满意度目标为90分,则将Y轴分界线定在90。这能区分“达标”与“未达标”。
    • 中位数法:当数据存在极端值(离群点)时,使用中位数比平均值更稳健,能避免分界线被一两个极高或极低的点“拉偏”。
    • 主观阈值法:基于业务经验设定。例如,认为市场份额超过15%才算“高”,增长率超过10%才算“高”。

注意事项永远要在图表的标题或注释中明确标注你的分界线是如何确定的。例如,标注“虚线为平均值”或“阈值:满意度>80, 份额>10%”。这是专业性的体现,也能避免后续的质疑。

2.3 数据准备:干净的数据是好看图表的前提

Excel作图,七分靠数据,三分靠操作。混乱的源数据会让你在后期调整中崩溃。

一个标准的象限图数据源至少应包含三列:

  • 数据点名称(如产品名、员工姓名、城市名):用于在图表上添加数据标签。
  • X轴数值(如市场份额、投诉率):必须是连续数值。
  • Y轴数值(如满意度、增长率):必须是连续数值。
  • (可选)气泡大小数值:如果你想做气泡图,需要这一列。

关键准备步骤:

  1. 数据清洗:检查并处理缺失值、异常值。对于明显的录入错误进行修正或剔除。
  2. 计算分界线:在数据区域旁边,用公式计算出X轴和Y轴的分界值。例如,在空白单元格输入=AVERAGE(B2:B100)来计算X轴数据的平均值。
  3. 预留辅助列(高级技巧):这是实现“自动分象限”和“差异化配色”的关键。我们通常新增两列:
    • 象限归类列:通过IF函数判断每个点属于哪个象限(如1,2,3,4)。
    • 颜色代码列:根据象限归类,映射到具体的颜色RGB值或主题颜色。这一步可以稍后借助“条件格式”的思路在图表中实现,但提前准备能让思路更清晰。

一个整理好的数据表示例:

产品名称市场份额 (X)增长率 (Y)X平均值Y平均值象限 (公式计算)
产品A25%15%12%10%1
产品B8%12%12%10%2
产品C5%3%12%10%3
产品D18%4%12%10%4

3. 分步实操:从零构建一张专业象限图

现在,我们以“产品市场份额-增长率分析”为例,手把手完成制图。假设我们有10款产品的数据。

3.1 第一步:插入基础散点图

  1. 选中你的数据区域,仅包含“市场份额”和“增长率”两列数值数据(不包括产品名称和平均值)。
  2. 点击Excel菜单栏的【插入】选项卡。
  3. 在【图表】区域,找到【散点图或气泡图】的图标,点击下拉箭头。
  4. 选择最基本的【散点图】。此时,一个初始的散点图会出现在你的工作表中。

初始图表的问题:此时点都是同一个颜色,没有标签,没有分界线,看不出任何象限。

3.2 第二步:添加平均值分界线(核心步骤)

这是将散点图变为象限图的关键。我们需要添加两条垂直的线段。

  1. 准备辅助数据:在数据表旁边找一个空白区域,创建分界线数据源。

    • 对于垂直分界线(X轴平均值):我们需要两个点来确定一条垂直线。假设X平均值在12%的位置。
    • X值Y值
      起点12%0
      终点12%20% (略大于你Y轴的最大值)
    • 对于水平分界线(Y轴平均值):同理。假设Y平均值在10%。
    • X值Y值
      起点010%
      终点25% (略大于你X轴的最大值)10%
  2. 将分界线添加到图表

    • 右键点击图表区,选择【选择数据】。
    • 在弹出的对话框中,点击【添加】按钮。
    • 系列名称可以输入“X轴平均线”,系列X值选择你刚准备的垂直分界线的两个X值(两个12%),系列Y值选择对应的两个Y值(0和20%)。
    • 点击确定后,图表上会出现两个新的重叠的点(因为线还没连起来)。
    • 再次【添加】系列,加入“Y轴平均线”的数据。
  3. 将分界线数据点改为直线

    • 现在图表上有三个数据系列:“产品数据”、“X轴平均线”、“Y轴平均线”。
    • 点击选中图表上的“X轴平均线”的两个点(可能重叠在一起)。
    • 右键选择【更改系列图表类型】。
    • 在弹出的窗口底部,找到“X轴平均线”,将其图表类型从“散点图”更改为【带平滑线的散点图】或【带直线的散点图】。我通常选带直线的散点图,更简洁。
    • 用同样的方法,将“Y轴平均线”也改为【带直线的散点图】。
    • 现在,两条十字交叉的平均线就出现了。
  4. 美化分界线

    • 点击选中平均线,右键选择【设置数据系列格式】。
    • 在右侧窗格中,可以调整线条颜色(建议用灰色、虚线,以区别于数据点)、宽度和虚线类型。
    • 强烈建议设置为虚线,并选用中性色(如深灰),这样不会喧宾夺主。

3.3 第三步:美化与标注,让图表会说话

一张专业的图表,细节决定成败。

  1. 添加数据标签

    • 点击选中代表产品的数据系列(那些彩色的点)。
    • 右键,选择【添加数据标签】。默认添加的是Y值(增长率),这不对。
    • 再次右键选中数据标签,选择【设置数据标签格式】。
    • 在右侧窗格,取消勾选“Y值”,勾选“单元格中的值”。
    • 这时会弹出一个对话框,让你选择数据标签的区域。请选择你数据表中“产品名称”那一列。
    • 现在,每个点旁边都显示了产品名称。你可以调整标签的位置(我习惯放在点的右上角),并设置字体大小。
  2. 按象限差异化配色

    • 这是让象限一目了然的最重要技巧。我们需要将落在不同象限的点,设置成不同的颜色。
    • 方法一(手动):分别选中每个象限的点。按住Ctrl键,用鼠标逐个点击属于第一象限的点,选中后右键【设置数据点格式】,单独修改其填充颜色。重复此操作四次。此法适用于数据点少的情况。
    • 方法二(半自动,推荐):利用辅助列和“筛选”功能。如前所述,我们先有一列“象限归类”。然后,对数据表按“象限”列进行筛选。筛选出“1”象限的所有行,然后在图表上选中整个数据系列,你会发现只有第一象限的点被选中了,此时即可统一修改颜色。此法效率高,不易出错。
  3. 设置坐标轴格式

    • 双击X轴或Y轴,打开设置格式窗格。
    • 边界:将最小值设置为0(除非你的数据有负值),最大值略高于你的数据最大值(如数据最大是23%,可设25%),让图表看起来更舒展。
    • 单位:调整主要单位为合适的值,让刻度线清晰。
    • 标签位置:一般保持默认即可。
  4. 添加图表标题和象限标签

    • 将图表标题修改为有业务意义的句子,如“产品组合分析:基于市场份额与增长率的四象限图”。
    • 使用【插入】-【文本框】功能,在四个象限的空白处分别添加标签,如“明星产品”、“问题产品”、“瘦狗产品”、“现金牛产品”。字体可以加粗,颜色可与象限点颜色呼应。

3.4 第四步:动态化进阶(使用名称管理器与公式)

如果你需要经常更新数据,并希望图表能自动调整,那么动态图表是必学技能。核心是使用OFFSETCOUNTA函数定义动态数据源。

  1. 定义动态名称

    • 点击【公式】-【名称管理器】-【新建】。
    • 名称输入“Product_X”,引用位置输入:=OFFSET($B$2,0,0,COUNTA($A:$A)-1,1)。假设产品名在A列,X数据在B列,且第一行是标题。这个公式会动态计算B列有多少个非空数据。
    • 同理定义“Product_Y”:=OFFSET($C$2,0,0,COUNTA($A:$A)-1,1)
    • 定义“Product_Name”:=OFFSET($A$2,0,0,COUNTA($A:$A)-1,1)
  2. 将图表数据源绑定到名称

    • 右键图表,【选择数据】。
    • 选中“产品数据”系列,点击【编辑】。
    • 在“系列X值”输入框,直接输入=你的工作表名!Product_X(如=Sheet1!Product_X)。
    • 在“系列Y值”输入框,输入=Sheet1!Product_Y
    • 确定后,再编辑数据标签,将其链接到=Sheet1!Product_Name
  3. 动态分界线

    • 同样,可以为X平均值和Y平均值单元格定义名称,如“X_Avg”和“Y_Avg”。
    • 然后,将之前手动输入的分界线辅助数据中的固定值(12%,10%),替换为对这些名称的引用。这样,当你更新数据,平均值变化时,分界线会自动移动。

完成以上步骤,你就得到了一张不仅美观、专业,而且可以随数据源自动更新的动态象限图。

4. 常见问题与排查技巧实录

在实际操作中,你肯定会遇到各种奇怪的问题。下面是我总结的“踩坑大全”和解决方案。

4.1 数据标签显示异常或重叠

  • 问题:添加数据标签后,显示的是数字而不是名称,或者所有标签挤在一起看不清。
  • 排查
    1. 显示错误值:确保在“设置数据标签格式”时,正确勾选了“单元格中的值”,并选择了名称列的区域。这是最常见的错误。
    2. 标签重叠:数据点过于密集会导致此问题。
      • 手动拖动:最简单的方法,逐个选中标签,用鼠标拖到合适位置。
      • 使用“数据标签位置”选项:尝试“靠上”、“靠左”、“靠右”等,但通常效果有限。
      • 终极方案:使用VBA宏或第三方插件(如XY Chart Labeler),但这对于普通用户门槛较高。折中建议:对于点过多的图表,可以考虑隐藏部分次要数据点的标签,或使用图例配合数字标识。

4.2 分界线画不出来或位置不对

  • 问题:添加了平均线数据系列,但图上只看到两个点,没有连成线;或者线的位置完全不对。
  • 排查
    1. 没改图表类型:这是最可能的原因。你必须将平均线数据系列的图表类型从“散点图”单独改为“带直线的散点图”。在“更改图表类型”对话框中,注意是为该系列单独设置,不要勾选“次坐标轴”。
    2. 数据源引用错误:检查为平均线系列设置的X值和Y值范围是否正确。确保垂直线的两个点X值相同,Y值不同;水平线的两个点Y值相同,X值不同。
    3. 坐标轴尺度影响:如果平均值非常小(比如0.05),而坐标轴尺度很大,线可能会贴在坐标轴边上看不见。适当调整坐标轴边界(最小值设为0),让线出现在图表中央区域。

4.3 按象限配色操作繁琐易错

  • 问题:手动选点配色,一旦数据更新或点稍微移动,就可能选错。
  • 解决方案
    1. 辅助列法(最佳实践):如前所述,先通过公式(嵌套IF)计算出每个点所属象限(1,2,3,4)。然后复制这份数据,按象限列排序,将不同象限的数据分开放置。接着,对排序后的数据分别绘制4个不同的散点图系列(系列1只包含象限1的点,系列2只包含象限2的点……)。这样,每个系列可以独立设置颜色,一劳永逸。即使数据更新,只需重新排序和刷新图表即可。
    2. VBA法:编写一段简单的VBA代码,根据点的X、Y值与平均值的比较,自动修改其颜色。这需要一定的编程基础。

4.4 图表导出或粘贴后格式错乱

  • 问题:在Excel里做好的漂亮图表,复制到PPT或Word里,颜色变了,字体乱了,甚至分界线消失了。
  • 排查与解决
    1. 粘贴选项:不要直接用Ctrl+V。粘贴后,在目标位置(PPT/Word)的右下角会出现一个【粘贴选项】小图标。选择【保留源格式和嵌入工作簿】。这样能最大程度保持原貌。
    2. 字体嵌入:如果你的PPT/Word里没有安装Excel中使用的特殊字体,字体就会变。解决方案:在Excel中,尽量使用“微软雅黑”、“Arial”等通用字体。或者在PPT/Word中,将字体嵌入文件(在“文件”-“选项”-“保存”中设置)。
    3. 另存为图片:最保险的方法。在Excel中,右键点击图表,选择【复制为图片】,在对话框中选择“如打印效果”。然后到PPT/Word中粘贴。这样永远不会变,但缺点是图表无法再编辑。

4.5 气泡图大小对比不明显或重叠

  • 问题:做气泡图时,大小差异看不出来,或者大气泡完全遮住了小气泡。
  • 优化技巧
    1. 调整气泡缩放比例:选中气泡系列,【设置数据系列格式】-【系列选项】。调整“气泡宽度缩放”比例。这个值没有固定标准,需要反复调试,直到大小差异清晰可见又不至于过度重叠。
    2. 设置透明度和边框:给气泡设置一定的透明度(如50%-70%),并添加深色边框。这样即使重叠,也能看到下层的气泡轮廓。
    3. 考虑使用“气泡面积”还是“气泡直径”:Excel默认用气泡面积代表数值大小。这意味着如果数值差4倍,面积差4倍,但直径只差2倍。视觉上,直径的差异更温和。你可以通过将数据开平方根来模拟直径效果,但这属于高级技巧。
    4. 分开展示:如果数据点过多,气泡图会变得一团糟。此时应考虑筛选关键数据点,或回归使用二维散点图,用颜色深浅或数据标签来体现第三维信息。

5. 高阶应用与场景拓展

掌握了基础制作和问题排查,你的象限图已经能应对80%的场景。下面分享几个让分析更具深度的进阶玩法。

5.1 制作动态筛选象限图

结合Excel的切片器(Slicer)或下拉菜单(数据验证),实现交互式筛选。例如,你有一个包含多年、多地区产品数据的表格,可以制作一个仪表盘:

  1. 将基础数据源转换为“超级表”(Ctrl+T)。
  2. 基于此表创建数据透视表和数据透视图(选择散点图)。
  3. 在数据透视图中插入“切片器”,用于筛选年份、地区。
  4. 为数据透视图手动添加平均线(方法类似,但数据源来自透视表字段)。

这样,当你点击不同的筛选器时,图表上的点、平均线、甚至象限标签都会动态变化,非常适合在汇报时进行交互演示。

5.2 在图表中集成其他分析元素

单纯的象限图有时信息量不足,可以将其作为分析看板的一部分。

  • 添加趋势线:选中数据系列,添加“线性趋势线”或“移动平均趋势线”,可以观察数据的整体分布趋势。
  • 添加参考区域:除了十字分界线,你还可以用“面积图”在背景添加参考区域。例如,在“高优先级”象限(高重要性、高紧急性)用浅红色背景突出显示。这需要将面积图的数据系列设置为次坐标轴并精心调整。
  • 联动其他图表:将象限图与一个条形图或表格并列。当点击象限图中的某个数据点时,旁边的条形图同步显示该数据点的详细指标拆解。这通常需要借助VBA或Power BI等更强大的工具实现,但在Excel中通过简单的筛选和公式也能模拟出类似效果。

5.3 超越四象限:多象限与雷达图结合

谁说只能是四象限?你可以画九宫格(3x3矩阵),甚至更复杂的网格。原理完全相同,只是需要添加更多的分界线(例如,使用平均值加上一个标准差作为“高”和“低”的分界,从而分出“高”、“中”、“低”三档)。

另一种思路是将象限图与雷达图结合。先用象限图进行初步定位和归类,然后对某个重点关注象限(如“问题产品”)内的项目,再用雷达图详细分析其各项能力指标(如技术、市场、运营等),形成从宏观到微观的完整分析链条。

6. 工具与效率提升

虽然Excel功能强大,但在制作复杂、动态或需要频繁更新的象限图时,也会遇到瓶颈。了解一些替代或辅助工具很有必要。

Excel插件推荐

  • XY Chart Labeler:免费工具,解决数据标签管理的终极难题,可以极其方便地批量设置、修改标签位置。
  • Think-Cell:商业插件,在咨询和投行领域是标配。它绘制象限图、甘特图、瀑布图等商业图表的速度和美观度是Excel原生功能无法比拟的,但价格昂贵。

当Excel不够用时

  • Power BI:如果你需要处理大量数据,并构建包含多个交互式象限图的仪表盘,Power BI是比Excel更专业的选择。它的散点图视觉对象原生支持播放轴(按时间动态变化),并且与数据模型、DAX公式深度集成,动态计算平均值、中位数作为分界线易如反掌。
  • Python (Matplotlib/Seaborn)R (ggplot2):对于数据科学家或需要将分析流程脚本化、自动化的场景,编程是更优解。你可以用几行代码读取数据、计算分位数、绘制带颜色映射的散点图,并批量生成数十张不同维度的分析图。这彻底解放了重复性劳动。

我个人最常用的流程是:对于一次性的、用于汇报的图表,我会在Excel里精心打磨,因为它对格式的微调最方便。对于需要定期(如每周、每月)生成的监控图表,我会用Python写好脚本,自动从数据库拉取最新数据,生成标准化的图表图片或HTML报告,效率提升不止十倍。关键在于理解每种工具的优势场景,而不是死守一个。象限图作为一种思想,其实现工具可以多种多样,核心在于你是否清晰地通过它传达了数据背后的战略信号。

← 返回列表