需用相对引用与绝对引用结合的公式实现逐行累加:在C2输入=SUM($B$2:B2),下拉填充后每行自动扩展求和范围;或用SUMPRODUCT函数提升容错性。

如果您需要在Excel中对一列数据进行逐行累加计算,生成动态的累计和结果,则需使用相对引用与绝对引用相结合的公式结构。以下是实现此功能的具体方法:
一、使用SUM函数配合混合引用
该方法通过固定起始单元格、扩展结束单元格的方式,使每一行的求和范围从首行延伸至当前行,从而实现逐行累计效果。
1、假设数据位于B2:B10区域,在C2单元格中输入公式:=SUM($B$2:B2)。
2、按回车确认后,C2显示B2的值(即首次累计结果)。
3、选中C2单元格,将鼠标移至右下角填充柄处,双击或拖拽至C10,自动填充公式。
4、观察公式变化:C3中为=SUM($B$2:B3),C4中为=SUM($B$2:B4),依此类推。
二、使用SUMPRODUCT函数替代方案
当需要避免因插入行导致引用偏移,或希望公式具备更强的容错性时,可采用SUMPRODUCT结合行号判断的方式构造累计和。
1、在D2单元格中输入公式:=SUMPRODUCT((ROW($B$2:$B$10)。
2、按回车确认后,D2返回B2的值。
3、选中D2,向下拖拽填充至D10,所有单元格均按当前行位置完成累计求和。
4、该公式中ROW($B$2:$B$10)生成逻辑数组,仅前N项为TRUE,对应位置数值参与求和。
三、利用OFFSET函数构建动态区域
OFFSET函数可根据指定偏移量生成可变大小的引用区域,适用于数据范围不固定但结构清晰的场景。
1、在E2单元格中输入公式:=SUM(OFFSET($B$2,0,0,ROW()-1,1))。
2、按回车确认后,E2显示#VALUE!错误,因ROW()-1在第二行为1,OFFSET返回单个单元格$B$2,正常求和;但需确保起始行为第2行。
3、若数据从第2行开始,直接在E2输入:=SUM(OFFSET($B$2,0,0,ROW()-ROW($B$2)+1,1))。
4、向下填充至E10,OFFSET每次扩展一行高度,SUM对其返回区域求和。










