使用Excel的结构化引用语法引用“上一行?”还是“在行上方”?

时间:2018-08-21 20:00:52

标签: excel excel-formula

我知道我可以使用[@ col1 ]来引用 col1 中与公式位于同一行的单元格。但是,有没有办法引用上面一行中的单元格呢?可能类似于:[@ col1 -1](假设)

3 个答案:

答案 0 :(得分:0)

不确定是否有内置方式,但是您始终可以进行索引匹配。像

=INDEX(A:A, MATCH([@Col1],A:A, 0)-1)

将A:A更改为要引用的任何列,将-1向上更改为-1,将-2向上更改为2,依此类推。

答案 1 :(得分:0)

尝试

=INDEX([col2],ROW()-2)

在表格的第一行中,该公式将返回“错误”值,即同一行的值,但在下一行中,它将正确显示。

如果要计算运行总额,可以使用

=SUM([@col1],INDEX(C:C,ROW()-1))

请注意Index的引用是如何整列的。使用Sum()将忽略文本,因此当涉及列标题时,该公式将不会返回错误。

enter image description here

答案 2 :(得分:0)

这为您提供了您所在行与标题行的距离,并且可以毫无问题地处理第一行。

=(ROW() - ROW([#Headers])-1)

易于适应,可与 OFFSETINDEX 一起使用,为您提供上一行。