Excelの数式を使ってデータから最終行番号を探す方法(2つの方法)

  • これを共有
Hugh West

このチュートリアルでは、データで最後の行番号を見つけるためにExcelの数式を使用する方法を示します。 で作業しているとき。 マイクロソフトエクセル この記事では、データ範囲の最終行番号を見つけるために、さまざまな数式を使用します。 あなたの作業プロセスは、動的なデータ範囲を作成する必要がある場合は、データ範囲の最終行番号を見つける必要があります。 その場合、この記事はあなたに多くの助けになります。

練習用ワークブックをダウンロードする

練習用ワークブックは、こちらからダウンロードできます。

数式で最終行を検索する.xlsm

データで最終行番号を検索するExcelの公式を使用する2つの方法

この記事では、Excelの数式を使って、2つのケースのデータ付き最終行番号を求めます。 データセットの最後の行は、空白または非空白のいずれかです。 データ付き最終行番号の出力は、両方のケースで同じではありません。 そこで、上記のケースに対して異なるアプローチを使用して、データ付き最終行番号を求めます。

以下のスクリーンショットでは、営業担当者とその所在地を表すデータセットがあります。 この記事のすべてのメソッドで、同じデータセットを使ってデータのある最後の行番号を見つけることになります。

1.データから空白でない最終行番号を求めるExcelの計算式

では、空白でないセルのデータで最終行番号を求めるエクセル公式を説明します。 で説明する公式は、以下の通りです。 3 このセクションのメソッドは、データ範囲内の1つまたは複数の最終行が空白の場合は、適用されません。

1.1 ROW関数とROWS関数を使ったExcelのデータから最終行番号を探す数式

まず、何よりも大切なのは、その組み合わせです。 関数で、Excelのデータで最後の行番号を見つけることができます。

があります。 エクセルROW 関数は、アクティブなワークシートの行番号を返します。

があります。 での機能 エクセル は、指定された参照に含まれる行の数を返します。

次のデータセットの最後の行の番号を、セル E5 .

そのための手順を紹介しましょう。

STEPS

  • まず、セルを選択します。 E5 .
  • 次に、そのセルに次の数式を挿入します。
=row(b5:c15) + rows(b5:c15)-1

  • プレス 入力 .
  • 上記の操作では、データ範囲から最後の行の行番号をセル E5 ということがわかります。 15 .

続きを読む: Excelで特定の値を持つ最後の行を検索する方法(6つのメソッド)

1.2 MIN関数、ROW関数、ROWS関数を組み合わせて、Excelのデータで最終行番号を探す

この方法では、Excelのデータで最後の行番号を見つけるために、次のように組み合わせます。 ミニ , そして の機能を持つ。

があります。 ミニ での機能 エクセル 関数は、データ範囲からデータの最小の数値値を返します。

次のデータセットでは、データセットの最後の行番号を求めます。

このアクションを実行するための手順を見てみましょう。

STEPS

  • まず、セルを選択します。 C5 .
  • 次に、そのセルに次の数式を挿入します。
=MIN(ROW(B5:C15))+ROWS(B5:C15)-1

  • 次に、 を押します。 入力 .
  • 最後に、上記のコマンドは、最後の行の番号を返し、セル E5 .

🔎 フォーミュラの仕組みは?

  • ROW(B5:C15))+ROWS(B5:C15)-1: この部分は、最後の行から行番号の配列を返します。 15 .
  • min(row(b5:c15))+rows(b5:c15)-1: セル内の行番号の最小値を返す E5 は、行番号 15 .

続きを読む: Excel 文字列の最後の出現文字を検索する(6つのメソッド)

1.3 ROW関数、INDEX関数、ROWS関数を使ったExcelの数式で、データの最終行番号を検索する

データで最後の行番号を求めるためにエクセル公式を使用するもう一つの方法は、以下の組み合わせです。 , INDEX, の機能を持つ。

マイクロソフトエクセル は、その INDEX 関数は、範囲または配列の特定の位置の値を返します。

次のデータセットから、最後の行の番号を求めることにする。

このアクションを実行するための手順を見てみましょう。

STEPS

  • はじめに、セルを選択します。 E5 .
  • 次に、そのセルに次の数式を入力します。
