このデータ主導の世界では、データを管理するためにさまざまなツールが必要です。リアルタイムのデータは膨大であり、特定のデータに関する詳細を取得することは間違いなく面倒な作業ですが、VLOOKUPを使用すると Excel 、このタスクは1行のコマンドで実行できます。この記事では、重要なものの1つについて学習します。 Excelの機能 つまり、VLOOKUP関数です。
先に進む前に、ここで説明されているすべてのトピックを簡単に見てみましょう。
- ExcelのVLOOKUPとは何ですか?
- それはどのように機能しますか?
- 完全に一致
- 近似一致
- 最初の試合
- 大文字と小文字の区別
- エラー
- 双方向ルックアップ
- ワイルドカードの使用
- 複数のルックアップテーブル
ExcelのVLOOKUPとは何ですか?
Excelでは、VLOOKUPは 内蔵機能 これは、Excelシートから特定のデータを検索してフェッチするために使用されます。 VはVerticalの略で、ExcelでVLOOKUP関数を使用するには、データを垂直に配置する必要があります。この機能は、大量のデータがあり、特定のデータを手動で検索することが事実上不可能な場合に非常に便利です。
それはどのように機能しますか?
VLOOKUP関数は値、つまりルックアップ値を取り、左端の列でその値の検索を開始します。ルックアップ値の最初の出現が見つかると、その行で右に移動し始め、指定した列から値を返します。この関数を使用して、完全一致と近似一致の両方を返すことができます(デフォルトの一致は近似一致です)。
構文:
この関数の構文は次のとおりです。
VLOOKUP(lookup_value、table_array、col_index_num、[range_lookup])
どこ、
- 参照値 指定されたテーブルの最初の列で注意する値です
- table_index データがフェッチされるテーブルです
- col_index_num 値がフェッチされる列です
- range_lookup ルックアップ値が完全一致か近似一致かを決定する論理値です( TRUE 最も近い一致を見つけます FALSE 完全一致をチェックします)
完全に一致:
VLOOKUP関数でルックアップ値の完全一致を検索する場合は、を設定する必要があります。 range_lookup 値をFALSEにします。従業員の詳細で構成されるテーブルである次の例を見てください。
これらの従業員のいずれかの指定を探したい場合は、次のようにすることができます。
- 出力を表示するセルを選択し、「=」記号を入力します
- VLOOKUP関数を使用して、 参照値 (ここでは、従業員IDになります)
- 次に、他のパラメータ、つまり テーブル・アレイ 、 col_index_num を設定します range_lookup 値をFALSEに
- したがって、関数とそのパラメーターは次のようになります。= VLOOKUP(104、A1:D8、3、FALSE)
VLOOKUP関数は、従業員ID 104の検索を開始し、値が見つかった行の右に移動します。 col_index_numまで続き、その位置にある値を返します。
おおよその一致:
VLOOKUP関数のこの機能を使用すると、loopup_valueに完全に一致するものがない場合でも値を取得できます。前述のように、VLOOKUPで近似一致を検索するには、次のように設定する必要があります。 range_lookup 値をTRUEにします。次の例を見てください。ここでは、マークがそれらのグレードおよびそれらが属するクラスとともにマップされています。
- 完全一致の場合と同じように、同じ手順に従います
- range_lookup値の代わりに、FALSEではなくTRUEを使用します
- したがって、関数とそのパラメーターは次のようになります。= VLOOKUP(55、A12:C15、3、TRUE)
昇順で並べ替えられたテーブルで、VLOOKUPは近似一致の検索を開始し、入力したルックアップ値よりも小さい次の最大値で停止します。次に、その行を右に移動し、指定された列から値を返します。上記の例では、ルックアップ値は55で、最初の列の次に大きいルックアップ値は40です。したがって、出力はSecondClassです。
最初の試合:
複数のルックアップ値で構成されるテーブルがある場合、VLOOKUPはそのテーブルの最初の一致で停止し、指定された列のその行から値を取得します。
下の画像を見てください:
ID 105が繰り返され、ルックアップ値が105として指定されている場合、VLOOKUPはルックアップ値が最初に出現した行から値を返しました。
大文字と小文字の区別:
VLOOKUP関数は大文字と小文字を区別しません。大文字のルックアップ値があり、テーブルに存在する値が小さい場合でも、VLOOKUPは値が存在する行から値をフェッチします。下の画像を見てください:
ご覧のとおり、パラメーターとして指定した値は「RAFA」ですが、テーブルにある値は「Rafa」ですが、VLOOKUPはまだ指定された値を返しています。ケースと完全に一致する場合でも、VLOOKUPは、使用されているケースに関係なく、ルックアップ値の最初の一致を返します。下の画像を見てください:
エラー:
関数を利用するたびにエラーが発生するのは当然です。同様に、VLOOKUP関数を使用するとエラーが発生する可能性があり、一般的なエラーのいくつかは次のとおりです。
- #名前
- #N / A
- #REF
- #値
#NAMEエラー:
このエラーは基本的に、構文に誤りがあることを通知するためのものです。構文エラーを回避するには、すべての関数にExcelが提供する関数ウィザードを使用することをお勧めします。関数ウィザードは、入力する必要のあるすべてのパラメーターと値のタイプに関する情報を提供します。下の画像を見てください:
ご覧のとおり、関数ウィザードは、lookup_valueパラメーターの代わりに任意のタイプの値を入力するように通知し、その簡単な説明も提供します。同様に、他のパラメーターを選択すると、それらに関する情報も表示されます。
#N / Aエラー:
このエラーは、指定されたルックアップ値に一致するものが見つからない場合に返されます。たとえば、「RAFA」ではなく「AFA」と入力すると、#N / Aエラーが発生します。
上記の2つのエラーのエラーメッセージを定義するために、IFNA関数を使用できます。例えば:
#REFエラー:
このエラーは、テーブルで使用できない列への参照を指定した場合に発生します。
#VALUEエラー:
このエラーは、パラメーターに間違った値を設定したり、一部の必須パラメーターを見逃したりした場合に発生します。
双方向ルックアップ:
双方向ルックアップとは、参照されるテーブルの任意のセルから2次元テーブルから値をフェッチすることです。 VLOOKUPを使用して双方向ルックアップを実行するには、MATCH関数を一緒に使用する必要があります。
MATCHの構文は次のとおりです。
MATCH(lookup_value、lookup_array、match_type)
- 参照値 検索される値です
- lookup_array ルックアップ値で構成されるセルの範囲です
- match_type 完全一致を表す0、1、または-1のいずれかの数値にすることができ、それぞれより小さいおよびより大きい
VLOOKUPでハードコードされた値を使用する代わりに、セル参照で動的バイパスにすることができます。次の例を考えてみましょう。
上の画像でわかるように、VLOOKUP関数はルックアップ値のF6としてセル参照を取り込み、列インデックス値はMATCH関数によって決定されます。これらの値のいずれかに変更を加えると、それに応じて出力も変更されます。下の画像を見てください。F6にある値をChrisからLeoに変更し、それに応じて出力も更新されています。
ブロックチェーン開発者とは
G5の値、またはF6とG5の両方を変更した場合、この式はそれに応じて機能し、対応する結果を表示します。
ドロップダウンリストを作成して、値を変更するタスクを非常に便利にすることもできます。上記の例では、これはF6とG5に対して実行する必要があります。ドロップダウンリストを作成する方法は次のとおりです。
- リボンタブから[データ]を選択します
- [データツール]グループから、[データ検証]を選択します
- [設定]ペインを開き、[許可]から[リスト]を選択します
- ソースリスト配列を指定します
ドロップダウンリストを作成すると、次のようになります。
ワイルドカードの使用:
正確なルックアップ値がわからないが、その一部しかない場合は、ワイルドカードを使用できます。 Excelでは、「*」記号はワイルドカード文字を表します。この記号は、前、後、または間にあるシーケンスを検索する必要があり、その前後に任意の数の文字が存在する可能性があることをExcelに通知します。たとえば、私が作成したテーブルで、両側にワイルドカードを付けて「erg」と入力すると、VLOOKUPは次のように「Sergio」の出力を返します。
複数のルックアップテーブル:
複数のルックアップテーブルがある場合は、IF関数を一緒に使用して、特定の条件に基づいていずれかのテーブルを調べることができます。たとえば、2つのスーパーマーケットのデータを保持するテーブルがあり、売上に基づいてそれぞれのスーパーマーケットの利益を調べる必要がある場合は、次のように実行できます。
次のようにメインテーブルを作成します。
次に、利益を取得する必要がある2つのテーブルを作成します。
これが完了したら、新しく作成されたテーブルごとに名前付き範囲を作成します。名前付き範囲を作成するには、以下の手順に従います。
- 名前を割り当てるテーブル全体をテーブルから選択します
- リボンタブから[式]を選択し、[定義済みの名前]グループから[名前の定義]を選択します。
- 次のダイアログボックスが表示されます
- お好きな名前を付けてください
- [OK]をクリックします
これが両方のテーブルに対して行われると、次のようにIF関数でこれらの名前付き範囲を使用できます。
ご覧のとおり、VLOOKUPは、所属するスーパーマーケットに応じて[利益]列に入力する適切な値を返しました。 Profit列の各セルに数式を書く代わりに、 式をコピーしました 時間とエネルギーを節約するために。
これで、ExcelのVLOOKUPに関するこの記事は終わりです。私はあなたがあなたと共有されたすべてのことを明確にしたいと思います。 できるだけ練習し、経験を元に戻してください。
質問がありますか?この「ExcelのVLOOKUP」ブログのコメントセクションにその旨を記載してください。できるだけ早くご連絡いたします。
トレンドテクノロジーとそのさまざまなアプリケーションに関する詳細な知識を得るには、ライブに登録できます 24時間年中無休のサポートと生涯アクセス。