ExcelでVLOOKUPの代わりにINDEX MATCHを使用する方法

  • これを共有
Hugh West

Vlookup, インデックス, マッチ は、Microsoft Excel で使用される一般的な Excel 関数です。 ブイルック は、大規模なデータ処理において非常に一般的です。 INDEX-MATCH の代用として使用することができます。 ブイエルオークアップ 関数を使用する方法について説明します。 INDEX-MATCH 代わりに ブイルック をExcelで表示します。

練習用ワークブックをダウンロードする

この練習用ワークブックをダウンロードして、この記事を読みながらエクササイズしてください。

Vlookup.xlsx の代わりに Index Match を使用する。

INDEX関数とMATCH関数の紹介

INDEX関数

INDEX機能 は、テーブルまたは範囲内の値または値への参照を返します。 INDEX 関数は、配列形式と参照形式の2つの方法で使用されます。

構文です。

INDEX(array, row_num, [column_num])

論拠となる。

配列 - row_num と column_num の使用は、この配列の行または列に依存する。

row_num - column_num が存在しない場合は必須である。 値を返す配列の行を選択する。 row_num が省略された場合は column_num は必須である。

column_num - column_num が省略された場合は、row_num が必要となる。

MATCH関数

MATCH機能 は、セルの範囲内で指定されたオブジェクトを探し、そのオブジェクトの対応する位置を返します。 この関数はどの方向にも働き、正確に一致するものを取得します。

構文です。

MATCH(lookup_value、lookup_array、[match_type])

論拠となる。

lookup_value - 配列の中でマッチさせたい値(数値、テキスト、論理値)、または数値、テキスト、論理値へのセルリファレンスを指定します。

lookup_array - 検索したい範囲を指定します。

match_type - match_type 引数は,Excel が lookup_value と lookup_array の値をどのように対応付けるかを指定する。 この引数のデフォルト値は1である。

INDEX関数とMATCH関数の組み合わせ方

を組み合わせて使用する予定です。 INDEX MATCH 関数を使用するのではなく ブイルック ここでは、この2つの関数を組み合わせる方法を紹介します。

計算式を適用するために、従業員のID、名前、給与を含む会社のデータセットを取得します。

さて、今回ご紹介するのは 給与 で検索している従業員の割合 ID 他の選択肢ではなく

ステップ1.

  • まず ID のようになります。

ステップ2.

  • を書きます。 MATCH 働く セルC13 .
  • のマッチングを図ります。 セルC12 範囲内 B5:B10 .だから、計算式は
=match(c12,b5:b10,0)

ステップ3.

  • 次に、 を押します。 入力 .

リターンでは、次のようになります。 3 これは、指定した値が、その範囲の3番目のセルにあることを意味します。

ステップ4.

  • ここで、挿入する INDEX
  • 給料をもらいたい。 そこで、私たちは D5:D10 を範囲とする。
  • という式になります。
=INDEX(D5:D10,MATCH(C12,B5:B10,0))

ステップ5.

  • 次に、 を押します。 入力 .

最後に、給料をもらう A-003 を組み合わせています。 INDEX-MATCH の機能を持つ。

ExcelでVLOOKUPの代わりにINDEX MATCHを使用する3つの方法

1.ExcelでINDEX MATCHで右から左へ検索する

このセクションでは、どのように INDEX-MATCH 関数は右から左へ検索できますが、VLOOKUPは左から右へしか検索できず、検索対象は最初の列になければなりません。 の場合は、これらのルールに従う必要はないのですが、VLOOKUPは右から左へ検索できます。 INDEX-MATCH 関数を使用します。

ステップ1.

  • 名前を検索して返したい ID .だから、データセットはこのようになる。

ステップ2.

  • に「Allisa」と記入してください。 名称
  • では、書いてみましょう。 INDEX-MATCH の式で表されます。
=INDEX(B5:B10,MATCH(C12,C5:C10,0))

  • ここでは、で調べます。 名称 カラムから返されます。 ID
  • 右から左へ操作を加えています。

ステップ3.

  • 次に、 を押します。 入力 .

を得ることができます。 ID を戻り値として使用します。 しかし、もし ブイルック を使用すると、エラーが返されます。

続きを読む INDEX MATCHとVLOOKUP関数の比較 (9例)

2.Excelで複数条件でのVLOOKUPの代わりにINDEX MATCHを使用する。

INDEX-MATCH 関数では不可能な複数の条件を使用することができます。 ブイルック .

ステップ1.

  • まず、複数の条件を適用するために、データセットを修正します。

ステップ2.

  • 2つの基準を適用します。 部署名 名称 を求める 給与 を結果

ステップ3.

  • 下図のように、必要なボックスに条件を入れてください。

