将值从上面的行返回到当前行

Bli*_*nak 34 excel excel-formula

我想做一件简单的事情:我只需要将一些单元格设置为前一行的值.我试过=A(Row()-1)但它不起作用.

Ben*_*ack 76

要在Excel中解决这个问题,通常我只需输入上面单元格的文字行号,例如,如果我输入Cell A7,我会使用公式=A6.然后,如果我将该公式复制到其他单元格,它们也将使用前一个单元格的行.

另一种选择是使用Indirect(),它将里面的文字声明解析为公式.你可以使用类似的东西:

=INDIRECT("A" & ROW() - 1)
Run Code Online (Sandbox Code Playgroud)

上面的公式将解析为列中单元格的值A和比包含公式的单元格小1的行.


kev*_*com 24

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

=INDIRECT(ADDRESS(ROW()-1,COLUMN()))
Run Code Online (Sandbox Code Playgroud)

  • 谢谢.这节省了我的一天. (2认同)

小智 9

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