=ROW(INDEX(B5:C15,1,1))+ROWS(B5:C15)-1

  • その後 入力 .
  • 最後に、データ範囲の最後の行番号をセルに取得します。 E5 というのは 15 .

🔎 フォーミュラの仕組みは?

  • index(b5:c15,1,1)です。 この部分は、データ範囲の配列を作成する( B5:C15 ).
  • rows(b5:c15)-1: この部分は減算 1 を総行数から削除します。
  • ROW(INDEX(B5:C15,1,1))+ROWS(B5:C15)-1: セル内の最小の行番号を返す E5 は、行番号 15 .

続きを読む: Excel データがある最後の列を検索する(4つの簡単な方法)

類似の読み物

  • Excelの計算式で範囲の最大値を求める(5つの簡単な方法)
  • Excelで数式を使って太字を検索する方法
  • Excelで文字列の右から文字を探す(4つの簡単な方法)
  • Excelでワイルドカードでない*文字を検索する方法(2つの方法)
  • Excelで最初の値が大になるようにする(4つの方法)

2.Excelのデータで空白と非空白の最終行番号の両方を検索する

またはデータ範囲から1つまたは複数の最後の行が空白である場合、上記の式は、Excelのデータで最後の行番号を見つけるために動作しません。 次の式は、最後の行が空白であるかどうかを確認しないため。 それはちょうど与えられたデータ範囲から最後の行の番号を返します。 このセクションでは、我々は空の行と非空白行の両方に適用できる数式を議論する予定だ。

2.1.Excelでデータから最終行の番号を検索するMAX式を挿入する

さて、1つまたは複数の空白行を持つデータセットから最後の行番号を見つけるには、次のようにします。 マックス 関数を使用します。

エクセル マックス 関数は、指定されたデータ集合の中で最大の値を提供する。

次のデータセットでは、最後の行番号をセル E5 エクセルで マックス しかし、データセットの最後の行には値がないことがわかります。

この方法を行うための手順を見てみましょう。

STEPS

  • まず、セルを選択します。 E5 .
  • 次に、そのセルに次の数式を入力します。
=max((b:b"")*(row(b:b)))

  • 次に、 を押します。 入力 .
  • 最後に、最後の行番号をセル E5 というのは 14 これは、データ範囲の最後の行が空白であることを除外しています。

続きを読む: Excelで行の最後の空白でないセルを見つける方法(5つのメソッド)

2.2. MATCH関数とREPT関数を組み合わせて、Excelのデータで最終行番号を検索する

の組み合わせで MATCH レプト 関数は、Excelのデータで最後の行番号を見つけるための別の方法です。

があります。 MATCH は、指定された項目のセル範囲を検索し、その範囲内での相対位置を返します。

があります。 レプト は、特定のテキストを指定された回数だけ繰り返す関数です。 レプト 関数を使って、複数の文字列でセルを塗りつぶすことができます。

次のデータセットでは、セルがデータのある最後の行番号を求めます。 E5 .

このアクションを実行するための手順を見てみましょう。

STEPS

  • まず、セルを選択します。 E5 .
  • そして、そのセルに次の数式を挿入します。
=MATCH(REPT("z",50),B:B)

  • プレス 入力 .
  • 最後に、セルにおいて E5 の場合、データセット内のデータのある最後の行の番号を取得します。

🔎 フォーミュラの仕組みは?

  • REPT("z",50)。 この部分は、''というテキストを繰り返しています。 z ' 50 回です。
  • MATCH(REPT("z",50),B:B)です。 このパートでは MATCH 関数は、列を見る B 私たちのために 50 -の文字列です。 z この数式は、最後の空白でないセルを見つけることができないので、その位置を返します。

続きを読む: Excelで0より大きい列の最後の値を探す(2つの簡単な数式)

2.3 ExcelのLOOKUP式を使って、データの最終行番号を検索する

また ルックアップ 式で最後の行番号をデータで見つけることができます。

があります。 ルックアップ 関数に属しています。 エクセルルックアップ リファレンス機能 . ルックアップ 関数は、近似一致検索を行った後、別の1行または1列の範囲から同等の値を返します。

次のデータセットでは、最後の行が空白になっています。 最後の行の行番号を、セル E5 .

