この記事では、INDEX&MATCH関数を使用してテーブル内のn番目の一致をルックアップする方法を学習します。

シナリオ:

たとえば、数値的にn番目の一致とそれに対応する結果をテーブルから見つける必要があります。必要な値を取得するためにn番目の一致を見つけるのに役立つ一般式が必要です。

問題を解決する方法は?

式を最初に理解するには、次の関数について少し修正する必要があります。 link:/ lookup-formulas-excel-index-function [INDEX function]

link:/ lookup-formulas-excel-match-function [MATCH function]

次に、上記の関数を使用して式を作成します。 MATCH関数は、範囲から最も一致しないインデックスを返します。 INDEX関数は、行インデックスを引数として受け取り、対応する必要な結果を返します。この関数は

を見つけます===一般式:

= INDEX ( data , MATCH ( SMALL (range, n), range, match_type ) , col_num )

データ:ヘッダーのないテーブル内の値の配列範囲:最小一致のlookup_array n:数値、n番目の一致match_type:1(完全一致または次に小さい)または0(完全一致)または-1(完全一致または次に大きい)

col_num:列番号、テーブルの列から取得するために必要な値。

例:

上記のステートメントは、理解しにくい場合があります。例の式を使用してこれを理解しましょう。ここに、世界大陸の詳細を示す表があります。国名としてのルックアップ値から、指定されたテーブルから国コードを見つける必要があります。

image

テーブル(E5:I10)および範囲(I5:I10)配列に使用される名前付き範囲。

ここでは、わかりやすいように、セル参照配列の代わりに名前付き範囲を使用しました。価格値が範囲内で最小または最低であるすべての詳細を探す必要があります。

上記の数式を使用して、大文字である最初の詳細を取得します。G6セルで数式を使用します。

= INDEX ( table ,MATCH ( SMALL (range, 1) ,range , 0 ) , 4 )

名前付き範囲

テーブル(E5:I10)

範囲(I5:I10)

説明:

  • SMALL関数は、範囲内で最初に一致するものを見つけて、その値をMATCH関数に返します。

  • MATCH関数は、価格範囲内の完全な最小値の一致と一致し、その行インデックスをINDEX関数に返します。

  • INDEX関数は、rangeという名前のテーブルでROWインデックスと4番目の列を持つCapital値を検索します。

image

数式は、最初の最小値のすべての結果を返します。次に、数式をコピーして、2番目に小さいまたは3番目に小さい値を取得します。異なる結果を取得するには、SMALL関数の下のn引数を変更するだけです。

image

ここで、n値を変更して、以下に示す結果を取得します。

image

上記のスナップショットからわかるように、テーブルのn番目の値に一致するすべての詳細を取得しました。上記の式を使用して、表から詳細を抽出します。

例:

`link:/ logical-formulas-excel-large-function [LARGE]`を使用することもできます

範囲から上位またはn番目に高い一致からn番目の一致を取得し、対応する結果を返す関数。

一般式:

= INDEX ( data , MATCH ( LARGE (range, n), range, match_type ) , col_num )

data:ヘッダーのないテーブル内の値の配列範囲:最も一致するもののlookup_array n:数値、n番目の一致match_type:1(完全一致または次に小さい)または0(完全一致)または-1(完全一致または次に大きい)

col_num:列番号、テーブルの列から取得するために必要な値。

例:

上記のステートメントは、理解しにくい場合があります。例の式を使用してこれを理解しましょう。ここに、世界大陸の詳細を示す表があります。国名としてのルックアップ値から、指定されたテーブルから国コードを見つける必要があります。

image

テーブル(E5:I10)および範囲(I5:I10)配列に使用される名前付き範囲。

ここでは、わかりやすいように、セル参照配列の代わりに名前付き範囲を使用しました。価格値が範囲内で最大または最高であるすべての詳細を探す必要があります。

上記の数式を使用して、大文字である最初の詳細を取得します。G6セルで数式を使用します。

