好的,没难题。咱们不整那些虚头巴脑的,直接上干货。 大量人一看到“上期是 0",第一反应就是该死,认定这是数学题不会做,要么 Excel 程序写崩了。
实际上不然,这在财务和数据分析里叫“同比零增长”,说白了就是今年跟去年的比,分母是零。
这时候强行算绝对增长率,肯定算个位数,绝对算不出东西来,数据也就彻底废了。
这时候我们唯一的任务,就是把这个"0"给除出去,用环比(上个月)要么环比中指代,算出今年到底比上个月增长了多少。 举个例子,咱们假设上个月的销售额是 100 万,今年 1 月份卖了 0 万。公式里肯定行不通。但要是上个月卖了 10 万,今年卖了 0 万,那咱们就得算,今年只比上个月少了 100%。
这时候公式就不能用 `=(A2-B2)/(B2) 100`,出于除零毛病。
这时候就得把公式改成 `=(A2-B2)/IF(B2=0,1,B2) 100`,先把分母那个"0"给屏蔽掉,然后强行除以 1,最终乘以 100 变成百分比。
这时候显示的数值就是 -100%,代表只比上月下跌了一成。 还有一种情况,上期是负数,今年也是负数,比如去年亏了 10%,今年亏了 5%,那今年同比是涨了还是跌了?这就要用到链式思维了。公式就是 `=(A2-B2)/(B2) 100`,这里面的逻辑是:今年的亏损额除以去年的亏损额。出于前一个数已经是负数了,故此整个除法出来的结局也是负数。
要是今年亏损额变小了,比如从 10 降到 5,结局就是 -5/-10,等于 0.5,也就是 50%。
这看起来有点反直觉,认定是涨了,但实际上逻辑是对的:亏损额少了,那就是在“涨”。
这也是为啥大量初学者都会搞错符号的时候,好办把负的负负看成正的。 有时候,不仅上期是 0,今年也可能比上期是 0,比如去年赚了 100 万,今年没赚到钱,还是 0。
这时候今年的同比增长率就是 100%。
这时候公式就挺明显了:`(0-100)/100 100`。结局出来是 -100%。
这意味着今年比上个月直接降了 100%,也就是彻底归零了。
这种场景下,业务部门往往贼痛苦,他们看到 -100% 就当作明年要破产,但实际上只是单纯的腰斩。 再说说季度数据吧,这个更费事。
要是第一季度去年同期是 0,第二季度是 0,第三季度又是 0,第四季度突然发了 100 万。
这时候要算 YoY(同比),所有的季度数据都得归一次一摊。假设 1-3 季度总和是 0,4 季度是 100 万,那么 1-4 季度的总量就是 100 万。
然后拿 1-4 季度的总和除以 1-3 季度的总和,也就是 100/0,这就又回到了除以零的怪圈了。
这时候在 Excel 里一般的做法是,先把上年同期对应的 1-3 季度的值做个格式转换,要么干脆在算比率的时候,把分母那个"0"给用 `IFERROR` 函数给吞了,要么手动把这个季度的值算出来,然后拿全年总和除以全年总和。
比如把 1-4 季度总和除以 1-3 季度总和,要是 1-3 季度总和是 0,结局就是 `=SUM(A4:A7)/IF(SUM(A4:A6)=0,1,SUM(A4:A6))`,这样算出来的数字就是 100%,代表今年比前三个季度总共增长了一成。 自然,最核心的难题还是数据源本身。
要是上期数据全都是 0,那同比公式自然也就全废了,出于你没法和 0 对象进行比较。
这时候唯一的解决方案就是看环比(Month-over-Month)要么季环比(Quarter-over-Quarter)。
比如今年 1-12 月总和是 100 万,1-3 月总和是 0,那 1-4 月的同比(和 1-3 月比)就是 100%。
这就像你买彩票,上个月没中,这个月中了 10 个,那就是中了一百万倍。
这种增长逻辑别看极端,但在某些极端场景下是成立的。 最终还得提一下,要是上期不是 0,但今年比上期还小,比如上期是 100,今年是 90,同比就是 -10%。
这时候公式就是 `(90-100)/100 100`。
要是上期是 100,今年是 101,同比就是 1%。
这时候公式就是 `(101-100)/100 100`。你会发现,只要分母是正的,分子是负的,结局就是负数;分子是正的,结局也是正数。逻辑一直都挺好办,就是好办的加减乘除。 实际上这就好比算利息。去年存了 100 块利息 10,今年存了 100 块利息 11。去年同比是 10%,今年同比是 11%。
要是去年存了 100,今年存了 0,那今年是不是务必存 0 才能说增长?这逻辑就能通了。
要是去年存 100,今年存 0,那今年就是亏了 100%。
这时候别看数值是 -100%,但在业务上,这意味着资金量直接消亡了一半。
这也是为啥在只有零增长或负增长的时候,同比分析往往就成了摆设,大家更关心的是环比的趋势。 不过,不管上期是不是 0,同比公式的核心逻辑一辈子不变:今年的变化量,除以去年的变化量。
要是去年没变(0),而今年变了,那今年就是无限大的增长。
要是今年没变,去年变了,那今年就是无限大的下跌。
这听起来挺疯狂,但在数学上,这是唯一能解释“绝对变化”的公式。
只要分母不为 0,这个逻辑就万无一失。
要是分母是 0,那我们就得换个思路,要么看环比,要么干脆别做同比,只看绝对值的变化,别看这样数据意义不大,但起码能看出今年到底赚了多少钱,没赚多少。 总而言之,别被那些教科书式的“第一步、第二步”给绕晕了。
只要记住,除零是死,环比是活。
绝大多数时候,同比在“上期是 0"的时候,实际上就是个伪命题,要不就你非要强行解释,否则不如直接看环比,要么干脆换做年度分析,把关切点从“同比”挪到“环比”上。
毕竟,在数据全是 0 的世界里,环比才是那个能真正反映变化节奏的标尺。