wetchのブログ

他人に見られることを想定していない書き散らかし独習ノート.物理学とかVBAとか.

エクセル 任意のセルの1つ上のセルを参照する

参考: https://blog.arashichang.com/excel_target_cell/

VBAではなく名前定義で参照させる方法.

名前定義

=LAMBDA(x, INDIRECT(ADDRESS(ROW(x)-1,COLUMN(x))))

  • Lambdaを用いることで,
    • ワークシートのどこからでも「=above(A2)」と入力するとA1を参照させることができる.
    • 「範囲」の欄にはシートではなくブックを指定できる.
  • 値ではなくセルへの参照なので,これに対してさらに,たとえば「=Row(above(A2))」のようにセルを引数にする関数が使える.