百分比在报表里的五种错法:平均不能再平均,环比不能相加

· 约 4 分钟 百分比计算器

百分比的算式其实不难,百分比计算器 六个页签就覆盖了日常全部需求。真正让报表出错的不是算式,是算完之后对这个百分比做了什么

下面五种,都是算式本身没问题、结论却是错的。

一、平均百分比不能再平均

三家门店的转化率:

门店访客成交转化率
A100010010%
B1002020%
C10330%
合计1110123?

算术平均:(10 + 20 + 30) ÷ 3 = 20%

真实的整体转化率:123 ÷ 1110 = 11.1%

差了将近一倍。 原因很简单:三个百分比的分母完全不同,把它们平起平坐地平均,等于假设三家店的访客一样多。

正确做法是回到原始的分子分母

整体转化率 = Σ分子 ÷ Σ分母 = 123 ÷ 1110 = 11.1%

这条规则的推论很实用:百分比是不可加、不可平均的中间结果。报表里应该同时保留分子和分母,让下游自己汇总;只往下游传一个百分比,等于把这个坑埋给了别人。

这个现象的极端版本叫辛普森悖论——分组看每一组都在涨,合起来却在跌。它的成因就是各组的权重(分母)在变。

二、多期变化要连乘,不能相加

连续三个月环比各涨 10%,季度涨了多少?

相加:10% + 10% + 10% = 30%    ✗
连乘:1.1 × 1.1 × 1.1 = 1.331  →  33.1%   ✓

误差随期数迅速放大

期数每期相加(错)连乘(对)
310%30%33.1%
610%60%77.2%
1210%120%213.8%

涨跌混合时更隐蔽:涨 10% 再跌 10%,相加是 0,实际是 0.99——亏了 1%。跌 50% 再涨 50% 只剩 0.75,亏了 25%。

这就是「先降 20% 再涨 20% 回不到原价」的一般形式:每一次百分比变化的基数都是上一次的结果,不是最初那个数。

实践规则:跨多期的累计变化,一律用「期末 ÷ 期初 − 1」直接算,不要把各期的百分比加起来。

三、平均增速要用几何平均(CAGR)

三年从 100 增到 200,平均每年增长多少?

CAGR = (期末 ÷ 期初) ^ (1/n) − 1
     = (200 ÷ 100) ^ (1/3) − 1
     = 25.99%

如果这三年的增速分别是 60%、10%、13.6%,算术平均是 27.9%——比真实的复合速度高

这不是巧合:几何平均恒不大于算术平均,波动越大差得越多。用算术平均去反推期末值,会算出一个永远达不到的数。

两者各有用处:

  • 描述「这些年平均每年长多快」 → CAGR
  • 描述「各期增速的集中趋势」 → 算术平均,但不能用它反推期末值

CAGR 也有明确的局限:它只看首尾两个点。中间暴涨暴跌、还是稳步增长,算出来一模一样。用它做趋势判断时要配上原始序列。

四、小基数的百分比不该单独往外发

A 产品:2 → 3       增长 50%
B 产品:2000 → 2100  增长 5%

并排放在一张表里,A 看起来赢了十倍。实际上 B 多了 100 个,A 多了 1 个。

小基数百分比的三个问题:

  1. 噪声被放大 —— 少一个样本就是 −50%,这个数字承载不了趋势
  2. 读者默认百分比背后有量 —— 看到 50% 会当成显著变化
  3. 和大基数的百分比并排时不可比

通行做法:

  • 基数低于阈值时只报绝对值(「从 2 增至 3」)
  • 必须给百分比时同时给绝对值
  • 图表里给小基数的系列单独标注

分母为 0 时更直接:涨幅在数学上无定义,写「从 0 增至 100」。硬凑一个「增长 100%」或「增长 10000%」都是错的,而且一旦流进报表就再也拿不出来了。

五、口径变了,同比就不是同比了

最难发现的一种,因为数字看起来完全正常。

常见的口径变更:

  • 统计范围变了 —— 新增渠道、合并子公司、把某类用户从分母里剔除
  • 定义变了 —— 「活跃」从 30 天改成 7 天,「订单」开始计入未支付的
  • 去年同期本身异常 —— 有大促或事故,今年的同比被那个特殊值支配

判断方法只有一个:把分子分母的绝对值拉出来看。 只盯百分比,分母跳变是看不出来的。

