前提知識
・INDEX
・MATCH
・VLOOKUP
■INDEX-MATCHとVLOOKUPの違い
INDEX-MATCH関数を使って文字検索をする場合と、VLOOKUP関数を使って文字検索する場合の比較をします。先ずそれぞれの関数は以下となります。
= INDEX(範囲,行番号,列番号)
= MATCH(検索値,範囲,照合の種類)
= VLOOKUP(検索値,範囲,列番号,[検索方法])
■INDEX-MATCHとVLOOKUPを使った例題
以下リストからみかんの値段を検索して抽出します。

<MATCHを使わない場合>
理解のしやすさのため、MATCH関数を使わない場合を説明します。

こうしてみると、INDEX関数を使った場合は、みかんのある行(3)とその値段の列(2)を直に指定しているので、これだけでは実質検索している事にはなりません。
またVLOOKUP関数を使う場合も、値段の列(2)を直に指定しています。この3と2を自動で指定することが出来れば良く、それにMATCH関数を使います。
<MATCHを使う場合>

■INDEX-MATCHとVLOOKUPのメリット/デメリット比較
以下のとおり。
・VLOOKUPの方が記述が簡単であるが、検索対象の文字が必ず左端にある必要があり、検索に不自由さが残る。
・INDEX-MATCHの方が複雑な検索が可能であるが、記述が難しくなる。
サブチャンネルあります。⇒ 何かのお役に立てればと
|