Excelに精通している人は、VLOOKUP機能に精通している可能性が高いでしょう。 VLOOKUP関数は、同じ行内の一致するテキストに基づいて別のセルの値を見つけるために使用されます。
VLOOKUP機能、ExcelでVLOOKUPを使用する方法 での以前の投稿をチェックできます。
そのままで強力な、VLOOKUPには、数式が機能するために一致する参照テーブルを構造化する方法に制限があります。
この記事では、VLOOKUP使用できず、問題を解決できるINDEX-MATCHというExcelの別の関数を導入できません。
INDEX MATCH Excelの例
次のの使用2、車の所有者名と車名のリストがあります。この例では、以下に示すように、複数の所有者の下にリストされているCar Modelに基づいてCar IDを取得しようとしています。
In_content_1 all:[300x250] / dfp:[640x360]->
CarTypeという別のシートに、IDを持つ単純な自動車データベースがありますstrong>、車種、および色。
このテーブル設定では、 VLOOKUP関数は、取得するデータが、照合しようとしているものの右側の列(Car Modelフィールド)にある場合にのみ機能します。p>
つまり、このテーブル構造では、車のモデルに基づいて照合しようとしているため、取得できる情報は色のみです(ID列は車種列の左側にあるため、IDではありません。)
これはVLOOKUPでは、ルックアップ値が最初の列に表示され、ルックアップ列が右側にある必要があります。この例では、これらの条件はいずれも満たされていません。
良いニュースは、INDEX-MATCHがこれを達成するのに役立つことです。実際には、これは実際には個別に機能する2つのExcel関数を組み合わせたものです。INDEX関数とMATCH関数です。
ただし、この記事では、VLOOKUPの機能を複製することを目的とした2つの組み合わせについてのみ説明します。
式は少し長く、最初は威圧的に見えるかもしれません。ただし、一度何度か使用すると、構文を暗記することができます。
これは、この例の完全な式です。
=INDEX(CarType!$A$2:$A$5,MATCH(B4,CarType!$B$2:$B$5,0))
ここ各セクションの内訳です
= INDEX(-"="はセル内の数式の始まりを示し、INDEXは、使用しているExcel関数の最初の部分です。
CarType!$ A $ 2:$ A $ 5–取得したいデータが含まれるシートCarTypeの列。この例では、各自動車モデルのID。
MATCH(– Excel関数の2番目の部分
B4–使用している検索テキストを含むセル(車種)。
CarType!$ B $ 2:$ B $ 5–検索テキストとの照合に使用するデータを含むシートCarTypeの列。
0))–検索テキストが一致する列のテキストと完全に一致する必要があることを示します(つまり、CarType!$ B $ 2:$ B $ 5強い>)。完全に一致するものが見つからない場合、式は#N / Aを返します。
注:末尾の二重閉じ括弧を思い出してくださいこの関数の“))”および引数間のコンマ。
私は個人的にVLOOKUPから移動し、nowINDEX-MATCHを使用できるようになりました
INDEX-MATCH関数には、VLOOKUPと比較して他の利点もあります。
多くのVLOOKUP関数のために計算自体に時間がかかる可能性のある大きなデータセットを使用している場合、すべてを置き換えると、 INDEX-MATCHを使用したこれらの式の場合、全体の計算はより高速に計算されます。
参照テーブルの列Cに検索するキーテキストがあり、取得する必要があるデータがある場合column AQでは、VLOOKUPを使用するときに列Cと列AQの間にある列の数を知る/カウントする必要があります。
INDEX-MATCH関数を使用すると、データを取得し、一致させる列を選択する必要があるインデックス列(列AQ)列C)。
VLOOKUPは最近非常に一般的ですが、多くはありませんINDEX-MATCH関数を一緒に使用することを知ってください。
INDEX-MATCH関数の長い文字列は、複雑で高度なExcel関数の処理のエキスパートのように見えます。お楽しみください