Excelに精通しているあなたにとっては、 VLOOKUP機能に精通していることでしょう。 VLOOKUP関数は、同じ行内の一致するテキストに基づいて異なるセル内の値を見つけるために使用されます。
それでもVLOOKUP機能に慣れていない場合は、ExcelでVLOOKUPを使用する方法に関する以前の投稿をチェックすることができます。

それが強力であるように、 VLOOKUPは式が機能するためにマッチング参照テーブルがどのように構造化される必要があるかに制限があります。
この記事では、 VLOOKUPを使用できない場合の制限について説明し、問題を解決できるINDEX-MATCHと呼ばれるExcelの別の機能を紹介します。
インデックスマッチExcelの例
次のExcelスプレッドシートの例を使用して、自動車の所有者の名前と自動車の名前のリストを作成します。 この例では、以下に示すように、複数の所有者の下にリストされているCar Modelに基づいてCar IDを取得しようとしています。

CarTypeという別のシートに、 ID 、 Car Model 、およびColorを含む単純な自動車データベースがあります 。

このテーブル設定では、 VLOOKUP関数は、取得しようとしているデータが、一致させようとしているデータの右側の列にある場合にのみ機能します( Car Modelフィールド)。
つまり、このテーブル構造ではCar Modelに基づいて照合しようとしているので、取得できる情報はColorだけです( ID列のIDはCar Model列の左側にありません)。
これは、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 - 私たちが使用している検索テキストを含むセル( Car Model ) 。
CarType!$ B $ 2:$ B $ 5 - 検索テキストと照合するために使用するデータを含むCarTypeシートの列。
0)) - 検索テキストが一致する列のテキストと完全に一致する必要があることを示します(例:CarType!$ B $ 2:$ B $ 5 )。 完全に一致するものが見つからない場合、数式は#N / Aを返します。
注 :この関数の最後にある二重閉じ括弧「))」と引数間のコンマを忘れないでください 。
個人的には私はVLOOKUPから離れて、VLOOKUP以上のことができるので今INDEX-MATCHを使います。
INDEX-MATCH関数には、 VLOOKUPと比較して他の利点もあります。
- より速い計算
多くのVLOOKUP関数が原因で計算自体に時間がかかるような大規模なデータセットを扱う場合、これらのすべての式をINDEX-MATCHに置き換えると、全体の計算が高速になります。
- 相対列を数える必要がない
参照テーブルのC列に検索するキーテキストがあり、取得する必要があるデータがAQ列にある場合、VLOOKUPを使用するときにC列とAQ列の間にある列の数を知る必要があります。 。
INDEX-MATCH関数を使用すると、データを取得する必要があるインデックス列(つまり列AQ)を直接選択し、一致させる列(つまり列C)を選択できます。
- それはより複雑に見えます
VLOOKUPは今日では非常に一般的ですが、INDEX-MATCH関数を一緒に使用することについて多くの人が知っているわけではありません。
INDEX-MATCH関数の長い文字列は、複雑で高度なExcel関数を扱う上での専門家のように見えます。 楽しい!