Excelで参照値にINDEXとMATCH関数を使用する方法
ExcelのINDEX関数とMATCH関数を個別に説明する前に、例を見てみましょう。偉大なアイアンマンが言ったように、「歩く前に走らなければならないこともある」からです。
例
この例では、学生のテーブルがあります。列Aには生徒の名前があり、列Bにはロール番号があり、列Cにはスコアがあります。
次に、次の画像に示すように、ロール番号104の名前を検索する必要があります。
スコアをルックアップしたい場合は、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関数を使用するのにまだ問題がありますか?コメントセクションで説明してください。喜んでお手伝いさせていただきます。
関連記事:
linkExcelでINDEX-MATCHを使用して、重複する値を持つ上位5つの値を検索する link: / lookup-formulas-vlookup-multiple-values [Excelで複数の値をVLOOKUPする方法] linkExcelで動的Colインデックスを使用してVLOOKUPする方法 Excelで2つ以上のルックアップテーブルからVLOOKUPを使用する方法
人気の記事:
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関数を使用する方法]