エクセルでセルに一致する行番号を返す方法(7つの方法)

  • これを共有
Hugh West

このチュートリアルでは、以下のような行番号を返す方法を説明します。 エクセルでのセル照合 もっとわかりやすく言うと、データセットから値を選び、その値の行番号を抽出するということです。 そのために、この記事ではさまざまな関数や関数の組み合わせを使用します。

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

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

行番号を返す.xlsm

Excelでセルマッチの行番号を返す7つの方法

今回は、以下の内容について説明します。 7 メソッドで、Excel でマッチしたセルの行番号を返します。 この記事のメソッドでは、行番号を除くすべてのメソッドで同じデータセットを使用します。 5 使用するデータセットは,人名と出身国名から構成されます. 名称 列または 国名 そして、その値がどの行にあるかを調べます。

1.ROW関数でExcelにマッチしたセルの行番号を返す

まず何よりも、セルにマッチした行番号を返すために エクセル とのことです。 機能です。 関数は、参照の行番号を返します。 次のデータセットでは、名前の行番号を抽出します。 クリス 細胞内 F5 .

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

STEPS

  • まずはじめに、セルを選択します。 F5 .
  • さらに、次のことを書いてください。 =ROW( の部分を、そのセルの数式バーで表示します。
  • その部分を書き込んだら、名前の入っているセルを選択します。 クリス .そこで、数式バーに次のような数式が表示されます。
=ROW(C6)

  • 次に、 を押します。 入力 .
  • 最後に、名前の行番号を見ることができます クリス 細胞内 F5 .

続きを読む: エクセルVBA:値の行番号を返す(5つの適切な方法)

2.MATCH関数を使ってExcelの行番号を取得する

このメソッドでは MATCH 関数で,Excel のマッチした行の数を返します。 MATCH 関数は、指定された項目をセルの範囲内で検索し、その項目の相対位置を返す。 次のデータセットでは、国名がどの行にあるか調べる。 カナダ のウソ。

この方法は、以下の手順で行うだけです。

STEPS

  • まず、セルを選択します。 F5 .
  • 次に、そのセルに次の数式を挿入します。
=match(e5,c:c,0)

  • を押します。 入力 .
  • 最後に、上記のコマンドは、国名の行番号を返す カナダ 細胞内 F5 .

続きを読む Excel 2つの列で一致する値を検索する

3.MATCH&ROW関数の組み合わせによる行の連続抽出

を組み合わせて使用することもできます。 MATCH 関数を用いて、セル照合の行番号を返す。 セル照合では F5 のある行番号を入力します。 カナダ にある。 国名 の欄があります。

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

STEPS

  • まず、セルを選択します。 F5 .
  • 次に、そのセルに次の数式を書き込んでください。
=MATCH(E5,C5:C10,0)+ROW(C5:C10)-1

  • 次に、 を押します。 入力 .
  • 最後に、値の行番号を取得します。 カナダ でございます 6 を、私たちのデータセットに追加しました。

続きを読む Excelで2つのセルが一致する場合、別のセルに値をコピーする:3つのメソッド

4.ExcelでINDEX関数とMATCH関数とROW関数を組み合わせて、一致した行番号を返せるようにする

の組み合わせ。 INDEX , MATCH & 関数は、Excel で一致した行の番号を返す別の方法です。

マイクロソフトエクセル は、その INDEX での機能 エクセル は、範囲または配列の特定の点における値を返します。

もう一度、どの列のどの行にあるのかを調べます。 C 国名 カナダ の行番号を数値で返すことにする。 F5 .

このメソッドを実行する手順を見てみましょう。

STEPS

  • はじめに、セルを選択します。 F5 .
  • 次に、そのセルに次の数式を挿入します。
=row(index(b4:b10,match(e5,c4:c10,0)))

  • を押します。 入力 .
  • つまり、上記のアクションは、国名の行番号を返します。 カナダ 細胞内 F5 .

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

  • match(e5,c4:c10,0)です。 この部分は、セルの値を検索します。 E5 の範囲にある( C4:C10 ).
  • index(b4:b10,match(e5,c4:c10,0)): この部分は、一致した値の参照を、範囲内( B4:B10 ).
  • row(index(b4:b10,match(e5,c4:c10,0)))になります。 の行番号を返します。 INDEX .

続きを読む ExcelでVlookupして最後の一致を引き出す方法(4つの方法)

類似の読み物

  • Excel VBAで範囲から行番号を取得する方法(9例)
  • Excelの数式で行番号を増加させる方法(6つの便利な方法)
  • [修正しました!】Excelで行番号や列文字が欠ける(3つの解決方法)
  • Excelの数式を使ってデータから最終行番号を探す方法(2つの方法)
  • Excelで変数の行番号をセル参照として使用する方法

SMALL & MATCH関数を結合して、一致した値の行番号を取得する。

を組み合わせて使うこともできます。 SMALL & MATCH 関数を使って、Excelでマッチした値の行番号を返します。

リストを値の昇順でソートする場合、エクセル SMALL 関数は、リスト内の位置に基づいて数値を返します。

この方法を説明するために、これまでとは少し異なるデータセットを使用します。 SMALL 関数が扱うのは数値だけです。 次のデータセットでは、国名と面積があります。 面積の最小値がどの行にあるかを調べます。 そして、その値をセル E5 .

それでは、この方法を実行するための手順を見てみましょう。

STEPS

  • まずはじめに、セルを選択します。 E5 .
  • さらに、そのセルに次の数式を挿入します。
=match(small(c5:c10,1),c5:c10)とする。

  • 次に、 を押します。 入力 .
  • 結局、列の面積の最小値が C は行番号にあります。 3 .

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

  • small(c5:c10,1)です。 この部分は、範囲内の最小の数値を返す( C5:C10 ).
  • match(small(c5:c10,1),c5:c10): セル内の最小値の行番号を返します。 E5 .

以来 MATCH 関数は,データ範囲から値の相対位置を返す関数であるが,上記の処理では 3 代わりに 7 .

6.Excelで1つのセルに一致するセルの全行番号を返す

例えば、1つの列に同じ値が複数あり、行が異なるデータセットがあるとします。 これらの値の行番号を1つのセルに入力したいとします。 このような問題を解決するには テキストジョイン , イフ そして の機能を持つ。

があります。 テキストジョイン は、様々な範囲や文字列から、結合する各テキスト値の間に定義したデリミタで、テキストを結合する関数です。

次のデータセットでは、カラムの C の値は、' 米国 ' が存在する 3 回です。

同じ値を持つ行番号を1つのセルに返す手順を説明します。

STEPS

  • まず、セルを選択します。 F5 .
  • 次に、そのセルに次の数式を入力します。
=TEXTJOIN(",",,IF(C5:C10=E5,ROW(C5:C10),""))

  • 次に、 を押します。 入力 .
  • 最後に、セルにおいて F5 の同じ値の行番号を見ることができます。 C .

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

  • if(c5:c10=e5,row(c5:c10),"")。 このパートでは イフ の式は、範囲内のどの値をチェックするか( C5:C10 )は、セル E5 その後、そのセルの行番号を返します。
  • textjoin(",",,if(c5:c10=e5,row(c5:c10),"")): 前のステップの行番号をカンマで区切って1つのセルにまとめる F5 .

続きを読む Excelで2つのワークシートのデータを一致させる方法

7.セルマッチの行番号を取得するVBAコードの適用

エクセル上級者なら ブイビーエー ( Visual Basic for Applications ) を使って、Excel のセルマッチの行番号を返すコードです。 使用方法 ブイビーエー を使えば、Excel のあらゆる種類の作業をより迅速に行うことができます。 次のデータセットでは、"Select "コマンドで ブイビーエー 値の行番号を調べるコード カナダ 並み居る C .

を適用する手順を見てみましょう。 ブイビーエー のコードで表示されます。

STEPS

  • まず最初に。 右クリック という名前のアクティブシートに ブイビーエー .
  • 次に、オプションの「'」を選択します。 表示コード '.

  • その後、空白 ブイビーエー モジュールが表示されます。
  • 3つ目は、その空白のモジュールに以下のコードを挿入することです。
 Sub ReturnRowNumber() Dim Wsheet As Worksheet Dim Row_Match As Long Dim j As Long Dim Value_Searched As String Set Wsheet = Worksheets("VBA") Value_Searched = "カナダ" For j = 1 To 10000 If StrComp(Wsheet.Range("C" & j).Value, Value_Searched, vbTextCompare) = 0 Then Row_Match = j Exit For End If Next j MsgBox Row_Match End Sub 
  • 値を入力する カナダ を変数' バリュー_サーキット その部分をハイライトしたのが次の図です。
  • ここで、「」をクリックします。 実行 ボタンを押すか F5 キーを押して、コードを実行します。

  • 最後に、メッセージボックスで、値の行番号の カナダ 並み居る C でございます 6 .

続きを読む ExcelのVBAを使った行番号の求め方(4つのマクロ)

上のコードで、データセットから任意のデータを検索したい場合は、上の画像からハイライトされた部分を修正するだけです。 代わりに ブイビーエー はワークシート名を使用します。 値を変更する カナダ をワークシート内で検索したい別の値に変更します。 列の範囲の代わりに C で、検索したい列の範囲を入力します。

結論

最後に、このチュートリアルでは、Excelで一致したセルの行番号を返すためのアイデアをまとめました。 この記事に付属の練習用ワークシートを使用して、あなたのスキルをテストしてください。 何か質問がある場合は、以下のコメントを残してください。 当社のチームは、できるだけ早くあなたに答えるようにします。 より創造的に目を離さないようにする マイクロソフトエクセル のソリューションを提供します。

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