ExcelのINDEX関数とMATCH関数を個別に説明する前に、例を見てみましょう。偉大なアイアンマンが言ったように、「歩く前に走らなければならないこともある」からです。

この例では、学生のテーブルがあります。列Aには生徒の名前があり、列Bにはロール番号があり、列Cにはスコアがあります。

次に、次の画像に示すように、ロール番号104の名前を検索する必要があります。

341

スコアをルックアップしたい場合は、VLOOKUPを使用します。なぜここにいないのですか?

VLOOKUPは、テーブルの右側からのみデータを取得します。左側の列には何もできません。

したがって、Excelでテーブルの左側から値を検索するには、Excel`link:/ lookup-formulas-excel-index-function [INDEX] “ link:/ lookup-formulas-excel-match-function [MATCH]を使用します。 `。

セルG2に、 link:/ lookup-formulas-excel-index-function [INDEX] link:/ lookup-formulas-excel-match-function [MATCH]

を記述しました。列の左側からデータを取得する式。

=INDEX(A2:A10,MATCH(F2,B2:B10,0))

ルックアップのINDEXMATCHの一般式は

になります。

=INDEX (range from where you want to retrieve data,Match(lookup_value,lookup range,0))

これは機能します。どうやって?さあ、理解しましょう。

インデックスマッチ説明:

上記の式を理解するには、INDEX関数とMATCH関数を個別に理解する必要があります。

ExcelのINDEX関数

INDEXは、定義されたインデックス番号で指定された範囲の値を返します。

link:/ lookup-formulas-excel-index-function [TheINDEX Function]

=INDEX (range from where you want to retrieve data, row index, [optional col index])

たとえば、学生テーブルから、範囲A2:A10から4番目の値を取得する場合は、次のように記述します。

=INDEX(A2:A10, 4)

指定された範囲の4番目の値である「Kavita」を返します。ここでは、行番号がハードコーディングされています。

それはあなたを襲っていますか?うん!次に、数式を使用して「Kavita」のインデックス番号を取得する必要があります。そうすれば、機能します。 MATCH機能が動作しました。

Excelの link:/ lookup-formulas-excel-index-function [MATCH Function] MATCH関数は、範囲内の値が最初に出現したときのインデックス番号を返します。

一般的なMATCH式:

=MATCH (lookup value,range, 0 for exact match)

たとえば、学生のテーブルから、インデックスを取得したり、行番号を104と言いたい場合は、次のように記述します。

=MATCH (104,B2:B10,0)

これは4を返します。考えてみてください…はい、MATCH関数を使用して、INDEX関数にインデックス変数を与えることができます。

INDEX-MATCHの使用

この記事の冒頭で、すでにINDEX-MATCH式を使用しました。

それを理解しましょう:

INDEX(A2:A10、MATCH(F2、B2:B10,0)):

MATCH関数は、範囲B2:B10のF2(104)の値のインデックス番号を探し、4を返します。

これで、INDEX(A2:A10,4)ができました。次に、INDEX関数は範囲A2:A10の4番目のインデックスに移動し、その値である「Kavita」を返します。そして、それは完了です。簡単ですね。多くの場合、人々はINDEXMATCH関数を恐れます。難しすぎると言われていますが、実際には、VLOOKUPFormulaよりもはるかに簡単です。

1つのトピックが残っています。 VLOOKUPとINDEXMATCHの違いは何ですか?さっそく隠しましょう。

VLOOKUP vs INDEX MATCH

VLOOKUP can’t retrieve data from the left of the table

INDEX MATCH can

fetch data from the left of the table

VLOOKUP needs the whole Table for reference

INDEX MATCH only needs two

columns of the table

VLOOKUP requires the column number from which you want to retrieve the

data. Thus you need to count columns manually first or take help from

another function.

INDEX MATCH does not need a column number. Hence less

human effort is required.

プロノート:

この例では、インデックスが1つのディメンションで機能していることを確認しました。

ただし、2次元でも機能します。 2D範囲を選択すると、値を取得する列を定義できます。

たとえば、INDEX(A2:C10,4,3)は、3番目の列から4番目の値(この例では51)を返します。

3番目の引数(一致タイプ)は、さらに2つのオプションをサポートします。1はより小さい場合、-1はより大きい場合です。ここでは説明していません。自分で試してみてください。

この記事は役に立ちましたか、それともExcelでINDEX MATCH関数を使用するのにまだ問題がありますか?コメントセクションで説明してください。喜んでお手伝いさせていただきます。

人気の記事:

link:/ keyboard-formula-shortcuts-50-excel-shortcuts-to-increase-your-productivity [生産性を高めるための50のExcelショートカット]

link:/ forms-and-functions-introduction-of-vlookup-function [ExcelでVLOOKUP関数を使用する方法]

link:/ Tips-countif-in-microsoft-excel [ExcelでCOUNTIF関数を使用する方法]

link:/ excel-formula-and-function-excel-sumif-function [ExcelでSUMIF関数を使用する方法]