ステップ4.

  • では、その数式を セルC14 .
  • 計算式は
=INDEX(E5:E10,MATCH(1,(C12=D5:D10)*(C13=C5:C10),0))

ステップ5.

  • 最後に 入力 .

両方の条件が一致すれば結果が得られ、いずれかの条件が満たされなければエラーとなります。 で ブイルック というのは無理な話です。 INDEX-MATCH 代わりに ブイルック .

続きを読む ExcelのINDEX関数とMATCH関数で複数条件を指定する(4つの計算式)

類似の読み物

  • Excelで複数条件のINDEX-MATCH関数で合計する
  • INDEXとMatchを使った部分一致の方法(2通り)
  • ExcelのXLOOKUPとINDEX-MATCHの比較 (すべての可能な比較)
  • ExcelでINDIRECT INDEX MATCH関数を使った計算式
  • Excelでワイルドカードを使用したINDEX MATCHの複数条件 (完全ガイド)

3.行と列の両方でINDEX MATCHを適用して検索を行う。

このセクションでは、行と列の両方で調べる方法を紹介します。 ブイルック は、行と列の両方を検索することはできません。

ステップ1.

  • まず、関数を適用するためにデータセットを修正する。

ステップ2.

  • に沿って名前を調べるように設定しました。 B列 と4行目に年号が入ります。

ステップ3.

  • 必須ボックスの条件を名前と年に設定する。

ステップ4.

  • に式を書きましょう。 セルC14。
  • 計算式は
=index(c5:e10,マッチ(c12,b5:b10,0),マッチ(c13,c4:e4,0))

ステップ5.

  • を押してください。 入力 .

最後に、2020年にホセが獲得した増額分です。

続きを読む Excelで行や列の複数の条件をインデックスマッチさせる

ExcelでVLOOKUPの代わりにINDEX MATCHを使用する利点

1.動的なカラムの参照

の大きなメリットのひとつは INDEX-MATCH を超える。 ブイルック は列の参照です。 ブイエルオークアップ は静的なカラム参照を必要とします。 一方、? INDEX-MATCH 静的参照では、行や列を追加したり削除したりしても、数式は変更されません。 列を変更しても、その影響は反映されないのです。

2.右から左へのルックアップ

があります。 ブイルック しかし,右から左へ検索している間はいかなる操作もできません。 これは INDEX-MATCH 関数を使用することができます。 INDEX-MATCH の機能で ブイルック は、左右の参考文献により、仕事ができない。

3.新規列の挿入・削除が簡単

私たちはすでに、次のことを知っています。 ブイルック は静的なカラム参照を使用しているので、新しいカラムを追加したり削除したりするときには、その都度数式を修正する必要があります。 これを手動で行う必要があります。 しかし、大きなデータセットを扱うときには、この修正は非常に複雑なものになります。 INDEX-MATCH 関数を使えば、このようなことを考える必要はありません。 計算式は自動的に修正されます。

4.ルックアップバリューのサイズに制限なし

で、ルックアップ条件の長さが255文字を超えないようにする必要があります。 ブイルック それ以外の場合は、エラー値を表示します。 INDEX-MATCH 255文字以上の文字列を検索することができます。

5.処理時間の最小化

の処理時間を考慮した場合 INDEX-MATCH 関数は、処理時間を大幅に短縮します。 ブイルック 関数は、配列やテーブル全体を検索します。 また INDEX-MATCH は、指定された範囲や列のみを検索するため、他の関数と比較して最短時間で結果を得ることができます。 ブイルック .

6.ルックアップバリューの位置

ブイルック の場合、ルックアップ値は配列や範囲の最初のカラムにある必要があります。 しかし INDEX-MATCH 関数では、ルックアップ値は任意の列を探すことができ、また、ユーザーが選択した任意の列から結果を取得することができます。

結論

この記事では、「Selecting」ボタンをクリックしたときに表示される INDEX-MATCH 関数の代わりに ブイルック の利点も説明します。 INDEX-MATCH 関数をオーバーライドします。 ブイルック ぜひご覧ください。 Exceldemy.com をクリックし、コメント欄にご意見をお寄せください。

Hugh West は、業界で 10 年以上の経験を持つ、非常に経験豊富な Excel トレーナー兼アナリストです。彼は会計と財務の学士号と経営管理の修士号を取得しています。ヒューは教えることに情熱を持っており、理解しやすい独自の教育アプローチを開発しました。彼の Excel に関する専門知識は、世界中の何千人もの学生や専門家がスキルを向上させ、キャリアで優れた成果を上げるのに役立ってきました。 Hugh はブログを通じて知識を世界に共有し、個人や企業が潜在能力を最大限に発揮できるよう無料の Excel チュートリアルとオンライン トレーニングを提供しています。