行を削除しても、あるいは間に行を挿入しても連番が一切ずれない堅牢なシートを作るには、数式を用いたアプローチが決定打となります。利用しているエクセルのバージョンや運用要件に応じて、主に2つのアプローチを使い分けます。
最も汎用性が高く、すべてのバージョンで動作するのがROW関数を活用した方法です。ROW関数は指定したセルの行番号を返すため、表の見出し位置に合わせたオフセット(差し引き)を設定するだけで、常に正しい通し番号が出力されます。
例えば、データが2行目から始まる表の場合、A2セルに以下の数式を入力して下方向へコピーします。
=ROW()-1 または =ROW(A1)
前者の「-1」は見出し行(1行目)の分を減算する指定です。この数式を設定しておけば、途中の行を丸ごと削除しても、残った行のROW関数が即座に現在の行位置を再取得するため、連番が欠落することはありません。
一方、Microsoft 365やExcel 2021以降を導入している最新環境であれば、スピル機能を活かしたSEQUENCE関数が圧倒的にスマートです。A2セルに以下の数式を1つ入力するだけで、指定した行数分の連番が一気に自動展開されます。
=SEQUENCE(100)
セルを下まで引っ張るドラッグ操作すら不要となり、1万行を超える大規模データであっても一瞬でナンバリングが完了します。また、ショートカットキーで手早く静的な連番を振りたい場合には、Alt → E → I → S(連続データの作成ダイアログ)を呼び出すコマンドも現場では重宝されます。