如何使用Excel公式实现C列计算当前行及以上A、B列的累计运算结果?
如何使用Excel公式实现C列计算当前行及以上A、B列的累计运算结果?
必须可以啊!Excel的累计求和功能刚好能解决你的问题,我结合你的测试数据给你拆解清楚:
首先看你给出的测试数据(以及你期望的C列结果):
| A | B | 期望C值 |
|---|---|---|
| 1 | 0 | ? |
| 2 | 0 | 2 |
| 2 | 1 | 3 |
你的核心需求是:C列每个单元格的值 = (当前行及以上目标行的A列值总和) - (当前行及以上目标行的B列值总和)
对应公式(匹配你的期望结果)
在C2单元格(也就是你说的第二行数据)输入以下公式,然后下拉填充到下方的C3、C4等单元格即可:
=SUM($A$2:A2) - SUM($B$2:B2)
公式逻辑说明:
$A$2是绝对引用,固定住求和的起始行(这里是你需要开始累计的第一行有效数据);A2是相对引用,下拉时会自动变成A3、A4,这样就能实现从起始行到当前行的A列累计求和。- B列的求和逻辑完全一致,最后用A列的累计和减去B列的累计和,就得到你要的C列值。
验证你的例子:
- C2单元格:
SUM($A$2:A2)=2,SUM($B$2:B2)=0,计算结果为2-0=2,和你期望的结果完全匹配。 - C3单元格:
SUM($A$2:A3)=2+2=4,SUM($B$2:B3)=0+1=1,计算结果为4-1=3,完美符合你的要求。
如果你的累计需要从第一行数据(A=1、B=0)开始计算,只需要把公式里的$A$2和$B$2改成$A$1和$B$1,在C1输入后下拉即可。
备注:内容来源于stack exchange,提问作者kevincorrigan




