在 Excel 里面计算整个数据的增幅,也就是常说的同比或者整体增长率,核心计算公式是本期总值减去基期总值,再除以基期总值,公式逻辑就是增量除以基数,计算出来的结果一般设置成百分比格式,用来表达整体数据相比基准时期增长的幅度,如果是多组明细数据,要先把本期全部数据求和,基期全部数据求和,再拿两个总和做增幅计算,不能直接把每一行的增幅简单相加,这是新手最容易犯的错误,逐行增幅相加没有数学意义,整体增幅必须基于汇总后的总值来计算,这个功能经常用于年度营收增幅季度业绩增幅库存总量增幅这类统计报表,公式写完之后原始数据改动,总和和增幅结果会自动更新,还可以嵌套 IFERROR 函数处理基期总和为零的报错,也可以结合 ROUND 函数固定百分比小数位数。
计算增幅前置准备
先整理好表格数据,区分基期数据和本期数据,基期就是对比的基准,比如去年全年数据,本期就是要对比的当前周期,比如今年全年数据,所有明细数值必须是纯数值格式,如果单元格是文本型数字,求和函数会识别失败,得到错误总和。表格结构建议规范,基期数据放在 B 列,本期数据放在 C 列,D 列用来存放整体增幅结果,明细行之间不要插入空行,避免 SUM 求和的时候漏掉后面的数据。如果基期总和是 0,增幅公式会触发除零报错,提前留意这个情况,做好防错处理。
第一步 用 SUM 汇总全部基期与本期数据
选中存放基期总和的单元格,输入等于 SUM,左括号,选中全部基期明细数据区域,回车得到基期总数值。再选中本期总和单元格,同样使用 SUM 函数,选中全部本期明细区域,计算本期总数值。这一步是计算整个数据增幅的关键,必须先完成全部数据汇总,拿到整体基数和整体本期值,而不是单独拿单行数据计算增幅。
第二步 编写整体增幅公式
点击存放增幅结果的单元格,输入等号,写法逻辑是本期总和减去基期总和,再除以基期总和,完整公式类似等于 (C10-B10)/B10,其中 B10 是基期总和单元格,C10 是本期总和单元格。输入完成按下回车,此时单元格显示小数,选中这个单元格,在开始选项卡点击百分比样式按钮,把小数转换成百分比,还可以调整百分比保留的小数位数,比如保留一位或者两位小数。
进阶优化公式写法
防除零报错版本
基期总和有可能是 0,此时公式会出现 DIV/0! 错误,可以嵌套 IFERROR 函数,写法类似等于 IFERROR ((C10-B10)/B10,0),如果计算出错就显示 0,也可以自定义文字提示,适合批量统计报表,防止表格出现错误值。
固定小数版本
如果需要增幅百分比统一保留两位小数,可以嵌套 ROUND 函数,写法类似等于 ROUND ((C10-B10)/B10,4),因为百分比两位小数对应原始小数保留四位,确认之后再设置百分比格式。
单行明细增幅搭配整体增幅
如果表格同时需要每一行明细增幅,以及最底部的整个数据增幅,单行增幅公式是等于 (C2-B2)/B2,下拉填充每一行,底部整体增幅依旧使用汇总后的总和来计算,不要直接平均单行增幅,平均单行增幅和整体增幅结果数值不一样,含义也不同。
整体增幅和单行增幅对比表
| 计算类型 | 公式逻辑 | 特点 | 适用场景 |
|---|---|---|---|
| 整个数据增幅 | 本期总和减基期总和除以基期总和 | 基于全部汇总总值 | 年度整体业绩增长 |
| 单行明细增幅 | 单行本期减单行基期除以单行基期 | 单条项目增长 | 单个项目单独增长分析 |
补充实操要点
计算整个数据增幅的时候,如果数据里面存在负数,公式依旧可以正常运算,最终增幅结果为负数就代表整体是下降,负增长。如果需要计算环比增幅,原理和这个公式一致,只是基期改成上一期的数据。如果新增明细数据之后,SUM 求和区域没有包含新增加的行,整体增幅就不会更新,需要重新修改 SUM 函数的数据范围,也可以把普通区域转为超级表,新增数据自动纳入求和范围。工作表如果设置成手动计算模式,修改原始明细之后,整个数据增幅结果不会自动刷新,进入公式选项卡,把计算选项改成自动。如果想把增幅结果固定不再变动,可以复制增幅单元格,选择性粘贴为数值。
计算整个数据增幅,先用 SUM 函数汇总全部基期数据和本期数据,再使用增量除以基期总和的公式,最后把结果设置成百分比格式,还可以嵌套 IFERROR 和 ROUND 函数优化公式,注意区分整体汇总增幅和单行明细增幅,不能用单行增幅平均值代替整个数据的增幅。
【常见问题】
问题 1 EXCEL 怎么算整个数据的增幅为什么不能直接平均每行增幅
回答 1 EXCEL 怎么算整个数据的增幅,不能直接平均每行增幅,因为每个项目基数大小不一样,平均单行增幅和汇总总值计算出来的整个数据增幅数值存在偏差,正确做法是先 SUM 汇总全部基期总和和本期总和,再用总增量除以基期总和得到整个数据增幅。
问题 2 EXCEL 怎么算整个数据的增幅出现 DIV/0! 报错怎么办
回答 2 EXCEL 怎么算整个数据的增幅出现 DIV/0! 报错,是基期总和等于 0,除法不能除以零,可以嵌套 IFERROR 函数改写整个数据的增幅公式,计算出错的时候自定义显示数值或者文字,解决报错问题。
问题 3 EXCEL 怎么算整个数据的增幅结果是小数怎么改成百分比
回答 3 EXCEL 怎么算整个数据的增幅公式计算之后默认显示小数,选中增幅结果单元格,在开始选项卡点击百分比样式按钮,就可以把小数转换成百分比,还可以按需调整百分比保留的小数位数。
问题 4 EXCEL 怎么算整个数据的增幅新增明细之后结果不更新是什么原因
回答 4 EXCEL 怎么算整个数据的增幅新增明细之后结果不更新,是 SUM 求和区域没有包含新增加的数据行,需要修改 SUM 函数选中的范围,把新增明细纳入汇总区域,整个数据增幅就会重新计算更新。
【免责申明】
本文内容基于 Excel 常规版本操作编写,不同版本 Excel 界面菜单名称可能存在细微差异,操作步骤仅供学习参考,不保证适配所有特殊版本与自定义修改后的软件环境。


