logo

Excel で INDEX MATCH が VLOOKUP より優れている理由

どの垂直クエリ レシピを利用するかを選択する際、ほとんどの Excel スペシャリストは、VLOOKUP よりも INDEX MATCH の方が望ましい方程式であることに同意しています。それはともかく、レシピがそれほど難しくないという事実を考慮して、多くの人が実際に VLOOKUP の利用に頼っています。この問題の重要な要因の 1 つは、非常に多くの人が実際に VLOOKUP から変更する利点を完全に理解していないことです。そのような理解がなければ、より気が遠くなるような方程式に習熟する機会を提供することに消極的であることが挙げられます。この投稿の背後にある動機は、INDEX MATCH を使用する利点をすべて徹底的に説明し、全体として上向きのクエリに対してのみ INDEX MATCH を使用する必要があることを説得することです。

文字列を int にキャストする

ExcelのINDEX MATCHとは何ですか

次の数式は、Excel の 2 つの機能、INDEX と MATCH を組み合わせたものです。



=INDEX() は、セグメントと列番号を考慮してテーブル内のセルの価値を返します。

=MATCH() は、連続するセルまたはセグメントのセルの位置を返します。

2 つの方程式を統合すると、垂直方向と水平方向の基準に照らして上を向いてテーブル内のセルの価値を返すことができます。



Excel で INDEX 式を使用する方法

以下は個人の名前、レベル、体重を示す表です。 Thanish のレベルを調べるには INDEX 方程式を利用する必要があります。これを実現する方法を以下に示します。

