初心者向け Excel VLOOKUP チュートリアル

⚡ スマートサマリー

ExcelのVLOOKUP関数チュートリアルでは、縦方向の検索関数がテーブルの最初の列を検索し、別の列から一致する値を返す仕組みを解説します。このガイドでは、構文、完全一致と近似一致、シート間検索、よくあるエラー、そして最新のXLOOKUP関数について取り上げます。

  • コア機能: VLOOKUP関数は、検索値、表配列、列インデックス番号、および検索範囲(TRUEまたはFALSE)の4つの引数を取ります。
  • 🔍 正確な値と概算値: IDなどの完全一致にはFALSEを、割引率などのソートされた数値範囲の近似一致にはTRUEを使用してください。
  • 📑 シート間参照: 同じブック内の別のワークシートにデータを取り込むには、Sheet2!A2:B25 という構文を使用して別のシートを参照します。
  • ⚠️ 一般的なエラー: #N/A、#REF!、および#VALUE!は、一致するものが見つからない、列インデックスが間違っている、または引数が無効であることを示しており、これらはすぐにデバッグできます。
  • 🤖 現代的な代替案: XLOOKUPで Microsoft 365とExcel 2021は、左方向検索、既定での完全一致検索、およびよりクリーンなエラー処理をサポートしています。

Excel VLOOKUP チュートリアル

VLOOKUPとは何ですか?

VLOOKUP(VはVerticalの略)は、スプレッドシートの列間の関係を確立するExcelの組み込み関数です。この関数を使用すると、ある列の値を検索し、同じ行の別の列から対応する値を取得できます。

VLOOKUPの構文と引数

VLOOKUP関数を適用する前に、その数式構造を理解しておくと役立ちます。この関数は4つの引数を取り、Excelのすべてのバージョンで一貫したパターンに従います。

=VLOOKUP(参照値, テーブル・アレイ, col_index_num、[範囲ルックアップ])
  • 参照値 — 探したい値(セル参照またはリテラル)。
  • テーブル・アレイ — 検索列と戻り値列を含むセル範囲。
  • col_index_num — 値を返すtable_array内の列番号(1が最も左端)。
  • 範囲ルックアップ — ソート済みデータの場合、完全一致の場合は FALSE、近似一致の場合は TRUE (または省略)。

重要: 検索値はtable_arrayの左端の列に配置する必要があり、VLOOKUP関数は左から右にのみ検索を行います。

VLOOKUPの使い方

大規模なスプレッドシートから特定の情報を見つけ出す場合や、同じ種類の値を繰り返し取得する場合、VLOOKUP関数は手動でフィルタリングするよりも大幅に時間を節約できます。

考慮する 会社給与表 財務チームによって管理されています。既知の情報(インデックス)から始め、VLOOKUP関数を使用して未知の値を取得します。

例えば、従業員の名前は既に分かっているとします。

VLOOKUPの使い方

従業員の給与を調べたい場合:

VLOOKUPの使い方

上記の事例に関するExcelスプレッドシート:

VLOOKUPの使い方

上記のExcelファイルをダウンロードしてください

未知の従業員の給与を求めるには、従業員を入力します。 Code それは既に利用可能です。

VLOOKUPの使い方

VLOOKUP を適用することで、その従業員に対応する給与値を取得できます。 Code 自動的に表示されます。

VLOOKUPの使い方

ExcelのVLOOKUP関数の使い方

ExcelでVLOOKUP関数を適用するには、以下の手順に従ってください。

ステップ1)目的のセルに移動します

選択した従業員の給与を表示させたいセルをクリックしてください。この例では、セルH3です。

ExcelでVLOOKUP関数を使う

ステップ2)VLOOKUP関数を入力します =VLOOKUP()

セルに関数を入力します。まず等号(Excelに数式が続くことを示す記号)を入力し、次にVLOOKUPキーワードを入力します。 =VLOOKUP().

ExcelでVLOOKUP関数を使う

括弧の中には、関数が必要とする引数(データの断片)のセットが含まれています。

VLOOKUP関数には4つの引数が必要です。

ステップ3)最初の引数 — 検索値

最初の引数は、検索したい値のセル参照です。この場合は、従業員です。 Code は検索値なので、最初の引数は H2 です。これは、Excel がその内容と一致させるべきセルです。

ExcelでVLOOKUP関数を使う

ステップ4)2番目の引数 — テーブル配列

これは、Excel では検索対象の値のブロックとして知られています。 テーブル・アレイ またはルックアップテーブル。この例では、ルックアップテーブルは B2からE25まで.

注: 参照列は、テーブル配列の一番左の列である必要があります。

ExcelでVLOOKUP関数を使う

ステップ5)3番目の引数 — col_index_num

