新增一行就改一次公式?
一个公式一劳永逸
增删都自动更新
SUM + INDEX + ROW · 动态范围 · 合计永不漏算
土拉 · 办公技巧分享
📦 2 Parts + Conclusion
👉 滑动
PART 01
操作步骤
三步搞定
PART 02
原理拆解
公式怎么算的
PART ///
写在最后
一劳永逸
加一行改一回,稍不注意就漏算、错算
做汇总表的时候,你是不是也这样:在最下面写了个 =SUM(C2:C100),结果下个月新增了 20 行数据,合计公式还是只加到第 100 行,新数据全漏了。加一行改一回,稍不注意就漏算、错算,关键时候数据对不上,特别头疼。
今天教你一个公式,输入一次,以后不管新增多少行、删除多少行,合计都会自动更新,再也不用反复修改。

01
PART
操作步骤
SETUP · 三步搞定
看你的表长啥样
比如 C列是金额,从第 2行开始往下填,合计行放在最下面——也就是 C 列最后一个有数据的单元格下面一行。
输入公式
在合计那个格子里,输入下面这个公式:

=SUM(C2:INDEX(C:C,ROW()-1))
✦ 关键提示:公式里的 C换成你实际放数据的列,2换成你第一个数据的行号,其余照抄。
敲回车,完事儿
敲回车,结果就出来了。然后你试试:在合计行上面插入一行填个数,合计自动变了。删除一行,合计也自动变了。以后新增一行、删一行,它都能自己算对,不用你动公式。
看表结构
确定列和起始行
输入公式
SUM + INDEX + ROW
敲回车
一劳永逸
三步搞定 · 以后增删行合计自动更新
02
PART
原理拆解
BREAKDOWN · 公式怎么算的
这个公式的核心是用了一个动态的范围,咱们一层一层看:
先看里面的部分:INDEX(C:C, ROW()-1)
ROW()是取当前行号。如果合计行在第 10行,ROW()返回 10,ROW()-1就是 9。
INDEX(C:C, 9)就是取 C列第 9行的那个单元格,也就是合计上面那一行的最后一个数字。
再看整个公式:=SUM(C2:INDEX(C:C, ROW()-1))
C2:INDEX(C:C, ROW()-1)的意思是:从 C2开始,一直到合计行上面那一格结束。这个范围的终点是动态算出来的,不是固定的。
你在第 10行写公式,它就算 C2:C9;你中间插入一行变成第 11行,它就自动变成 C2:C10。永远把当前行上面的所有数字都包进来。
✦ 一句话总结:不管合计行在哪一行,都从 C2开始加到合计行上面那一格为止。新增删除行的时候行号自动变,合计范围跟着自动变。
///
LAST
写在最后
CONCLUSION · 一劳永逸
以后做汇总表,别再写死 =SUM(C2:C100)了。一个 =SUM(C2:INDEX(C:C,ROW()-1))输进去,增删行不再操心,合计永远自动更新。有卡住的地方回来问我。
合计不再漏算
公式写一次,用一辈子
我是土拉,专注办公技巧分享。如果你觉得今天这篇有收获,欢迎点赞、在看、转发三连,我们下篇见。
既然看到这里了,如果觉得有用,随手点个赞、在看、转发三连吧。
THANKS FOR READING
夜雨聆风