输入公式 SUM(INDIRECT("A1:A"&ROW()-1))
运行实例如下图
注意图中b4,和b5单元格都输入相同的公式。
此方法可以避免写vba,以前此类问题的解决都是通过vba代码进行处理
对函数进行解析
主要使用了
INDIRECT()
2、公式说明:
A、公式 =Indirect(B5) 之所以会返回引用错误,是因为Indirect函数的第一个参数必须为文本,而 B5 是对单元格的引用。
B、公式 =INDIRECT("B"&5) 中,"B"&5 为文本,意思是用 & 把字符 B 与 5 连接起来,即 "B5";由于 "B5" 为文本而不是对 B5 单元格的引用,因此Indirect函数能返回正确的值。
C、公式 =INDIRECT("B"&5) 与 =INDIRECT("B"&5,true) 返回一样的值,说明Indirect函数省略第二个参数与把它设置为 True 一样;另外,True 也可以用 1 代替,即公式 =INDIRECT("B"&5,true) 可改为 =INDIRECT("B"&5,1)。
ROW()
返回行号
参考
(2 封私信 / 80 条消息) excel要如何自动累加某个单元格上方的所有单元格? - 知乎 (zhihu.com)https://www.zhihu.com/question/454408499
参考2
特此记录
anlog
2023年7月27日