ROW関数の使い方|自動で振り直される連番を作る
※写真はイメージです
書き方はこれだけ
=ROW([セル]) 連番なら =ROW()-見出しの行数ROWはセルの行番号を返す関数です。かっこの中を空にすると、式を入れたセル自身の行番号になります。使いどころはほぼ連番で、=ROW()-1 のように見出しの行数を引いておけば、行を消しても足しても番号が勝手に振り直ります。
この図の表をExcelファイルでダウンロード(問題と答えのシートつき)
基本の動き
| 式 | 結果 | 意味 |
|---|---|---|
=ROW() | 式のある行の番号 | 5行目なら 5 |
=ROW(A10) | 10 | A10の行番号 |
=ROW()-1 | 2行目で 1 | 見出しが1行のときの連番 |
=COLUMN() | 式のある列の番号 | C列なら 3(横の連番に) |
=ROWS(A2:A20) | 19 | 範囲の行数 |
名前が入っている行だけ番号を出す
=IF(B2="","",ROW()-1) にしておくと、名簿の下に空の行を用意しておいても番号が出ません。SEQUENCE関数で一気に連番
Microsoft 365なら、=SEQUENCE(100) を1つのセルに入れるだけで、下へ1〜100が並びます。なので、行の削除に合わせて振り直したいならROW()、決まった数を並べるだけならSEQUENCE、で分けておけば大丈夫です。
1行おきに色を付ける(縞模様)
範囲を選んで「ホーム」→「条件付き書式」→「新しいルール」→「数式を使用して…」に =MOD(ROW(),2)=0 と入れて塗りつぶしを選ぶと、偶数の行に色が付きます。
うまくいかないとき
1番号が2から始まる
見出しの行数を引いていません。
直し方見出しが1行なら ROW()-1、2行なら ROW()-2 にします。
2フィルターで絞ると番号が飛ぶ
ROWは行番号なので、隠れた行も数えます。
直し方見えている行だけの連番にしたいときは =SUBTOTAL(3,$B$2:B2) を使います。
3並べ替えたら番号がバラバラ
並べ替えで式ごと動いても、行番号を基準に計算し直すので本来は1から並びます。並ばないなら手入力の番号が混ざっています。
直し方番号の列を全部 ROW()-1 の式に入れ直します。
サンプルファイルで試す
黄色のセルにROWの式を入れて、「答え」のシートと比べてください。
よくある質問
ROW関数とは?
セルの行番号を返す関数です。=ROW() と書くと、その式があるセルの行番号になります。
ROW関数で連番を作るには?
見出しが1行なら、2行目に =ROW()-1 と入れて下へコピーします。行を消しても番号が自動で振り直されます。
空白の行には番号を出したくない
=IF(B2="","",ROW()-1) のように、名前の列が空なら空白にします。
フィルターで絞っても1から振りたい
=SUBTOTAL(3,$B$2:B2) で、見えている行だけの連番になります。
一緒に覚えたい関数・操作
このページについて
操作の説明は Microsoft 365 の日本語版Excel(Windows)に合わせています。図はこのサイトで作ったもので、表の会社名・商品名・人名は架空です。運営者情報