最終行を取得してリストの最後の値を参照するには? ROWSとINDEXの組み合わせ | EXCELトピックス

スポンサーリンク
スポンサーリンク

最終行を取得してリストの最後の値を参照するには?

Excelでデータリストの最後の値を取得したい場合、データが増減するたびに手動で更新するのは面倒です。ROWS関数とINDEX関数を組み合わせることで、リストの最終行を動的に取得し、常に最新のデータを参照できます。

本記事では、ExcelのROWSINDEXを活用した最終行の検索方法について解説します。

INDEX関数とは?

INDEX関数は、指定した範囲の中から特定の行・列にあるデータを取得する関数です。

基本構文

=INDEX(範囲, 行番号, [列番号])

この関数を利用することで、リストの最後の値を動的に取得できます。

ROWS関数とは?

ROWS関数は、指定した範囲に含まれる行数を取得する関数です。

基本構文

=ROWS(範囲)

この関数を活用することで、リストの長さに応じて最終行の位置を取得できます。

リストの最終行の値を自動取得する方法

データの増減に自動対応するために、COUNTA関数を使ってリストの最終行を動的に取得する方法もあります。

数式

=INDEX(B2:B100, COUNTA(B2:B100))

Excelでの計算例

A B C
1 ID 商品名 最終行の商品
2 101 りんご =INDEX(B2:B100, COUNTA(B2:B100))
3 102 バナナ
4 103 ぶどう

数式の解説

  • COUNTA(B2:B100) → B列のデータ数をカウント(空白を除外)
  • INDEX(B2:B100, COUNTA(B2:B100)) → 最終行のデータを取得

計算結果の例

  • ぶどう(B4の値)

この方法を使うことで、データの増減に応じて最終行の値を自動で取得できます。

まとめ

Excelでリストの最終行を取得し、最後の値を参照するには、INDEX関数とROWS関数の組み合わせが便利です。

  • 固定範囲での最終行取得: =INDEX(B2:B4, ROWS(B2:B4))
  • 動的なリストに対応: =INDEX(B2:B100, COUNTA(B2:B100))

この方法を活用すれば、リストの最終行を自動で管理でき、更新作業の手間を省くことができます。

使用した関数について

ROWS関数で指定した範囲の行数を求める方法をわかりやすく解説
ROWS関数についてROWSの概要範囲内の行数を返す Excel関数=ROWS(範囲)概要 範囲内の行数を計算して返します。 指定した範囲の行数を返します。 単一セルを指定した場合、結果は「1」となります。 多次元の範囲を指定すると、行の総数を返します。ROWSはどのような時に使用するか 範囲に含まれる行の数を簡単に取...
INDEX関数で範囲内の指定したデータを取り出す方法についてわかりやすく解説
INDEX関数についてINDEXの概要範囲内の指定位置にあるデータを取得Excel関数=INDEX( 範囲 , 行位置 , 列位置 )範囲内左上からの位置のデータを表示する 位置は省略することも(1となる)できるが、わかりにくくなるため設定しておくことが望ましい 位置は行、列の順。XYではなくYXの順になっていることに...
COUNTA関数で指定したデータの個数を求める方法についてわかりやすく解説
COUNTA関数についてCOUNTA関数の概要COUNTAExcel関数=COUNTA( 数値 , 数値 ,,, ) 指定したデータの個数を求める(空白文字、エラー値も含まれる) 数値、数値はにあるデータの個数を求めます。 データは文字、空白文字やエラーなどもカウントされます。 空白文字(スペース)ではなく、データその...