ARTICLE · 1340666
3 分钟让 Excel 自己算环比:不用写公式,本月比上月差多少一眼看清
每个月做销售汇报,最耗时的往往不是拉数据,而是“这个月比上个月多了还是少了、多了多少”这一步。手动建辅助列、写减法公式,数据一刷新,公式又得重新拖一遍。
其实数据透视表自带一个被很多人忽略的功能:值显示方式 → 差异。它可以让销售额自动显示为“本月 − 上月”的差额,日期一按月分组,整张表瞬间变成环比差异分析表。
先看效果:一张表直接回答“变了多少”
假设原始数据只有三列:日期、销售额(可以再加“产品”或“区域”作为筛选维度)。
按月分组并设置“差异”后,透视表会长这样:
| 月份 | 销售额 | 销售额差异(环比) |
|---|---|---|
| 1月 | 128,000 | — |
| 2月 | 135,500 | +7,500 |
| 3月 | 121,200 | −14,300 |
| 4月 | 149,800 | +28,600 |
“销售额差异”这一列不需要任何公式,正数代表比上月多卖了,负数代表比上月少卖了,绝对值就是变化的金额。
动手做:三步设置“差异”显示方式
第一步:日期按月分组,务必勾选“年”
选中任意日期单元格 → 右键 → 组合(部分版本显示为“创建组”)→ 同时勾选 “年” 和 “月” → 确定。
这一步最容易漏掉“年”。 如果只勾“月”,不同年份的 1 月会被堆叠在一起,2025 年 1 月和 2026 年 1 月混成同一行,差异计算必然错乱。
分组完成后,把 月 字段拖到“行”区域,把 年 放到“筛选”区域(或列区域),这样透视表就按月份逐行展示,年份可以随时切换查看。
第二步:把销售额放入值区域,放两次
从字段列表把“销售额”拖入“值”区域。再拖一次,让值区域出现两个“求和项:销售额”。
第一个保留为普通求和,作为“原始销售额”列;第二个用来做差异计算。
第三步:右键第二个销售额 → 值显示方式 → 差异
右键点击值区域中第二个“求和项:销售额” → 值显示方式 → 差异。
在弹出的对话框中设置两项:
基本字段:选择 “月”(如果分组后字段名显示为“月(日期)”或“Date”,选对应的月字段即可);
基本项:选择 “(上一个)”。
确定后,第二列就会自动变成“本月销售额 − 上月销售额”的差额。
如果需要正负更直观,可以选中差异列 → 设置自定义数字格式:+0;-0;0,正数强制显示“+”号,负数显示“−”号。
进阶一步:同时显示“差异百分比”,看变化幅度
“差异”告诉你变了多少金额,“差异百分比”告诉你变了多少比例。两者并排,信息更完整。
操作几乎一样:把“销售额”再拖入值区域一次(第三个),右键 → 值显示方式 → 差异百分比 → 基本字段选“月” → 基本项选“上一个”。
这样三列并排:销售额 | 差异(元) | 差异百分比(环比增幅) 。汇报时先说差额,再说幅度,逻辑更顺。
两个必须知道的避坑点
① 跨年首月会是空白,这是正常的。
使用“上一个”作为基本项时,2025 年 1 月的“上一个月”被系统理解为 2024 年 12 月,如果数据源里没有 2024 年 12 月的数据,1 月的差异列就会显示空白。这不是设置错了,而是缺少对比基准。解决办法有两个:要么在数据源中保留上一年 12 月的数据,要么接受 1 月差异为空,从 2 月开始看环比。
② 日期必须是真正的“日期格式”。
如果日期列是文本格式(比如“2025.01”或“202501”),右键组合时可能不会出现“年/月”选项。先确认日期列是标准日期格式,再插入透视表。
③ 已经手动组合过日期的,先“取消组合”。
如果之前对日期做过其他组合设置,当前“基本字段”里可能找不到干净的“月”字段。选中日期 → 右键 → 取消组合,再重新按“年 + 月”分组即可。
小结
| 你要的答案 | 对应设置 |
|---|---|
| 本月比上月多卖/少卖多少钱 | 值显示方式 → 差异,基本字段“月”,基本项“上一个” |
| 本月比上月变化了百分之几 | 值显示方式 → 差异百分比,基本字段“月”,基本项“上一个” |
| 保证跨年不出错 | 日期分组时同时勾选“年”和“月” |
数据透视表的“差异”显示方式,本质上是把“建辅助列 + 写减法公式”的动作固化到了透视表内部。源数据更新后,刷新透视表,差异列会自动重算,不需要重新拖公式。下次做月度环比,先花 3 分钟试一下这个设置——省下来的时间,留给解读数据本身。















































































