普通なら「一つ上のセルの番号+1」とするが、これだと行を追加削除するときに不具合が出る。
=INDIRECT(ADDRESS(ROW()-1,COLUMN()))+1
これならいくら行を追加削除しても 即値が無いので問題が無い。
欠点は、醜くて分かり難い
- ROW()
- 自分自身のセルの列番号を返す(1始まり。ABCじゃなくて数値。Bなら2を返す)
- COLUMN()
- 自分自身のセルの行番号を返す(1始まり)
- ADDRESS(x,y)
- 列番号と行番号から セル参照文字列($A$1 みたいなの)を返す
- INDIRECT(str)
- セル参照文字列から セル参照を返す。
参考にさせていただいたページ:いつもの日記帳:Excel 自分自身のセル参照 - livedoor Blog(ブログ)