答案1
您可以使用INDIRECT
和OFFSET
功能来实现这一点。
举个例子,假设您只有一列五个数据点,第一行是标题,第二行以后是数据。现在您想对该列求和。
|| A
==||======
1 || Sale
2 || 1
3 || 2
4 || 3
5 || 4
6 || 5
并且您希望SUM
始终从第一个值到最后一个值。对于如上所示的固定集合,您只需=SUM(A2:A6)
在A7
单元格中执行即可。
但是您希望能够在顶部添加行。并且您希望该函数能够从第一个数据行到使用公式之前的最后一行数据行进行求和。因此,您将使用INDIRECT("A2")
作为起始索引(即使添加新行,A2 也不会改变),并将其OFFSET(A7, -1, 0, 1, 1)
用作最后一个索引(如果添加新行,A7 将更改为 A8,并且偏移量将确保您仍在求和直到 A8 上方的一个单元格)。
=SUM(INDIRECT("A2"):OFFSET(A7,-1,0,1,1))
现在,即使您在顶部添加新行,您的公式也能正常工作。
我希望这有帮助。
答案2
虽然您将其标记为 mac,但我还没有在 mac 上尝试过电子表格,但您也将您的问题标记为 microsoft excel,所以我将回答 microsoft excel。尝试在您想要保持不变的任何字母或数字前加上美元符号,例如,要使a
或1
保持不变a1
,请尝试$a1
或 $a$1
或a$1