【Excel】ROW関数~指定したセルの行番号を返す
こんにちは。
すごい改善の吉田です。
指定したセルが今何行目にあるのか、その数字を使って様々な便利なことができるようになります。
また、マクロを操る際にも非常に重要な役割を果たす関数なので、シンプルですがきちんと覚えて頂きたい関数です。
●ROW関数
=ROW([範囲])
とてもシンプルです。例えば、
=ROW(A1)
と入力したセルには、A1セルはワークシートの1行目にありますから、「1」の数値が返されます。
=ROW(B5)
と入力したセルには、B5セルはワークシートの5行目にありますから、「5」の数値が返されます。
また、
=ROW(A1:B5)
のように、引数に範囲指定を入力した場合は、その範囲の左上角のセルの行番号が返されます。上の例なら「1」ということになります。
しかし、このようにROW関数に引数を指定して書く使い方は少ないと思います。
ではどのような使い方がメインかというと、
=ROW()
のように、括弧内の引数を省略した場合は、この式を入力したセルの行番号が返されます。
この関数を入れたセルを列方向にドラッグコピーする連番を入力することができます。しかもこの連番は、途中行を削除したり入れ替えたりしても崩れません。
2行目にかけば「2」が返りますから、1から始まる連番を作りたければこれから1を引きます。
=ROW()-1
2行目のセルからこの式を入れたセルを列方向にドラッグコピーすると1から始まる崩れない連番が作れるのです。