を使用する手順を見てみましょう。 ルックアップ 関数を使用します。

STEPS

  • はじめに、セルを選択します。 E5 .
  • 次に、そのセルに次の数式を入力します。
=lookup(2,1/(b:b""),row(b:b))

  • プレス 入力 .
  • 最後に、データ範囲の最後の行番号をセル E5 というのは 14 .

続きを読む: エクセルで最下位3つの値を見つける方法(5つの簡単な方法)

2.4 SUMPRODUCT関数を使用してExcelのデータで最終行番号を特定する

このメソッドでは サンプロダクト 関数を使って、Excelのデータで最後の行番号を特定することができます。

があります。 サンプロダクト での機能 エクセル は、一致する範囲または配列の積の合計を返します。

次のデータセットの最後の行は空白である。 セル E5 の場合、データがある最後の行の行番号を求めます。

この方法を行うための手順を見てみましょう。

STEPS

  • まず、セルを選択します。 E5 .
  • そして、そのセルに次の数式を書き込んでください。
=sumproduct(max((c5:c15"")*row(c5:c15)))

  • プレス 入力 を使用している場合、' Microsoft Office 365 を押す必要があります。 Ctrl + Shift + Enter を使用してアレイを実行します。
  • 結局、最後の行番号をセル E5 .

🔎 フォーミュラの仕組みは?

  • ROW(C5:C15)です。 この部分は、範囲内の各セルに対応する行番号を返す( C5:C15 ).
  • max((c5:c15"")です。 この部分は、行番号の配列の中から最も大きい番号を返します。
  • sumproduct(max((c5:c15"")*row(c5:c15))): があります。 サンプロダクト 関数は,上記の2つの配列を計算し,選択されたセルに値を返すために使用されます.

続きを読む: Excelで列の値がある最後のセルを検索する方法

2.5 VBAコードでExcelのデータから最終行の番号を検出する

を簡単に利用することができます。 VBA(Visual Basic for Applications) のコードで、Excel のデータから最終行の番号を検出します。 以下のデータセットでは、最終行が空白になっています。 このような場合、以下のように ブイビーエー コードで、空白でない最後の行番号を探します。

を適用する手順を見てみましょう。 ブイビーエー データで最後の行番号を求めるコードです。

STEPS

  • まず最初に。 右クリック をアクティブシートのシート名で表示します。
  • 次に、オプションの''をクリックします。 表示コード '.

  • 新たなブランク ブイビーエー モジュールが表示されます。
  • 3つ目は、空白のモジュールに以下のコードを書くことです。
 Sub Find_Last_Row() Dim Last_Row As Long On Error Resume Next Last_Row = Cells.Find(What:="*", After:=Range("B1"), _ LookAt:=xlPart, LookIn:=xlFormulas, _ SearchOrder:=xlByRows, SearchDirection:=xlPrevious, _ MatchCase:=False) .Row On Error GoTo 0 MsgBox "Last Row: " & Last_Row End Sub 
  • 次に 実行 を押すか F5 キーを押して、コードを実行します。

  • 最後に、メッセージボックスが表示されます。 14 .

続きを読む: Excelで行に値を持つ最後のセルを探す(6つの方法)

結論

最後に、このチュートリアルでは、Excelの数式を使用してデータで最後の行番号を見つける方法を説明します。 あなたのスキルをテストするには、この記事に付属の練習ワークシートを使用してください。 あなたが何か質問がある場合は、以下のコメントを残してください。 私たちのチームはできるだけ早くあなたに答えるために最善を尽くします。 将来的には、より革新的に目を離さないでください。 マイクロソフトエクセル のソリューションを提供します。

Hugh West は、業界で 10 年以上の経験を持つ、非常に経験豊富な Excel トレーナー兼アナリストです。彼は会計と財務の学士号と経営管理の修士号を取得しています。ヒューは教えることに情熱を持っており、理解しやすい独自の教育アプローチを開発しました。彼の Excel に関する専門知識は、世界中の何千人もの学生や専門家がスキルを向上させ、キャリアで優れた成果を上げるのに役立ってきました。 Hugh はブログを通じて知識を世界に共有し、個人や企業が潜在能力を最大限に発揮できるよう無料の Excel チュートリアルとオンライン トレーニングを提供しています。