「VLOOKUPは知ってるけど、XLOOKUPって何が違うの?」と疑問に思っているExcelユーザーの方は多いはずです。
XLOOKUPは2019年以降のExcelで使える新しい関数で、VLOOKUPの多くの弱点を解消しています。この記事で違いをしっかり理解して、業務効率をアップさせましょう。
VLOOKUPとXLOOKUPの違いを一目で比較
「VLOOKUP」の特徴と使い方・例文
VLOOKUPはExcelの定番検索関数で、指定した値を範囲の左端列から検索し、同じ行の指定した列の値を返します。長年にわたり業務で広く使われてきた関数です。
VLOOKUPの書式:
=VLOOKUP(検索値, 範囲, 列番号, [検索の型])
- 検索値:探したい値(例:商品コード)
- 範囲:検索対象のテーブル範囲
- 列番号:返したい値が左から何列目か(数字で指定)
- 検索の型:FALSE(完全一致)/ TRUE(近似一致)
VLOOKUPの使用例:
=VLOOKUP(A2, 商品マスタ!$A:$C, 2, FALSE)
→ A2の商品コードをもとに、商品マスタの2列目(商品名)を取得する
VLOOKUPの主な弱点:
- 検索値の左側にある列は取得できない
- 列を挿入するとずれて正しい値が取れなくなる
- エラー処理(#N/A)には別途IFERRORが必要
- 同じ値が複数ある場合、最初の1件しか返せない
「XLOOKUP」の特徴と使い方・例文
XLOOKUPはMicrosoft 365やExcel 2019以降で使えるVLOOKUPの後継関数です。VLOOKUPの弱点をほぼすべて解消し、より柔軟で強力な検索が可能です。
XLOOKUPの書式:
=XLOOKUP(検索値, 検索範囲, 戻り範囲, [見つからない場合], [一致モード], [検索モード])
- 検索値:探したい値
- 検索範囲:検索対象の列(1列)
- 戻り範囲:返したい値がある列(直接範囲で指定)
- 見つからない場合:値が見つからないときに返す値(省略可)
- 一致モード:完全一致・近似一致などの指定
- 検索モード:先頭から・末尾からの検索方向の指定
XLOOKUPの使用例:
=XLOOKUP(A2, 商品マスタ!$A:$A, 商品マスタ!$B:$B, “該当なし”)
→ A2の商品コードをA列で検索し、B列の商品名を返す。見つからない場合は「該当なし」と表示
XLOOKUPで解決できるVLOOKUPの弱点:
- 左側の列も取得できる(逆方向検索が可能)
- 列番号ではなく範囲で指定するため、列を追加してもずれない
- 第4引数でエラー時の表示を直接指定できる(IFERRORが不要)
- 末尾からの検索もできる
VLOOKUPとXLOOKUPで混乱しやすいポイント・注意点
注意1)XLOOKUPはExcelの古いバージョンでは使えない
XLOOKUPはExcel 2019以降とMicrosoft 365が対象です。旧バージョンのExcelを使う相手にファイルを渡す場合は、VLOOKUPのままにするか互換性の確認が必要です。
注意2)引数の数と役割が異なる
VLOOKUPは4つの引数、XLOOKUPは最大6つの引数があります。特に「列番号で指定」か「範囲で指定」かの違いを意識することが、乗り換え時のポイントです。
注意3)VLOOKUPを完全に置き換えるわけではない
古いバージョンのExcelとの互換性を保ちたい場合や、既存のファイルをそのまま使う場面ではVLOOKUPが現役です。状況に応じて使い分けましょう。
VLOOKUPとXLOOKUPの違いに関するまとめ
VLOOKUPは長年使われてきた定番の検索関数ですが、「左側を取得できない」「列追加でずれる」などの弱点があります。
XLOOKUPはこれらの弱点を解消した新しい関数で、エラー処理・逆方向検索・末尾からの検索など、より直感的に扱えます。
Microsoft 365またはExcel 2019以降の環境であれば、新規作成のファイルではXLOOKUPを優先的に使うことをお勧めします。
ただし、古いバージョンとの互換性が必要な場面ではVLOOKUPが適しています。
