如何设置SUM函数求和范围为A2至倒数第二行以消除循环引用?
解决Excel整列求和避免循环引用的方法
这问题我之前处理过好多次,手动改公式确实太折腾了,给你几个实用的公式方案,都能自动把求和范围锁定在A2到倒数第二行,彻底解决循环引用的问题:
推荐方案:非易失性公式(稳定不卡)
用INDEX结合ROWS函数,公式如下:=SUM(A2:INDEX(A:A,ROWS(A:A)-1))原理很简单:
ROWS(A:A)会返回A列的总行数(比如Excel默认是1048576行),减1就得到倒数第二行的行号;INDEX(A:A,行号)能精准定位到倒数第二行的单元格,这样求和范围就自动变成A2到倒数第二行,不管你怎么增删行,公式都会自动调整,完全不用手动修改。Excel 365/2021专属简洁方案
如果你用的是新版Excel支持动态数组,还可以用TAKE和DROP组合:=SUM(DROP(TAKE(A:A,ROWS(A:A)-1),1))TAKE(A:A,ROWS(A:A)-1)先取A列前(总行数-1)行(也就是到倒数第二行),DROP(...,1)再去掉第一行,剩下的就是A2到倒数第二行,求和即可。备选:OFFSET函数(注意易失性)
这个方法也能实现,但OFFSET是易失函数,每次工作表刷新都会重新计算,数据量大时可能卡顿,公式如下:=SUM(A2:OFFSET(A1,ROWS(A:A)-2,0))这里
OFFSET(A1,ROWS(A:A)-2,0)是从A1向下偏移(总行数-2)行,刚好定位到倒数第二行的单元格,和第一个方案效果一样,但稳定性稍差。
另外如果你的数据是结构化表格(插入的Table),还可以用结构化引用绕开循环:
=SUM(Table1[你的列名])-Table1[@[你的列名]]
先求和整列,再减去当前行的值,也能得到正确的总计,而且表格增删行时也会自动适配。
内容的提问来源于stack exchange,提问作者Kid Diamond