これは、VLOOKUP関数にテーブル配列内のどの列に返される値が格納されているかを指示します。従業員の給与は4列目にあるため、列インデックスは4です。

ExcelでVLOOKUP関数を使う

ステップ6)4番目の引数 ― 完全一致または近似一致

最後の引数は範囲検索フラグです。これは、VLOOKUP関数が完全一致を返すか近似一致を返すかを制御します。ここでは完全一致(FALSE)を指定します。

  1. 間違った情報 — 完全一致。
  2. TRUE — 近似一致。

ExcelでVLOOKUP関数を使う

ステップ 7) Enter キーを押します。

Enterキーを押して数式を完了してください。従業員がいないため、最初はエラーが表示されます。 Code まだH2に入力されていません。

ExcelでVLOOKUP関数を使う

有効な従業員情報を入力すると Code H2では、セルは対応する従業員の給与を返します。

ExcelでVLOOKUP関数を使う

つまり、この数式は、既知の値がデータの左端の列(従業員)にあることをExcelに指示します。 Code) VLOOKUP はテーブルをスキャンし、一致する行の 4 列目の値 (従業員の給与) を返します。

この例では完全一致(FALSEキーワード)について説明しました。次のセクションでは近似一致について説明します。

近似一致の VLOOKUP (最後のパラメータとして TRUE キーワード)

顧客がちょうど数十個または数百個の商品を購入しない場合に、割引額を計算する表を作成するシナリオを考えてみましょう。

以下に示すように、ある企業は1個から10,000個までの数量に対して割引を適用します。

VLOOKUP による近似一致

上記のExcelファイルをダウンロードしてください

顧客が正確に100個または1,000個を購入することは稀です。近似一致モードでは、VLOOKUP関数は正確な数値にこだわるのではなく、最も近い最小値を検索します。手順:

ステップ1) VLOOKUP関数を挿入するセル(セル参照I2)をクリックします。

VLOOKUP による近似一致

ステップ2) セルに「=VLOOKUP()」と入力し、括弧内に引数を追加します。

VLOOKUP による近似一致

ステップ3)議論1: 参照テーブルと照合する値を持つセルの参照を入力してください。

VLOOKUP による近似一致

ステップ4)議論2: 参照テーブルを選択します。ここでは、「数量」列と「割引」列を選択します。

VLOOKUP による近似一致

ステップ5)議論3: 一致する値を返す参照テーブルの列インデックスを入力してください。

VLOOKUP による近似一致

ステップ6)議論4: 最後の引数を次のように設定します。 TRUE 近似一致の場合。

VLOOKUP による近似一致

ステップ7) Enterキーを押してください。これで数式がセルに適用されます。数量を入力すると、Excelは近似値に基づいて割引率を返します。

VLOOKUP による近似一致

注: 4番目の引数を空欄にした場合、ExcelはデフォルトでTRUE(近似一致)を選択します。近似一致の場合、検索列は昇順に並べ替えられている必要があります。

同じブック内に配置された 2 つの異なるシート間に適用される Vlookup 関数

次に、2つのシートを持つワークブックを考えてみましょう。シート1には従業員がリストされています。 Code氏名、役職。シート2には従業員名が記載されています。 Code および従業員の給与。

シート1:

2 つの異なるシート間に適用される Vlookup 関数

シート2:

2 つの異なるシート間に適用される Vlookup 関数

上記のExcelファイルをダウンロードしてください

目的は、以下に示すように、すべてのデータをシート1に集約することです。

2 つの異なるシート間に適用される Vlookup 関数

VLOOKUP はデータを集計できるので、従業員 Code氏名と給与は、1枚の用紙にまとめて記載されています。

シート2から始めます。なぜなら、シート2には2つの引数があるからです。従業員給与列があり、 列インデックスは2です.

2 つの異なるシート間に適用される Vlookup 関数

私たちは各従業員に合った給与を見つけたいと考えています Code.

2 つの異なるシート間に適用される Vlookup 関数

データはA2からB25までの範囲にあります。これが私たちのテーブル配列です。

ステップ1) シート1に切り替えて、表示されている見出しを入力してください。

2 つの異なるシート間に適用される Vlookup 関数

ステップ2) 「従業員給与」の隣のセル(セルF3)をクリックします。そこにVLOOKUP関数を入力します。

2 つの異なるシート間に適用される Vlookup 関数

VLOOKUP関数を入力してください:=VLOOKUP()。

ステップ3)議論1: F2 キーを押してください — 従業員情報を含むセル Code ルックアップテーブル内で一致させる。

2 つの異なるシート間に適用される Vlookup 関数

ステップ4)議論2: 参照テーブルは別のシートにあるので、シート名で参照してください。 シート2!A2:B25.

2 つの異なるシート間に適用される Vlookup 関数

