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

VLOOKUPとは何ですか?
VLOOKUP(VはVerticalの略)は、スプレッドシートの列間の関係を確立するExcelの組み込み関数です。この関数を使用すると、ある列の値を検索し、同じ行の別の列から対応する値を取得できます。
VLOOKUPの構文と引数
VLOOKUP関数を適用する前に、その数式構造を理解しておくと役立ちます。この関数は4つの引数を取り、Excelのすべてのバージョンで一貫したパターンに従います。
- 参照値 — 探したい値(セル参照またはリテラル)。
- テーブル・アレイ — 検索列と戻り値列を含むセル範囲。
- col_index_num — 値を返すtable_array内の列番号(1が最も左端)。
- 範囲ルックアップ — ソート済みデータの場合、完全一致の場合は FALSE、近似一致の場合は TRUE (または省略)。
重要: 検索値はtable_arrayの左端の列に配置する必要があり、VLOOKUP関数は左から右にのみ検索を行います。
VLOOKUPの使い方
大規模なスプレッドシートから特定の情報を見つけ出す場合や、同じ種類の値を繰り返し取得する場合、VLOOKUP関数は手動でフィルタリングするよりも大幅に時間を節約できます。
考慮する 会社給与表 財務チームによって管理されています。既知の情報(インデックス)から始め、VLOOKUP関数を使用して未知の値を取得します。
例えば、従業員の名前は既に分かっているとします。
従業員の給与を調べたい場合:
上記の事例に関するExcelスプレッドシート:
未知の従業員の給与を求めるには、従業員を入力します。 Code それは既に利用可能です。
VLOOKUP を適用することで、その従業員に対応する給与値を取得できます。 Code 自動的に表示されます。
ExcelのVLOOKUP関数の使い方
ExcelでVLOOKUP関数を適用するには、以下の手順に従ってください。
ステップ1)目的のセルに移動します
選択した従業員の給与を表示させたいセルをクリックしてください。この例では、セルH3です。
ステップ2)VLOOKUP関数を入力します =VLOOKUP()
セルに関数を入力します。まず等号(Excelに数式が続くことを示す記号)を入力し、次にVLOOKUPキーワードを入力します。 =VLOOKUP().
括弧の中には、関数が必要とする引数(データの断片)のセットが含まれています。
VLOOKUP関数には4つの引数が必要です。
ステップ3)最初の引数 — 検索値
最初の引数は、検索したい値のセル参照です。この場合は、従業員です。 Code は検索値なので、最初の引数は H2 です。これは、Excel がその内容と一致させるべきセルです。
ステップ4)2番目の引数 — テーブル配列
これは、Excel では検索対象の値のブロックとして知られています。 テーブル・アレイ またはルックアップテーブル。この例では、ルックアップテーブルは B2からE25まで.
注: 参照列は、テーブル配列の一番左の列である必要があります。
ステップ5)3番目の引数 — col_index_num
これは、VLOOKUP関数にテーブル配列内のどの列に返される値が格納されているかを指示します。従業員の給与は4列目にあるため、列インデックスは4です。
ステップ6)4番目の引数 ― 完全一致または近似一致
最後の引数は範囲検索フラグです。これは、VLOOKUP関数が完全一致を返すか近似一致を返すかを制御します。ここでは完全一致(FALSE)を指定します。
- 間違った情報 — 完全一致。
- TRUE — 近似一致。
ステップ 7) Enter キーを押します。
Enterキーを押して数式を完了してください。従業員がいないため、最初はエラーが表示されます。 Code まだH2に入力されていません。
有効な従業員情報を入力すると Code H2では、セルは対応する従業員の給与を返します。
つまり、この数式は、既知の値がデータの左端の列(従業員)にあることをExcelに指示します。 Code) VLOOKUP はテーブルをスキャンし、一致する行の 4 列目の値 (従業員の給与) を返します。
この例では完全一致(FALSEキーワード)について説明しました。次のセクションでは近似一致について説明します。
近似一致の VLOOKUP (最後のパラメータとして TRUE キーワード)
顧客がちょうど数十個または数百個の商品を購入しない場合に、割引額を計算する表を作成するシナリオを考えてみましょう。
以下に示すように、ある企業は1個から10,000個までの数量に対して割引を適用します。
顧客が正確に100個または1,000個を購入することは稀です。近似一致モードでは、VLOOKUP関数は正確な数値にこだわるのではなく、最も近い最小値を検索します。手順:
ステップ1) VLOOKUP関数を挿入するセル(セル参照I2)をクリックします。
ステップ2) セルに「=VLOOKUP()」と入力し、括弧内に引数を追加します。
ステップ3)議論1: 参照テーブルと照合する値を持つセルの参照を入力してください。
ステップ4)議論2: 参照テーブルを選択します。ここでは、「数量」列と「割引」列を選択します。
ステップ5)議論3: 一致する値を返す参照テーブルの列インデックスを入力してください。
ステップ6)議論4: 最後の引数を次のように設定します。 TRUE 近似一致の場合。
ステップ7) Enterキーを押してください。これで数式がセルに適用されます。数量を入力すると、Excelは近似値に基づいて割引率を返します。
注: 4番目の引数を空欄にした場合、ExcelはデフォルトでTRUE(近似一致)を選択します。近似一致の場合、検索列は昇順に並べ替えられている必要があります。
同じブック内に配置された 2 つの異なるシート間に適用される Vlookup 関数
次に、2つのシートを持つワークブックを考えてみましょう。シート1には従業員がリストされています。 Code氏名、役職。シート2には従業員名が記載されています。 Code および従業員の給与。
シート1:
シート2:
目的は、以下に示すように、すべてのデータをシート1に集約することです。
VLOOKUP はデータを集計できるので、従業員 Code氏名と給与は、1枚の用紙にまとめて記載されています。
シート2から始めます。なぜなら、シート2には2つの引数があるからです。従業員給与列があり、 列インデックスは2です.
私たちは各従業員に合った給与を見つけたいと考えています Code.
データはA2からB25までの範囲にあります。これが私たちのテーブル配列です。
ステップ1) シート1に切り替えて、表示されている見出しを入力してください。
ステップ2) 「従業員給与」の隣のセル(セルF3)をクリックします。そこにVLOOKUP関数を入力します。
VLOOKUP関数を入力してください:=VLOOKUP()。
ステップ3)議論1: F2 キーを押してください — 従業員情報を含むセル Code ルックアップテーブル内で一致させる。
ステップ4)議論2: 参照テーブルは別のシートにあるので、シート名で参照してください。 シート2!A2:B25.
ステップ5)議論3: 戻り値が格納されているルックアップテーブル内の列インデックスを入力してください。
ステップ6)議論4: 完全一致の場合はFALSEを使用してください。各従業員に一致する正確な給与が必要です。 Code.
ステップ7) Enterキーを押してください。従業員を入力すると Codeセルには、シート2から取得した対応する給与が返されます。
よくある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でそのツールキットを拡張しています。


































