当前单元格上方的单元格总和,包括以后插入的任何行

int*_*ept 3 google-sheets

现在确定可能有更好的方法来做到这一点,但这些只是好奇心的问题。

  1. 单元格本身的位置称为什么?它的地址?它的位置?
  2. 假设我想将 D26 中的所有成本添加到 D28,并在 D29(总单元格)中显示。我可以放D29

    =总和(D26:28)

但假设我不断在 D28 以下但 D29 之前添加行。所以相反,我想让整个单元格可以自我识别,然后找到它正上方的单元格,然后将 D26 中的所有内容添加到总单元格上方的单元格中。

=SUM(D26:28)
Run Code Online (Sandbox Code Playgroud)

这基本上就是我想要实现的目标。

如果可能,请以适用于谷歌电子表格的方式回答。

小智 7

这可以用

=sum(D26:indirect("D"&(Row()-1)))
Run Code Online (Sandbox Code Playgroud)

whereindirect("D"&(Row()-1))引用 D 列中行号比当前行少一的单元格。

“D28”被称为单元格的地址(准确地说是“A1 格式”)。该函数indirect将一个字符串作为其参数,并返回对该字符串给出的地址的单元格的引用。