京公网安备 11010802034615号
经营许可证编号:京B2-20210330
聚类分析是一种无监督学习方法,它把一批对象按照"相似性"自动分成若干组,让同一组内的对象尽量相似、不同组之间尽量不同。和分类不同,聚类不需要事先知道"有哪几类"——类别是数据自己长出来的。
业务中常见的聚类场景:
Excel 不是专业的统计软件,但对于中小规模数据(几百到几千行),用 Excel 做聚类分析完全够用,而且不需要额外装 Python 或 R。本文讲清楚 Excel 里怎么做 K-Means 聚类。
Excel 自带的"数据分析"工具库没有直接的聚类功能,但有一些相关工具可以辅助。真正要做 K-Means,需要手动搭计算流程。
K-Means 算法本身不复杂,核心就是"算距离→重新分组→更新中心"三步迭代。在 Excel 里用公式就能完整实现,适合理解算法原理和小规模数据。
如果数据量很大、需要层次聚类或 DBSCAN,建议用 Python(sklearn)或 SPSS;几百行以内的数据分析作业,Excel 手动实现完全可行。
K-Means 的步骤:
假设我们要给 20 个客户按"月消费金额"和"到店频次"两个维度聚类。数据长这样:
| 客户ID | 月消费(元) | 月到店次数 |
|---|---|---|
| C001 | 1200 | 8 |
| C002 | 300 | 2 |
| C003 | 2500 | 15 |
| ... | ... | ... |
两个指标量纲不同——消费金额是几百到几千,到店次数是几次到几十次。直接算距离,金额会因为数值大而主导结果。必须先标准化。
Excel 里用 Z-Score 标准化:
标准化值 = (原始值 - 该列均值) / 该列标准差
操作:
=AVERAGE(B:B) 和 =STDEV.S(B:B)。=(B2 - 均值) / 标准差,下拉。假设我们要分 K=3 类。从标准化后的数据里随机选 3 行,作为初始中心坐标。在表格旁边建一个"中心表":
| 类别 | 消费_zscore | 频次_zscore |
|---|---|---|
| 类1 | -0.5 | -0.8 |
| 类2 | 0.2 | 0.1 |
| 类3 | 1.3 | 1.5 |
欧氏距离公式:
假设每个样本的两个标准化值在 D、E 列,三个中心在 G2:H4:
' 到类1的距离
=SQRT((D2-$G$2)^2 + (E2-$H$2)^2)
' 到类2的距离
=SQRT((D2-$G$3)^2 + (E2-$H$3)^2)
' 到类3的距离
=SQRT((D2-$G$4)^2 + (E2-$H$4)^2)
用 MATCH 函数找最近的中心是第几类:
=MATCH(MIN(F2:H2), F2:H2, 0)
这个公式返回 1、2 或 3,就是该样本被分到的类别。
对每一类,重新算所有被分到这一类的样本的平均坐标,作为新中心:
' 类1的新中心-消费维度
=AVERAGEIF($I:$I, 1, D:D)
' 类1的新中心-频次维度
=AVERAGEIF($I:$I, 1, E:E)
类2、类3 同理。
把新算出来的中心,替换掉旧中心,重复第四步到第六步。观察中心坐标:如果新旧中心几乎不变(变化小于 0.001),就收敛了。
通常 5~10 轮迭代就会稳定下来。
K-Means 必须事先指定分几类,这是它的局限。实际操作中怎么选 K?
最常用。比如客户分群,业务上通常想分 3~5 类(高价值、潜力、一般、流失),直接取 K=3 或 K=4。
试 K=2、3、4、5、6,分别算每个 K 下"簇内误差平方和 SSE"(所有样本到各自中心距离的平方和)。SSE 随 K 增大单调下降,但下降速度会在某个 K 值明显变缓,形成一个"手肘",那个拐点就是比较合适的 K。
在 Excel 里可以画出 SSE 随 K 变化的折线图,肉眼找拐点。
轮廓系数衡量聚类效果好坏——取值 -1 到 1,越接近 1 说明类内紧凑、类间分离。Excel 里计算较繁琐,适合 K 值少的情况快速试。
聚类收敛后,每个样本都有一个类别编号。回到原始数据(非标准化的),按类别分组算平均值:
=AVERAGEIF(类别列, 1, 消费列)
得到每一类在消费金额、到店次数上的平均水平,然后给每类命名:
| 类别 | 平均月消费 | 平均到店次数 | 命名 |
|---|---|---|---|
| 类1 | 2500 | 15 | 高价值高频客户 |
| 类2 | 800 | 5 | 普通客户 |
| 类3 | 200 | 1 | 低频沉睡客户 |
这就是业务可以直接用的客户分群结果。
Excel 行数上限 104 万行,但手动写公式迭代 K-Means,几百行以内流畅,几千行就会卡,上万行基本没法用。
两个维度手算距离还能忍,5 个维度以上公式会变得非常长且难维护。Excel 适合 2~4 个特征的小聚类。
K-Means 假设簇是凸形、大小相近,对不规则形状的簇效果不好。Excel 只能实现 K-Means,其他算法需要专业工具。
不像 Python 跑一次自动收敛,Excel 要手动替换中心、反复迭代,容易出错。
| 场景 | 推荐工具 |
|---|---|
| 作业演示、几百行数据、理解算法 | Excel 手动 K-Means |
| 几千行以上、需要多种聚类算法 | Python sklearn |
| 业务人员不想写代码、图形化操作 | SPSS、R Commander |
| 实时聚类、大数据量 | Spark MLlib |
不标准化,量纲大的指标会主导距离计算,聚类结果失真。
K-Means 对初始中心敏感。建议随机选不同初始中心跑 3~5 次,看结果是否稳定。如果不同初始点得到差异很大的分群,说明数据本身簇结构不清晰,或者 K 值不合适。
极端值会拉偏中心。先画箱线图看看有没有离群点,有的话先剔除或 Winsorize。
聚类不是目的,业务解释才是。每一类都要能用业务语言讲清楚"这是一群什么样的客户/门店/商品",讲不出来说明 K 值不对或者特征选得不好。
用 Excel 做 K-Means 聚类,本质是把"算距离→分组→更新中心"这套逻辑用 Excel 公式复刻一遍。它的价值不在于替代专业工具,而在于:
掌握 Excel 手动聚类之后,再去学 Python sklearn 的 KMeans(),会发现代码只是把这套公式自动化了一遍——核心逻辑完全一样。

