Excel INDEX MATCH セルにテキストが含まれている場合

  • これを共有
Hugh West

セルにテキストが含まれている場合、以下の組み合わせを使用することができます。 INDEX & MATCH 関数 今回は、この2つの関数の組み合わせがどのように機能するのか、美しい解説と例題を交えてご紹介します。

練習用ワークブック

以下のワークブックとエクササイズをダウンロードしてください。

セルにテキストが含まれる.xlsx

エクセルINDEX関数の紹介

マイクロソフトエクセル INDEX機能 は、定義された配列または範囲のセルの値を返します。

  • 構文です。

=INDEX (array, row_num, [col_num], [area_num])。

  • 論拠となる。

の配列になります。 セル範囲または定数配列。

row_num。 必要な範囲または配列からの行番号。

[col_num]です。 必要な範囲または配列からの列番号。

[area_num]です。 するすべての範囲の選択された参照番号。 これはオプションです。

Excel MATCH関数の紹介

マイクロソフトエクセル MATCH機能 は、配列または範囲内のルックアップ値の位置を求めるために使用されます。 これは、数値を返します。

  • 構文です。

=MATCH(lookup_value、lookup_array、[match_type])

  • 論拠となる。

lookup_value。 ルックアップ配列または範囲内の検索値。

lookup_array。 値を検索するためのルックアップ配列あるいはセル範囲。

[match_type]です。 実行する機能のマッチングの種類を示す。 3種類ある。

値が完全に一致すること=0

検索値以下の最大値=(検索値)。

検索値以上の最小の値=-1

ExcelのINDEX関数とMATCH関数を組み合わせる9つの簡単な方法(セルにテキストが含まれる場合

1.簡単な検索にINDEX MATCH関数を使用する

を使用することができます。 INDEX MATCH機能 は、ワークシートの単純な列や行の検索に使用します。 VLOOKUP機能 は、縦方向のルックアップにのみ使用されます。 ですから、このコンボはここではとても有効です。

1.1 垂直方向のルックアップの場合

生徒の名前と数学の点数を縦に並べたデータセットがあるとします。 ロブの数学の点数を範囲指定で調べようとします。 B4:C9 の値を返し、セル E5 .

STEPS

  • 最初に選択する セルE5 .
  • 次に数式を入力します。
=INDEX($B$5:$C$9,MATCH("Rob",$B$5:$B$9,0),2)

  • 現在ヒット中 入力 をご覧ください。

フォーミュラ・ブレークダウン

MATCH("ロブ",$B$5:$B$9,0)

これは、範囲内で完全に一致するものを検索します B5:B9 .

INDEX($B$5:$C$9,MATCH("ロブ",$B$5:$B$9,0),2)です。

の範囲内の値を返します。 B5:C9 .

1.2 横型ルックアップの場合

ここでは、同じデータセットを水平に配置しています。 ロブの数学の記号を範囲 B4:G5 の値を返し、セル B8 .

STEPS

  • 最初に選択する セルB8 .
  • 今度は数式を入力します。
=INDEX($C$4:$G$5,2,MATCH("Rob",$C$4:$G$4,0)))

  • 最後に 入力 をクリックすると、結果が表示されます。

フォーミュラ・ブレークダウン

MATCH("ロブ",$C$4:$G$4,0)

これは、範囲内で完全に一致するものを検索します C4:G4 .

INDEX($C$4:$G$5,2,MATCH("Rob",$C$4:$G$4,0))

の範囲内の値を返します。 C4:G5 .

INDEX MATCH関数を挿入して左側から探す

ルックアップデータの左カラムから値を抽出するには、その組み合わせで INDEX MATCH機能 というデータセットがあるとする。 B4:E9 ) にある生徒の名前と英語、数学、物理の点数を返します。 ここでは、Rob の数学の点数を調べ、その値をセル G5 .

STEPS

  • 選択 セルG5 .
  • そして、計算式を書き出す。
=INDEX($B$5:$E$9,MATCH("Rob",E5:E9,0),2)

  • ヒット 入力 をクリックすると結果が表示されます。

フォーミュラ・ブレークダウン

MATCH("ロブ",E5:E9,0)

これは、範囲内で完全に一致するものを検索します E5:E9 .

INDEX($B$5:$E$9,MATCH("ロブ",E5:E9,0),2)です。

の範囲内の値を返します。 B5:E9 .

3.セルにテキストが含まれる場合のINDEX MATCH関数による2ウェイ検索

