Excel中如何使用两个可非连续的列计算Running Total?
多列(连续/不连续)计算运行累计值的公式设置方法
在示例表格的D2单元格(首条数据对应的RT单元格)直接输入公式,下拉填充即可得到目标效果:=SUM($A$2:$A2, $C$2:$C2)
逐行结果验证
计算逻辑和示例输出完全对齐:
- 第2行:累加范围覆盖A2、C2单元格,计算值为2+2=4,匹配首个RT值
- 下拉到第3行:引用范围自动扩展为A2:A3、C2:C3,累计值为(2+2)+(2+2)=8,匹配第二个RT值
- 下拉到第4行:引用范围扩展为A2:A4、C2:C4,累计值为8 + (3+2) =13,和示例结果完全一致
任意场景适配方法
不管需要累计的列是连续排列,还是间隔了无关的文本/数值列,都可以按以下规则适配:
- 先确定所有有效数据的最上方起始行,用绝对引用锁定这个累计起点(行号前加
$,固定整个累计的起始位置) - 在SUM函数中,对每一个需要纳入累计的列单独写引用范围,格式为
$列号$起始行号:$列号当前行号——结束位置的行号不要加$,保证下拉时可以自动扩展到当前计算行 - 所有拆分的列范围用逗号分隔,作为SUM的计算参数即可,中间的无关内容不会参与计算,不影响最终结果
举个适配例子:如果需要累计的是E列和G列,有效数据从第3行开始,那在对应RT列的第3行单元格输入=SUM($E$3:E3, $G$3:G3),下拉就能自动完成累计。
实现逻辑
这个方法和你原本单连续列的累计逻辑完全一致:靠绝对引用锚定固定的累计起点,靠相对引用的下拉扩展特性自动覆盖到当前行的累计范围,不需要嵌套复杂函数,兼容所有版本的Excel。
内容的提问来源于stack exchange,提问作者Severus Snape
相关产品推荐
相关产品推荐

