我有一个包含许多公式的工作表,这些公式在上方或右侧的一个单元格中显示。如果我使用 ctrl-D 填充行,则公式会正确更新(因此 B2 中的 =B1 + A2 变为 B3 中的 =B2+A3)。但是当我在行之间插入时,事情变得一团糟(所以在 B3 上方插入一行,将其移动到 B4 使其公式变为 =B2+A4,这不是我想要的)
所以我想创建一个 CellAbove 和 CellRight 公式(所以我可以写 =CellAbove() + CellRight())。我怎样才能做到这一点?
我的尝试:
Function CellAbove()
CellAbove = [Address(Row() - 1, Column())].Value
End Function
不起作用。
更新:下面的功能有效,但有它的单元格没有更新:
Function CellAbove()
CellAbove = Range([Address(Row() - 1, Column())])
End Function
因此,如果 A1 有 2 而 A2 有 =CellAbove() 那么 A2 将显示 2。但是如果现在我将 A1 更改为 3,那么 A2 仍将显示 2