将上一行的值返回到当前行

我正在尝试做简单的事情:我只需要设置一些单元格的值在前面的行。 我试过=A(Row()-1)但它不起作用。

要在Excel中解决这个问题,通常我只需input上面单元格的文本行号,例如,如果我在单元格A7input,则使用公式=A6 。 然后,如果我将该公式复制到其他单元格,他们也将使用前一个单元格的行。

另一个select是使用Indirect() ,它可以解决里面的文字语句是一个公式。 你可以使用像这样的东西:

 =INDIRECT("A" & ROW() - 1) 

上面的公式将parsing为列A中的单元格的值,并且该行的行数比包含公式的单元格的行小1。

此公式不需要行字母引用(“A”,“B”等)。 它返回同一列中上面一行的单元格的值。

 =INDIRECT(ADDRESS(ROW()-1,COLUMN())) 

我跟随BEN和谢谢和批次的答案,所以我用他的想法得到我的解决scheme,我张贴相同,因此,如果其他人有类似的要求,那么你也可以使用我的解决scheme,以及我的要求是类似的东西我想从第一行到最后一行得到整个数据的总和,并且我以编程的方式生成电子表格,所以不需要,也不能硬编码行名,因为数据总是dynamic的,行数从来都不是恒定的 我的公式如下所示。

 =SUM(B1:INDIRECT("B"&ROW()-4)) 

更简单的方法是切换到R1C1表示法,只需使用R[-1]C1 ,完成后切换回来。

如果您在命名表中,也可以使用=OFFSET([@column];-1;0)