Excel 十分位(Decile)拆解
- 2026-11-08 06:18:47
Excel 十分位(Decile)拆解

1一行公式,最快
按人数等频切分,每组人数基本相等 —— 做客户分层、AB 分组用它
在 B2 输入,双击填充柄向下:
复制=MAX(1, ROUNDUP(PERCENTRANK.INC($A$2:$A$101, A2, 4) * 10, 0))
结果就是 1~10 的组号:
| 1 | ||
| 2 | ||
| 3 | ||
| 4 | ||
| 5 | ||
| 6 | ||
| 7 | ||
| 8 | ||
| 9 | ||
| 10 |
公式怎么算出来的:
PERCENTRANK.INC(数据区, 当前值, 4)算出该值排在全列的百分位,返回 0~1,例如 0.73* 10换算成十分位刻度,例如 7.3ROUNDUP(…, 0)向上取整成整数,例如第 8 组MAX(1, …)最小值会算出 0,兜底归到第 1 组
2要拿到分位点数值本身
按数值切刀,每组人数可能不等 —— 报告「前 10% 的门槛是多少」用它
先算出 9 个切点(放在 E1:E9,向下拖一格):
复制=PERCENTILE.INC($A$2:$A$101, ROW(E1)/10)
再给每行贴标签:
复制=COUNTIF($E$1:$E$9, "<=" & A2) + 1
Excel 365 想一步到位、不留辅助列:
复制=SUMPRODUCT(--(PERCENTILE.INC($A$2:$A$101, SEQUENCE(9)/10) <= A2)) + 1
3分完之后顺手统计
按组看人数、合计、均值
- Excel 365:
=GROUPBY(B2:B101, A2:A101, HSTACK(COUNT, SUM, AVERAGE)) - 老版本:
选中 A:B → 插入数据透视表,B 列放行、A 列放值并改成「求和/计数」;右键值字段 → 值显示方式里还能直接看累计百分比。
4四个容易踩的坑
照着检查一遍,能省掉一小时
数据区必须绝对引用( $A$2:$A$101),当前值保持相对引用(A2),否则下拉全乱。- 并列值会被分到同一组
,这是正常的,不要指望每组人数绝对相等。 数据里混了文本或空值,PERCENTRANK 会报错或算错,先清理再算。 - 样本少于 20 条
时十分位意义不大,把公式里的 10 换成 4,改做四分位。
本文来自网友投稿或网络内容,如有侵犯您的权益请联系我们删除,联系邮箱:wyl860211@qq.com 。