【エクセル】ROW関数~指定したセルの行番号を返す | 『たった1日で即戦力になるExcelの教科書』著者・吉田拳の原稿執筆下書き帳

『たった1日で即戦力になるExcelの教科書』著者・吉田拳の原稿執筆下書き帳

Excelの関数や機能をマスターするだけでは意味がない!じゃああとは何が必要なのか…22万部のベストセラーであり日本で一番売れているExcelの本、『たった一日で即戦力になるExcelの教科書』の著者、吉田拳の執筆原稿の下書き帳です。

【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から始まる崩れない連番が作れるのです。