首页 文章

在Excel公式中使用相对位置

提问于
浏览
27

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

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

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

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

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

谢谢 .

3 回答

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

  • 3
    • 你可以切换,例如到R1C1参考样式(excel选项)

    • 使用OFFSET功能(例如上面的 =OFFSET(F12;-1;0)

  • 35

    在行之间进行读取...是从增加和减少列创建运行总计的实际问题?

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

    假设第11行是您的第一行,请将 =SUM(D$11:D12)-SUM(E$11:E12) 放在F12中 .

    当您向下复制此单元格时,绝对引用保持不变,相对引用会自动更新扩展范围 . 您甚至可以将公式复制到一行,它也可以在第一行上复制 .

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

相关问题