これらの手段に従って、

  • 「=INDEX(」と入力し、テーブルの領域を選択し、その時点でカンマを追加します。
  • タイ語の列番号 (4) を入力し、カンマを追加します。
  • 高さのセクション番号 (2) を入力し、セクションを閉じます。
  • 結果は5.8です。
INDEX関数

Excel で MATCH 式を使用する方法

上記と同様のモデルを使用したまま、MATCH を使用して、Thanish がどの列にあるかを分類する必要があります。



これらの手段に従って、

  • 「=MATCH(」と入力し、Thanish… を含むセルに接続します。この名前は上向きにする必要があります。
  • [名前] セクションのすべてのセルを選択します (名前ヘッダーも含めて)。
  • 完全に一致する場合は、ゼロ 0 を入力します。
  • 結果は、ターニッシュが4列目となる。
MATCH関数

INDEX と MATCH を組み合わせる方法

現在、2 つの MATCH 方程式を使用して、最初の INDEX レシピの 4 と 2 を置き換えることができます。結果は INDEX MATCH 方程式になります。

これらの手段に従って、

  • タイニッシュの MATCH 方程式を削除し、4 をそれに置き換えます。
  • 高さの MATCH 方程式をカットし、2 をそれに置き換えます。
  • 結果は、ターニッシュの身長は 5.8 です。
  • おめでとうございます。現在、強力な INDEX MATCH 方程式が完成しました。
INDEX関数

ExcelのVLOOKUPとは何ですか?

VLOOKUP 「垂直ルックアップ」を意味します。この機能により、Excel はセグメント (いわゆる「テーブル クラスター」) 内の特定の値を検索し、同様の列の代替セクションから値を返します。この記事では、VLOOKUP 機能の活用方法を説明します。

VLOOKUP 機能は 4 つの部分で構成されています。

  • 上を向くために必要な価値。
  • 価値を見つけて尊敬を取り戻す必要がある範囲。
  • 特徴付けられた範囲内の、取り戻される尊敬を含むセクションの量。
  • 探している価値のある正確な座標の場合は 0 または FALSE。推定一致の場合は 1 または TRUE。

構文: VLOOKUP([値], [範囲], [列番号], [false または true])

私たちのモデルには、名前、身長、体重の概要が含まれています。この表から Sai の高さを素早く見つける必要があります。まず、高さを配分する必要があるセルを選択します。

データセット

これらの線に沿って、選択したセルで次の構成を開始します: =VLOOKUP( :

Vlookup 関数の合成

次に、その時点で、調査する必要がある値を選択します。この状況では、セル F3 の「Sai」です。

Sai の Vlookup 関数

次に、「,」を入力し、クエリ評価と戻し評価を見つける必要があるリーチ (またはテーブル クラスター) を選択します。この状況では、範囲 (B2:D8) になります。

Vlookup関数で書かれたもの

次に、その時点で、「,」と、評価を取り戻すために検索する必要がある特徴付けられた範囲内のセクションの数量を入力します。この状況の場合、これはセグメント 2 であり、末尾に「,」と「0」、またはクエリ評価「Sai」との明確な座標として誤解を招く可能性があります。

米国の州
Vlookup関数完了

Enter キーを押した時点で、選択したテーブルの表示内の「Sai」を保持する列から比較コストが取得されます。

取得高さ

このモデルでは、名前の概要が少しだけ示されていますが、かなりの情報の概要があり、簿記シートの別の場所で特定の価値を利用したいと想定します。 VLOOKUP (および HLOOKUP) を利用すると、クライアントは 1 つのワークシート内の特定の値を変更するだけで済み、その結果、残りの重要な箇所も変更されます。それはともかく、クエリの評価について確信が持てないシナリオを想像してみてください。これは、推定された一致が価値がある可能性がある時点です。

VLOOKUP での推定一致

クエリ評価セル G3 に「Sia」という単語を入力した時点で、表の表示でこの価値を追跡できないという事実を考慮すると、計画した VLOOKUP 機能が混乱します。 Excel の標準的な間違い #N/A が返されます。

推定一致

それはともかく、VLOOKUP 機能の「0」(または「False」)の部分を「1」または「Valid」に変更すると、次のようになります。

=VLOOKUP(F3,B2:D8,2,1)

現在、私たちは能力に「Sia」との推定連携を探索するよう要求しています。特定の一致が見つからない場合は、「Sia」である「Sai」ほどではなく、値「Sia」に最も近い一致を検索します。

推定一致修正済み

インデックスマッチ vs. VLOOKUP

動的な列参照によりエラーが減少

INDEX MATCH と VLOOKUP の決定的な違いは、VLOOKUP では静的なセクション参照が必要であるのに対し、INDEX MATCH では強力なセグメント参照が使用されることです。 VLOOKUP を使用すると、ほとんどの場合、どのセクションから戻る必要があるかを示す特定の静的な数値が含まれます。 INDEX MATCH を使用する時点で、レシピにより、どのセクションから取得する必要があるかを物理的に選択できるようになります。

これにより間違いが少なくなるという説明は、INDEX MATCH 言語構造に従う場合、返す必要のある値を含むフィールドを直接クリックすることになるという理由に基づいています。

INDEX-MATCH-関数

VLOOKUP 言語構造を使用すると、テーブル全体の表示を決定し、次にどのセグメントから情報を取得する必要があるかを示すセクション参照を決定します。

Vlookup関数

少し対照的ですが、この余分なステップが間違いなくさらなる失敗を促します。この間違いは、巨大なテーブル クラスターがあり、移動する必要があるセクションの数を外側からカウントする必要がある場合に特に顕著です。 INDEX MATCH を使用する時点では、そのようなカウントは必要ありません。

INDEX MATCH を利用する次の 2 つの利点も、VLOOKUP が返す必要のある品質に対して静的セグメント参照入力を必要とすることからもたらされます。それほど面倒でなければ、VLOOKUP 句読点内の方程式を利用して、VLOOKUP MATCH や VLOOKUP HLOOKUP のような混合レシピを作成することで、静的参照の問題を回避できることに注意してください。それにもかかわらず、INDEX MATCH を学習して、動的なセクション参照を使用する以上の追加の利点をすべて得ることは、はるかに簡単です。

カラムイミュニティの挿入

VLOOKUP ではなく INDEX MATCH を利用する最大の利点は、INDEX MATCH を使用すると、クエリ結果を誤ることなくテーブル表示にセグメントを埋め込むことができることです。巨大なデータセットを扱うときは常に、セクションを変更したり、別のセグメントを埋め込んだりするために戻る必要がある可能性が十分にあります。 VLOOKUP では、戻り値を根こそぎにする埋め込みまたは消去されたセクションがあると、方程式の影響が変化します。

以下の VLOOKUP モデルを考えてみましょう。ここでは、情報テーブルから国家の評価を引き出すための方程式を整理しました。 VLOOKUPレシピなので4番目のセクションを参照しました。

挿入カラム免疫

テーブル配列の中央に列を挿入すると、新しい結果は Bangalore になります。 State の正しい値を取得できなくなったため、列参照を変更する必要があります。

不正な値が取得されました

INDEX MATCH は埋め込みセクションの影響を受けにくいため、関連する各クエリ式を更新することにストレスを感じることなくセグメントを埋め込んだり消去したりできます。

ドラッグとコピーがより簡単に

巨大なデータセットを操作するときに、単独のクエリ レシピだけを作成することは一般的ではありません。おそらく、さまざまなクエリを実行するには、方程式を多数のセルにドラッグして複製する必要があるでしょう。たとえば、特定の ID について、テーブルに表示されるパターンに従ってテーブルから値の推移を正確に返す必要があるとします。標準の VLOOKUP 式を (クエリ評価とテーブル クラスターの両方に参照ロックをかけて) ドラッグして複製しようとした時点では、すべてのパッセージに対して同様のインセンティブを引き出すだけなので、クエリは機能しません。この不足は、値を戻すために特定のセクション参照入力を必要とする VLOOKUP によってもたらされます。

ドラッグアンドコピー式

INDEX MATCH を使用すると、リターン セクションをドリフトするように設定できるため (基本的に参照ロックを行わないことで)、方程式を複製するとリターン セグメントが移動し、表示されるさまざまなフィールドが得られます。

インデックスマッチ

配列制限なし

VLOOKUP のもう 1 つの重要な障害は、セグメント参照がそれを越えることができない正方形のテーブル クラスターを決定することを期待していることです。これが問題となる主な状況は、一意のテーブル クラスターを超えてデータセットに別のフィールドを追加する時点です。以下のモデルを考えてみましょう。

Vlookup

このデータセットに別のセグメントを追加すると、独自の VLOOKUP レシピを利用してその新しいセクションから値を取得することはできません。セクション参照を 6 に変更すると、テーブルの幅がわずか 5 セグメントであるため、レシピは間違いを返します。レシピを機能させるには、別のセグメントを追加するたびに、決定したテーブル表示を更新する必要があります。

別セグメント追加

INDEX MATCH を使用すると、テーブル クラスターを決定する必要がないため、この問題に対処する必要がありません。

右から左への検索

INDEX MATCH を利用することの重要な利点の 1 つは、情報テーブルの右半分にクエリ キーを作成するオプションがあることです。新しいクエリ キーの大部分は、一意のデータセット内のフィールドに対して推定を実行することによって作成されます。これらのキーは、INDEX MATCH 言語構造内のクエリ セグメントに対応します。 INDEX MATCH を利用しながら、これらの新しいクエリ キーをテーブルの右半分に追加し、クエリに渡されるオプションを実行して、返す必要がある品質を取得することができます。 INDEX MATCH 句読点では、クエリ セグメントが呼び出しセクションの左半分にあるか右半分にあるかは関係ありません。

右から左への参照が可能

VLOOKUP では、左から右のクエリを実行できるため、追加する新しいクエリ キーは一意のテーブル クラスターの左半分に存在する必要があります。したがって、別のキーを追加するたびに、データセット全体を 1 セグメントずつ片側に移動する必要があります。これは煩わしいだけでなく、既存のレシピや計算シートで行った計算を妨げる可能性があります。

ピート・デビッドソンの年齢

HLOOKUPとしても機能します

これはほとんどのクライアントにとって最良の取り決めではない可能性がありますが、それでも注目する価値はあります。 VLOOKUP では、テーブル クラスターに対する垂直クエリの実行のみに制限されます。たとえば、データセットの最高点全体の値をクエリして、フラットなクエリを実行することはできません。この目標を達成するには、別のものをまったく利用する必要があります。

INDEX MATCH を使用すると、基本的に、クエリの表示クラスタと戻りクラスタの両方を均等に編成して、HLOOKUP を実行できます。一般的なルールとしてフラット クエリを実行することはお勧めしませんが、必要に応じて INDEX MATCH レシピを利用する必要があります。

処理の必要性が低い

製品の処理能力が大幅に拡張されたため、現在進行中の Excel の適応では、INDEX MATCH を利用する処理上の利点が過小評価されてきました。それはともかく、簡単な歴史の例を皆さんに示して、この利点について詳しく説明します。 Excel のより年季の入ったバージョンの一部では、この製品には、膨大な情報インデックスを構築した場合に観察される可能性がある、紛れもない処理上の制約がありました。特定の状況では、巨大なテーブルに別のセクションを追加できるように、非常に多くの行の値をクエリすることが期待されました。これらのレシピを追加すると、製品がフリーズし、値を戻すのに数分かかりました。最終的には、推定を高速化するために、VLOOKUP レシピを INDEX MATCH に置き換える必要がありました。

この区別の背後にある正当化は非常に簡単です。 VLOOKUP は、選択したテーブル クラスター全体を評価する必要があるという事実を考慮すると、Excel の高度な処理能力を必要とします。 INDEX MATCH を使用すると、Excel はクエリ セグメントと呼び出しセクションを考慮するだけで済みます。考慮すべき完全なセルが少ないため、Excel はこのレシピをより迅速に処理できます。

もう一度言いますが、それほど面倒でなければ、Excel の処理能力のアップグレードを考慮すると、現時点ではこの利点は観察できない可能性が高いということを覚えておいてください。いずれにせよ、どのような状況であっても、計算シート内で多数のクエリ レシピを実行したい場合は、INDEX MATCH を利用してみてください。

VLOOKUP と INDEX MATCH の比較表

VLOOKUP

インデックスマッチ

VLOOKUP は静的な情報参照を利用して品質を調べます。 INDEX MATCHは、その質を見極めながら強力な情報範囲を活用します。
セクションの埋め込みまたは削除は、VLOOKUP の結果に影響します。 セクションの埋め込みまたは消去は、INDEX MATCH の結果には影響しません。
値を左から右に調べるには VLOOKUP を使用する必要があります。 INDEX MATCH では、右から左だけでなく、左から右への品質も調べることができます。
VLOOKUP は、列ではなく、セグメントなどの垂直線のみでクエリを実行できます。 INDEX MATCH は、線だけでなくセグメントを通じて値をクエリできます。
VLOOKUP には、lookup_value サイズの限界点があります。 255 文字を超えてはなりません。 INDEX MATCH には、品質を一致させるためのサイズや長さの制限はありません。
VLOOKUP は、複製とドラッグに関して適切に処理されていません。 INDEX MATCH は、異なるセル間で数式を複製したりドラッグしたりする場合に、より適切に処理されます。
VLOOKUP は簡単で、INDEX MATCH で調べたときの記憶も同様です。 INDEX MATCH は、2 つの機能/公式を統合する気の遠くなるような性質があるため、理解することも思い出すことも困難です。
膨大な情報コレクションを管理する場合、VLOOKUP は通常、INDEX MATCH ほど高速ではありません。 INDEX MATCH は通常、VLOOKUP よりも高速です。

結論

INDEX MATCH を利用する際の 1 つの障害は、明らかに学習するのに熱意があり、思い出すのがより困難であることです。 Succeed には文章の構造が製品に組み込まれておらず、他の誰にもない句読点は本能的ではありません。

VLOOKUP から INDEX MATCH への変更は、組み立てた Excel モデルの性質に取り組む上で重要な進歩の 1 つでした。私は現在、一般的に上向きのクエリにのみ INDEX MATCH を使用しています。これは優れたレシピであるだけでなく、より複雑な句読点を思い出すのにも役立つため、これを実行しています。切り替えを行って INDEX MATCH を利用するメリットを実感したら、もう VLOOKUP には戻らないことを保証します。

Excel で INDEX MATCH が VLOOKUP より優れている理由に関する FAQ

INDEX MATCH は複数の基準の検索を処理できますか?

INDEX MATCH は、複数の MATCH 関数を一緒に使用することにより、複数の基準の検索を処理できます。この機能により、複雑な検索を実行し、複数の条件に基づいて正確なデータを抽出することができます。

INDEX MATCH の制限は何ですか?

INDEX MATCH は強力な機能ですが、この関数の唯一の問題は、主に初心者にとって VLOOKUP よりも使用が複雑になる可能性があることです。式を書くときはもっと注意する必要があります。

すべての LOOKUP を INDEX MATCH に置き換えることはできますか?

INDEX MATCH は VLOOKUP の多用途な代替手段であり、すべての VLOOKUP を置き換える必要はありません。単純な垂直方向の検索の場合は、VLOOKUP が依然として効果的であり、使いやすいです。