= INDEX ( table ,MATCH ( LARGE (range, 1) ,range , 0 ) , 4 )

名前付き範囲

テーブル(E5:I10)

範囲(I5:I10)

説明:

  • LARGE関数は、範囲内で最初に一致するものを見つけ、その値をMATCH関数に返します。

  • MATCH関数は、価格範囲内のn番目の一致値と完全に一致し、その行インデックスをINDEX関数に返します。

  • INDEX関数は、rangeという名前のテーブルでROWインデックスと4番目の列を持つCapital値を検索します。

数式は、最初の最小値のすべての結果を返します。次に、数式をコピーして、2番目に小さいまたは3番目に小さい値を取得します。異なる結果を取得するには、SMALL関数の下のn引数を変更する必要があります。

image

ここで、n値を変更して、以下に示す結果を取得します。

image

上記のスナップショットからわかるように、テーブルのn番目の値に一致するすべての詳細を取得しました。上記の式を使用して、表から詳細を抽出します。

上記の式を使用している間のいくつかの観察上の注意があります。

ノート: 。 nの値は、1より小さくしたり、範囲の長さより大きくしたりすることはできません。 MATCH関数のルックアップ配列引数がテーブル配列と同じ長さでない場合、関数は#NAエラーを返します。

。 lookup_valueがテーブルlookup_arrayの値と一致しない場合、数式はエラーを返します。

。 MATCH関数の一致タイプ引数が0であるため、この関数は正確な値と一致します。

。ルックアップ値は、セル参照として指定することも、数式の引用記号( “)を引数として直接使用することもできます。

INDEX&MATCH関数を使用してテーブル内のn番目の一致をルックアップする方法を理解してください。Excelルックアップに関するその他の記事を参照してください。コメントボックスに以下の質問を自由に記入してください。私たちは確かにあなたを助けます。

私たちのブログが好きなら、Facebookで友達と共有してください。また、TwitterやFacebook。ご意見をお聞かせください。私たちの仕事を改善、補完、革新し、より良いものにする方法をお知らせください。info@ office-skill.siteまでご連絡ください

記事

link:/ lookup-formulas-use-index-and-match-to-lookup-value [INDEX andMATCHを使用して値を検索する]:INDEX&MATCH関数を使用して、必要に応じて値を検索します。 |||| link:/ summary-sum-range-with-index-in-excel [ExcelのINDEXを使用したSUM範囲]:INDEX関数を使用して、必要な値のSUMを検索しますuired。

link:/ lookup-formulas-excel-index-function [ExcelでINDEX関数を使用する方法]:例で説明されているINDEX関数を使用して配列のINDEXを検索します。

link:/ lookup-formulas-excel-match-function [ExcelでMATCH関数を使用する方法]:例で説明されているMATCH関数内のINDEX値を使用して、配列内のMATCHを検索します。

link:/ lookup-formulas-excel-lookup-function [ExcelでLOOKUP関数を使用する方法]:例で説明されているLOOKUP関数を使用して配列内のルックアップ値を検索します。

link:/ forms-and-functions-introduction-of-vlookup-function [ExcelでVLOOKUP関数を使用する方法]:例で説明されているVLOOKUP関数を使用して配列内のルックアップ値を検索します。

人気の記事

link:/ keyboard-formula-shortcuts-50-excel-shortcuts-to-increase-your-productivity [50Excelショートカットで生産性を向上]

link:/ excel-generals-how-to-edit-a-dropdown-list-in-microsoft-excel [ドロップダウンリストを編集する]

link:/ excel-range-name-absolute-reference-in-excel [Excelでの絶対参照]

link:/ Tips-conditional-formatting-with-if-statement [条件付き書式の場合]

link:/ lookup-formulas-vlookup-by-date-in-excel [Vlookup by date]

link:/ excel-text-editing-and-format-join-first-and-last-name-in-excel [Excelで姓名を結合]