揮発性のメモ2

http://d.hatena.ne.jp/iww/

エクセルで行番号をつける


普通なら「一つ上のセルの番号+1」とするが、これだと行を追加削除するときに不具合が出る。


=INDIRECT(ADDRESS(ROW()-1,COLUMN()))+1

これならいくら行を追加削除しても 即値が無いので問題が無い。
欠点は、醜くて分かり難い


ROW()
自分自身のセルの列番号を返す(1始まり。ABCじゃなくて数値。Bなら2を返す)
COLUMN()
自分自身のセルの行番号を返す(1始まり)
ADDRESS(x,y)
列番号と行番号から セル参照文字列($A$1 みたいなの)を返す
INDIRECT(str)
セル参照文字列から セル参照を返す。


参考にさせていただいたページ:いつもの日記帳:Excel 自分自身のセル参照 - livedoor Blog(ブログ)