ステップ5)議論3: 戻り値が格納されているルックアップテーブル内の列インデックスを入力してください。

2 つの異なるシート間に適用される Vlookup 関数

2 つの異なるシート間に適用される Vlookup 関数

ステップ6)議論4: 完全一致の場合はFALSEを使用してください。各従業員に一致する正確な給与が必要です。 Code.

2 つの異なるシート間に適用される Vlookup 関数

ステップ7) Enterキーを押してください。従業員を入力すると Codeセルには、シート2から取得した対応する給与が返されます。

2 つの異なるシート間に適用される Vlookup 関数

よくあるVLOOKUPのエラーとその修正方法

経験豊富なユーザーでもVLOOKUP関数のエラーに遭遇することがあります。よくあるエラーとその簡単な解決策をご紹介します。

  • #N / A — VLOOKUP関数で検索値が見つかりません。余分なスペース、データ型の不一致(数値がテキストとして格納されているなど)、または値が実際にtable_arrayの最初の列に存在するかどうかを確認してください。
  • #REF! — col_index_num が table_array の列数を超えています。列インデックスを下げるか、範囲を広げてください。
  • #値! — col_index_num が 1 未満であるか、引数が無効です。数式の構文を確認してください。
  • 誤った結果が返されました — 4番目の引数がTRUEであるか省略されているが、検索列がソートされていない。FALSEに切り替えるか、列を昇順にソートしてください。
  • ロックされた参照 数式をコピーする際は、絶対参照(例:$B$2:$E$25)を使用して、table_array がずれないようにしてください。

VLOOKUPとXLOOKUP:どちらを使うべきか?

Microsoft XLOOKUPを導入 Microsoft 365およびExcel 2021では、VLOOKUP関数の最新版として提供されています。VLOOKUP関数のいくつかの制限が解消されており、サポートされているバージョンでは推奨される選択肢となっています。

機能 VLOOKUP XLOKUP
検索方向 左から右のみ どの方向でも可(左、右、上、下)
デフォルトのマッチタイプ 概算値(真) 正確な
見つからない場合の処理 #N/A を返します 組み込みの if_not_found 引数
列インデックス ハードコードされた数値 戻り列の範囲を参照する
利用状況 すべての Excel バージョン Microsoft 365、Excel 2021、Web 版 Excel

VLOOKUP関数を選ぶべき時: ワークブックは Excel 2019 以前のバージョンで実行する必要があります。そうでない場合、旧バージョンの数式を維持していることになります。 XLOOKUPを選択するタイミング: 最新の Excel で新しいワークブックを作成していて、左方向の検索、よりクリーンなエラー処理、既定での完全一致が必要な場合は、検索関数について詳しくは、 Excelチュートリアル シリーズ。

結論

上記の 3 つのシナリオは、完全一致、近似一致、およびクロスシート参照における VLOOKUP の動作を説明しています。自分のデータセットで練習して、使いこなせるようにしましょう。VLOOKUP は、 MSエクセル データを効率的に管理するために、XLOOKUP関数は最新のExcelでそのツールキットを拡張しています。

よくあるご質問

参照値には通常、非表示のスペースが含まれているか、片側がテキストでもう片側が数値になっています。TRIM を使用してスペースを削除し、両方の値が同じデータ型であることを確認してください。また、値が table_array の最初の列にあることも確認してください。

いいえ。VLOOKUP は検索列の右側の列の値のみを返します。左側の検索には、INDEX と MATCH を一緒に使用するか、XLOOKUP を使用してください。 Microsoft 365とExcel 2021は、あらゆる方向からの検索をサポートします。

VLOOKUP関数は最初の列を縦方向にスキャンし、選択した列から値を返します。HLOOKUP関数は最初の行を横方向にスキャンし、選択した行から値を返します。データが列ではなく行に配置されている場合は、HLOOKUP関数を使用してください。

あなたがまだ Microsoft Excel 365またはExcel 2021では、XLOOKUP関数の使用をお勧めします。XLOOKUP関数は、あらゆる方向の検索をサポートし、既定で完全一致を前提とし、if_not_found引数を受け付けます。VLOOKUP関数は、ワークブックがExcel 2019以前のバージョンとの互換性を維持する必要がある場合に限り使用してください。

Yes. Microsoft Excel の Copilot は、「従業員コードで給与を検索する」といった平易な言葉によるプロンプトから、VLOOKUP または XLOOKUP 関数を生成できます。ただし、実際のデータに数式を適用する前に、提案されたセル参照とマッチタイプを必ず確認してください。

はい。Copilot、ChatGPT、Excel専用のアドインなどのAIアシスタントは、各引数を説明し、#N/Aエラーの原因を特定し、修正案を提示できます。数式と少量のデータサンプルを貼り付けて、VLOOKUP関数の参照エラーを最も正確に診断してください。