在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()中将包含任何额外的单元格。