处理方式是二选一,不能默认:

  • 重算历史,保证前后可比
  • 在图表上标出变更点,明确说明前后不可比

附:百分点和百分比

这个还是要提一句,因为它出现的频率实在太高:原始数据本身就是百分比时(利率、转化率、市场份额、毛利率),比较必须用百分点。

转化率从 5% 升到 7%
  绝对上升:2 个百分点   ✓
  相对上升:40%          ✓
  「上升了 2%」          ✗ —— 那是 5% × 1.02 = 5.1%

新闻里的「基点」是百分点的百分之一:25 个基点 = 0.25 个百分点。

百分比计算器 的「百分点」页签会把绝对差和相对变化并排给出,就是为了避免只看到一个就往外发。

一句话

算式解决的是「这个数怎么算」,上面五条解决的是「这个数能不能这么用」。 后者出错更贵,因为它看起来是对的。

❓ 常见问题

三个月环比各涨 10%,季度到底涨了多少?

33.1%,不是 30%算法:百分比变化是连乘不是相加,1.1 × 1.1 × 1.1 = 1.331。误差随期数放大:(1) 3 期各 10%,相加得 30%,实际 33.1%,差 3.1 个百分点;(2) 12 期各 10%,相加得 120%,实际 213.8%,差了将近一倍;(3) 涨跌混合时更隐蔽——涨 10% 再跌 10% 相加是 0,实际是 0.99,亏了 1%。什么时候可以近似相加:单期变化在 ±2% 以内、期数不多时,误差通常可以忽略。做法:报表里凡是跨多期的累计变化,一律用「期末 ÷ 期初 − 1」直接算,不要把各期的百分比加起来。

复合增长率(CAGR)怎么算?和平均增长率是一回事吗?

不是一回事,CAGR 是几何平均,平常说的「平均增长率」常常是算术平均CAGR 公式:(期末 ÷ 期初) 开 n 次方,再减 1,n 是期数。例子:三年从 100 增到 200,CAGR = 2 的立方根 − 1 ≈ 26.0%;而如果三年的增速分别是 60%、10%、13.6%,算术平均是 27.9%,比真实的复合速度高。为什么算术平均会偏高:波动越大偏得越多,这是几何平均恒不大于算术平均的直接结果。用哪个:(1) 描述「这些年平均每年长多快」用 CAGR;(2) 算术平均只适合描述「各期增速的集中趋势」,不能用它反推期末值。CAGR 的局限:它只看首尾两个点,中间的暴涨暴跌完全不体现。

从 2 涨到 3 写「增长 50%」有什么问题?

数学没错,但它会误导读者问题在于:(1) 基数太小,噪声被放大——少一个样本就是 −50%,这个数字承载不了任何趋势判断;(2) 读者默认百分比背后有足够的量,看到 50% 会以为是显著变化;(3) 和大基数的百分比并排放时不可比——「A 产品增长 50%(2→3)、B 产品增长 5%(2000→2100)」,看起来 A 赢了十倍,实际 B 多了 100 个。通行做法:(1) 基数低于某个阈值(不同业务不同,几十到几百)时只报绝对值,写「从 2 增至 3」;(2) 必须给百分比时同时给绝对值;(3) 图表里给小基数的系列单独标注。分母是 0 时更直接——涨幅无定义,写「从 0 增至 100」,不要凑一个百分比。

为什么今年的同比数看起来突然变好或变差了?

先查口径有没有变过,再看业务常见的口径变更:(1) 统计范围变了 —— 新增了渠道、合并了子公司、把某类用户从分母里剔除;(2) 定义变了 —— 「活跃用户」从 30 天改成 7 天,「订单」开始计入未支付的;(3) 去年的基数本身异常 —— 去年同期有大促或事故,今年的同比就会被那个特殊值支配(低基数效应)。判断方法:把分子分母的绝对值拉出来看,而不是只看百分比。分母跳变通常一眼可见。做法:口径变更时要么重算历史保证可比,要么在图表上标出变更点并明确说明前后不可比——两者选一,不能默默换掉。

打开 百分比计算器 六种算式一次备齐·占比/涨跌幅/增减后的值/反推原值·百分比与百分点分清楚·小数分数折扣对照

🔗 相关阅读

全部教程 →