在Excel公式中使用相对位置

Flo*_*eft 29 excel formula

如何在删除行时创建未变为无效的公式.

例如,在单元格F12中,我具有以下公式:= F11 + D12-E12

这基本上是从上面的单元格中获取值,然后将单元格2的值添加到左侧,并将单元格中的值直接减去左侧.

但是,因为我正在使用实际的单元格地址,所以只要删除一行,下面的所有行都将变为无效.

我如何通过相对位置表达公式(即="1以上"+"2到左" - "1到左")

谢谢.

mou*_*sio 36

你可以使用其中之一

  • =OFFSET(F12,-1,0)+OFFSET(F12,0,-2)-OFFSET(F12,0,-1), 要么
  • =INDIRECT("F11",true)+INDIRECT("D12",true)-INDIRECT("E12",true)
  • =INDIRECT("R11C6",false)+INDIRECT("R12C4",false)-INDIRECT("R12C5",false)
  • =INDIRECT("R[-1]",false)+INDIRECT("C[-2]",false)-INDIRECT("C[-1]",false)

这两个函数还允许指定范围,只需使用您个人喜好的任何内容(请参阅Excel帮助)...

  • 当然,只需与`indirect`结合:如果`offset(this,-1,0)`是你的目标,你可以使用`indirect("R [-1]",false)`,或者如果你真的需要`offset `,然后我建议使用`offset(间接("RC",false), - 1,0)`. (3认同)
  • 要为“INDIRECT”函数的第一个参数构建字符串,您还可以以各种方式使用“ADDRESS”函数......:] (2认同)

How*_*ard 5

  • 您可以切换到例如R1C1参考样式(excel选项)
  • 使用偏移功能(例如=OFFSET(F12;-1;0)上述功能)