TOP

テーブルの結合 (VLOOKUP)

VLOOKUPとは

組み込み関数 VLOOKUP は、Excel の最も強力な関数の 1 つです。これは、Excel の中で SUM と AVERAGE に次いで最も人気のある 3 つに属します。彼女の仕事は、データ テーブルから目的の値を見つけて、指定されたセルに表示することです。

関数の構文には、ルックアップ値 (探しているもの)、1 つ以上の列を含むテーブル (検索する場所)、列インデックス番号 (どの列からデータを返すか)、およびルックアップ タイプ (追加の引数) が含まれます。これにより、近似結果または正確な結果を選択できます)。

VLOOKUP 関数は、財務分析、データ管理、データベースの操作によく使用されます。この機能を使用すると、ユーザーは大規模なデータセット内の情報を迅速かつ簡単に見つけることができるため、時間を節約し、精度を向上させることができます。

VLOOKUP 関数は、垂直方向、つまり行間で値を検索します (これは最初の文字 V - 垂直方向で示されます)。 Excel には、同様の関数 HLOOKUP もあります。これは同様の機能を持ちますが、列ごとに水平 (H - 水平) 検索を行います。


問題の例

データを含む 2 つのテーブル (融資のテーブルと担保のテーブル) があるとします。

さらにレポートを作成するには、契約番号に基づいて担保を融資テーブルに自動的に挿入する必要があります。

解決

ルックアップおよび参照カテゴリの標準関数セットの Excel には、関数 VLOOKUP があります。この関数は、指定されたテーブル (担保テーブル) の左端の列から指定された値 (この例では契約番号) を上から下に探し、隣接するセルの値 (融資担保の種類) を表示します。 )。概略的には、関数の動作は次のようになります。

そこで、VLOOKUP 関数を使用してみましょう。入力するセル (E2) を選択し、数式ウィザードを開きます (メニュー Insert - Function)。 (検索と参照) カテゴリで、VLOOKUP 関数を見つけて、[OK] をクリックします。関数の引数を入力するためのウィンドウが表示されます。

それらを 1 つずつ入力します。

[OK] を押して、入力した関数を列全体にコピーするだけです。

VLOOKUP 関数の欠点

主な欠点は、目的の値の検索が指定された範囲の最初の列でのみ実行でき、関数は右側の列からのみ目的の値を返すことができることです。

VLOOKUP の 2 番目の欠点は、ルックアップ テーブルに列を削除または追加すると、関数が機能しなくなることです。関数の構文ではデータを抽出する範囲全体と特定の列番号を指定する必要があるため、要素を挿入または削除すると数式の結果が変わります。

また、VLOOKUP 関数には検索の長さ制限が 255 文字あり、それ以外の場合は #VALUE エラーが返されます。

関数の使用時の問題

次の場合、VLOOKUP 関数はエラー (#N/A) を返します。

  1. 完全一致検索が許可されます (引数 Range ルックアップ=0)、検索された値はテーブル (Table) にありません。
  2. 近似検索が可能 (Range ルックアップ=1)、ただし、値を検索するテーブル (Table) では、名前は昇順に並べ替えられていません。
  3. トランザクション番号を取得するセルの形式 (たとえば、この場合は C2) とテーブルの最初の列のセルの形式 (G2:G11) は異なります (たとえば、数値とテキスト)。この状況は、テキスト名 (口座番号、識別コード、日付など) の代わりに数値コードが使用される場合に特に典型的です。この場合、VALUE 関数と TEXT 関数を使用してデータ形式を変換できます。次のようになります。
    =VLOOKUP(TEXT(C2);$G$2:$H$11;0)
  4. コードにスペースや非表示の文字 (テープ フィードなど) が含まれているため、関数は値を見つけられません。この場合、テキスト関数 (TRIM) と (CLEAN) を使用してそれらを削除できます。
    =VLOOKUP(TRIM(CLEAN(C2));$G$2:$H$11;0)

エラー抑制

関数が完全に一致するものが見つからない場合にエラー メッセージ (#N/A) を抑制するには、IFERROR 関数を使用できます。この関数は、エラー (#N/A) が VLOOKUP の結果であるかどうかを確認し、そうである場合は空の文字列 ("") または null を返し、それ以外の場合は VLOOKUP の結果を返します。

トピックに関する記事: