1 セル上または右に見える多くの数式を含むワークシートがあります。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 が表示されます。