エクセル INDEX MATCH機能 は、複数のカラムからルックアップ・データの値を抽出するような双方向ルックアップを美しく扱うことができます。 ここでは、データセット( B4:E9 を、異なる生徒名と異なる科目の点数で抽出する。 C12:E12 .

STEPS

  • はじめにを選択します。 セルC12 .
  • 今度は数式を入力します。
=index($c$5:$e$9,match($b$12,$b$5:$b$9,0),match(c$11,$c$4:$e$4,0))である。

  • プレス 入力 結局、使う フィルハンドル を右クリックすると、セルがオートフィルされます。

フォーミュラ・ブレークダウン

match($b$12,$b$5:$b$9,0)です。

これは、範囲内のRobと完全に一致するものを検索します。 B5:B9 .

match(c$11,$c$4:$e$4,0)

これは、範囲内の科目(ENGLISH/MATHS/PHYSICS)に完全に一致するものを検索します。 C4:E4 .

index($c$5:$e$9,match($b$12,$b$5:$b$9,0),match(c$11,$c$4:$e$4,0))となります。

の範囲内の値を返します。 C5:E9 .

続きを読む ExcelのIFとINDEX-MATCH (3つの適切な方法)

4.複数の条件から値を検索するINDEX MATCH関数の使用

時には、ルックアップの値を組み合わせて、その情報全体を定義された配列から返す必要があります。 このような場合は VLOOKUP機能 しかし、これには補助柱が必要です。 INDEX MATCH機能 コンボを使えば、簡単に値を見つけることができます。 以下のデータセットから、「マイク・ハンセン」の物理マークを範囲から抽出したいと思います。 B4:D9 細胞内 D12 .

STEPS

  • まず、以下を選択します。 セルD12B。
  • 数式を入力します。
=INDEX($D$5:$D$9,MATCH($B$12&")

  • 最後に 入力 をクリックすると、結果が表示されます。

フォーミュラ・ブレークダウン

MATCH($B$12&)」。

これは、検索値 'Mike' & 'Hansen' を組み合わせ、検索範囲内で完全に一致するものを検索します。 B$5:$B$9&"。 .

INDEX($D$5:$D$9,MATCH($B$12&"))

の範囲内の値を返します。 D5:D9 .

続きを読む Excel INDEX MATCH(複数条件付き)(4つの適切な例

類似の読み物

  • Excel INDEX MATCHで1つのセルに複数の値を返す
  • 複数の値を水平に返すExcelのINDEX-MATCH式
  • [修正しました!】ExcelでINDEX MATCHが正しい値を返さない(5つの理由)
  • INDEX MATCHとVLOOKUP関数の比較 (9例)
  • エクセルで重複した値をINDEX+MATCHする(3つの簡単な方法)

5.INDEX関数、MATCH関数、SUM関数を使ってセル内のテキストから値を取得する

生徒 'Rob' の教科の総得点を知りたいと仮定します。 SUM機能 とともに INDEX MATCH機能 を使用して、セル内の値を取得します。 C12 .

STEPS

  • 選択 セルC12 .
  • では、その計算式を書いてみましょう。
=sum(インデックス($c$5:$e$9,match($b$12,$b$5:$b$9,0),0))

  • 次に、 を押します。 入力 をクリックすると、結果が表示されます。

フォーミュラ・ブレークダウン

match($b$12,$b$5:$b$9,0)です。

これは、セルと完全に一致するものを検索します。 B12 範囲内 B5:B9 .

index($c$5:$e$9,match($b$12,$b$5:$b$9,0),0)である。

の範囲内の値を返します。 C5:E9 .この中に INDEX機能。 を入力します。 0 を列番号として指定すると、その行に含まれるすべての値が返されます。

sum(インデックス($c$5:$e$9,match($b$12,$b$5:$b$9,0),0))

これは、前のステップで返されたすべての値を合計します。

続きを読む Excelで複数条件のINDEX-MATCH関数で合計する

6.アスタリスク付きINDEX MATCH関数を挿入して、セルテキストと部分一致させる。

アスタリスク は、Excel ワイルドカード文字 で値を検索するために使用します。 INDEX MATCH機能 があれば 部分一致 以下のデータセットでは、( B4:C9 ) には、すべての生徒のフルネームと数学の点数があります。 また、生徒の名前の一部を含むデータセットもあります。 我々は、彼らの数学の点数を見つけ、それを範囲指定で入力します。 F5:F9 .

STEPS

  • まず、以下を選択します。 セルF5 .
  • 数式を入力します。
=INDEX($C$5:$C$9,MATCH(E5& "*",$B$5:$B$9,0),1)

  • 最後に 入力 と使用します。 フィルハンドル をクリックすると、セルが自動入力されます。

フォーミュラ・ブレークダウン

MATCH(E5& "*",$B$5:$B$9,0)

ルックアップ値として E5& "*" として アスタリスク は、テキスト文字列の範囲から、名前 'Bob' で始まる文字と、それ以降の任意の数の文字で返します。 B5:B9 .

INDEX($C$5:$C$9,MATCH(E5& "*",$B$5:$B$9,0),1)です。

の範囲内の値を返します。 C5:C9 .

この式は、一致するものが1つしかない場合に有効です。 一致するものが複数ある場合は、最初に一致したものだけが表示されます。

続きを読む Excelでワイルドカードを使用したINDEX MATCHの複数条件 (完全ガイド)

7.最も近いものを探すExcelのINDEX MATCH関数

データセットがあるとする( B4:C9 を計算し、必要なCGPAと最も近いCGPAを持つ学生をセル C12 ここでは INDEX & MATCH 関数 とのことです。 ミニ & ABS機能 .

STEPS

  • 選択 セルC12 .
  • ここで数式を挿入します。
=index($b$5:$b$9,match(min(abs(b12-c5:c9)),abs(b12-$c$5:$c$9),0))である。

  • 次のプレス 入力 をクリックすると、結果が表示されます。

フォーミュラ・ブレークダウン

match(min(abs(b12-c5:c9)),abs(b12-$c$5:$c$9)),0)

これは、セルと完全に一致するものを検索します。 B12 範囲内 B5:B9 .

min(abs(b12-c5:c9))

これは、要求されたCGPAとそれ以外のCGPAの差の最小値を与えるものです。 最も近い(またはより少ない)値を確認するために、次のようにします。 ABS機能 の中にあります。 MATCH機能 の場合、その最小値がルックアップ値となる。

abs(b12-$c$5:$c$9)

の中のルックアップ配列になります。 MATCH機能 .

match(min(abs(b12-c5:c9)),abs(b12-$c$5:$c$9)),0)

では、その MATCH機能 は、CGPAが最も近い配列から、生徒名の位置番号を求めます。

index($b$5:$b$9,match(min(abs(b12-c5:c9)),abs(b12-$c$5:$c$9),0))です。

これにより、生徒の名前が返されます。

続きを読む Excelで最小値を求めるINDEX-MATCHの公式(4つの適切な方法)

8.INDEX関数とMATCH関数による近似一致の検索

ここでは、すべての学生の点数のデータセットがあります。 メインテーブルの横に成績表もあります。 各学生の成績表は、範囲 D5:D9 右のものをベースに( F5:G10 ).

STEPS

  • まず、以下を選択します。 セルD5 .
  • 次に数式を入力します。
=index($g$6:$g$10,match(c5,$f$6:$f$10,1),1)である。

  • 最後に 入力 と使用します。 フィルハンドル をクリックすると、集計結果が表示されます。

フォーミュラ・ブレークダウン

match(c5,$f$6:$f$10,1)

これは、セルと完全に一致するものを検索します。 C5 範囲内 F6:F10 つまり、マークの範囲を調べて、ルックアップ値以下の値を返します。

index($g$6:$g$10,match(c5,$f$6:$f$10,1),1)です。

これは、前のステップの位置値を使ってグレードを返します。

9.INDEX関数とMATCH関数による大文字小文字を区別した検索(セルにテキストが含まれる場合

大文字・小文字を区別して検索する場合、通常の検索ではうまくいきません。 このような場合、エクセル INDEX & MATCH 機能 は重要な役割を果たします。 例えば、学生の名前と CGPA のデータセットがあるとします。 同じ名前の学生が二人います。 ただ、一人は 'lily' と書き、もう一人は 'Lily' です。 ここで、Lily の CGPA を抽出して、その値をセル C12 .

STEPS

  • 選択 セルC12 .
  • 次に数式を入力します。
=index($c$5:$c$9,match(true,exact(b12,b5:b9),0),1)です。

  • ヒット 入力 をクリックすると、結果が表示されます。

フォーミュラ・ブレークダウン

exact(b12,b5:b9)

これは、ルックアップ値と完全に一致するものを探します。 完全に一致した場合は TRUE を、一致しなかった場合は FALSE を返します。

match(true,exact(b12,b5:b9),0)である。

これは、前のステップからTRUEの位置を求めます。

index($c$5:$c$9,match(true,exact(b12,b5:b9),0),1)です。

これは、前のステップの位置の値を使用して、CGPAを返します。

結論

セルにテキストが含まれている場合は、簡単にExcelの INDEX & MATCH機能 練習用ワークブックが追加されました。 どうぞ、お試しください。 何か新しい方法があれば、遠慮なくご質問ください。

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