核心资源推荐 CDA教材(2025):https://edu.cda.cn/goods/show/3151CDA模拟题(2025):https://edu.cda.cn/goods/show/2845CD ...
2026-10-26核心资源推荐 CDA教材(2025):https://edu.cda.cn/goods/show/3151CDA模拟题(2025):https://edu.cda.cn/goods/show/2845CD ...
2026-10-26运营岗的技能提升,最容易走偏的一步是先去学工具。Excel、SQL、Python 都值得学,但如果不知道自己要回答什么业务问题、指标口 ...
2026-10-26营销人提升业务能力,最常见的误区是“缺什么补什么”:文案不行学写作,投放不行学出价,活动效果差就再学一套裂变玩法。零散技 ...
2026-10-26营销经理的能力提升,最容易走成两条弯路:一条是零散学工具,Excel、SQL、Python挨个报课,学完却不知道用在哪;另一条是把“提 ...
2026-10-26营销经理的沟通难点,很少是“不会说话”。更多时候是三类具体卡点:向管理层汇报,讲了十分钟还没说到结论;向产品、财务、销售 ...
2026-10-26营销岗位的能力提升,最容易走偏的一条路是先学工具。Excel、SQL、Python排着队学,学完却发现日常工作中还是说不清一场活动到底 ...
2026-10-26营销岗日常要回答的问题其实很集中:这次投放带来多少有效线索,活动哪一步掉得最多,新客和老客谁在复购,渠道花出去的钱能不能 ...
2026-10-26营销策划问“最应该掌握什么数据分析技能”,答案不是先学某个工具,而是先掌握把活动目标拆成指标与口径、再用数据评估活动效果 ...
2026-10-26信贷专员的培训课不少,难的是选课顺序。常见误区是看到“数据分析”“风险建模”就报名,学完却发现与手头工作接不上;也有人反 ...
2026-10-26信贷专员的核心工作,是把一笔贷款从客户申请一路管到结清:贷前判断客户还得起吗,贷中盯住条件有没有落实、风险有没有变化,贷 ...
2026-10-26新媒体运营提升业务技能,不建议从“多学几个工具”开始。更有效的做法是先搭一个能力框架,再用岗位任务反推短板。可以按内容策 ...
2026-10-26营销岗位的沟通问题,很少是“嘴笨”。更多时候是三类信息没对齐:对面是谁、这次沟通要对方做什么、凭什么相信你。同一套话术, ...
2026-10-26一、SmartArt 是什么,为什么用它画流程图 在 Excel 里画流程图,很多人第一反应是插入"形状"——矩形、箭头、连线一个个手动画 ...
2026-10-26税务专员新人想快速上手,最有效的路径不是先背政策条文,而是先把日常任务跑通:发票台账能登记清楚、申报表能和账面数据对上、 ...
2026-10-26一、什么是聚类分析,什么时候用它 聚类分析是一种无监督学习方法,它把一批对象按照"相似性"自动分成若干组,让同一组内的对象 ...
2026-10-26税务专员日常要面对申报表、发票明细、税负台账和各类核对底稿,常用的数据分析模型其实集中在六类:对比分析、趋势分析、结构分 ...
2026-10-26数字营销专员提升知识,最有效的途径不是零散刷课、追热点工具,而是围绕岗位任务搭一张“渠道—内容—用户—数据”的知识骨架, ...
2026-10-26数字营销不是一个只靠创意和网感的岗位。招聘方在JD里写“熟悉投放”“会看数据”“能做用户增长”,背后其实是一套可以拆开的知 ...
2026-10-26先给结论:做业务分析、数据运营这类岗位,不需要先啃高数和线性代数,但描述统计、图表阅读和指标口径必须掌握;只有走建模、挖 ...
2026-10-26