在Excel公式中使用相对位置

当我删除一行时,如何创build一个不会失效的公式。

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

这基本上说从上面的单元格取值,然后将单元格2的值添加到左侧,直接在左侧减去单元格中的值。

但是,因为我正在使用实际的单元格地址,所以只要删除一行,下面的所有行就会失效。

我如何用相对位置来表示公式(ie =“1以上”+“2左” – “左1”)

谢谢。

你也可以使用

  • =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帮助)…

  • 您可以切换到例如R1C1参考样式(Excel选项)
  • 使用OFFSETfunction(例如上面的=OFFSET(F12;-1;0)

读取行之间…是您的实际问题创build一个运行总额从增加和扣除列?

您可以将每列以绝对引用开始并以相对引用结束

假设第11行是第一行,则在F12中input=SUM(D$11:D12)-SUM(E$11:E12)

在复制这个单元格时,绝对引用保持不变,相对引用会自动更新,扩展范围。 你甚至可以将公式复制一行,它也可以在第一行工作。

删除和插入行不会破坏公式,但SUM()中将包含任何额外的单元格。