cellio

XLOOKUPとVLOOKUPの違いを徹底比較!使い分けの基準を解説

XLOOKUPとVLOOKUPの違いを一覧表で分かりやすく解説。構文や左側検索、列挿入への強さ、互換性などを比較し、どちらのExcel関数を使うべきかの明確な判断基準を紹介します。

著者 Ayoub Farid · · 5 分で読めます

どちらの関数も表から特定の値を探し出すために使用します。XLOOKUPはより新しく、VLOOKUPの弱点の多くを解消していますが、VLOOKUPも依然としてあらゆる環境で利用されています。まずは両者の違いを比較表で確認し、その後に明確な使い分けのルールを見ていきましょう。

徹底比較表

項目VLOOKUPXLOOKUP
基本構文=VLOOKUP(F2,A2:C100,3,FALSE)=XLOOKUP(F2,A2:A100,C2:C100)
デフォルトの検索方法近似一致(誤作動のリスクあり)完全一致
検索列より左側の取得不可可能
取得列の指定左から数えた列番号取得したいセル範囲を直接指定
列の挿入時気づかないままデータが狂うリスクあり自動追従して正しく動作
見つからない場合のエラー処理IFERROR関数との組み合わせが必要標準で指定可能
下から上への逆順検索不可可能
複数列の同時取得1列ずつしか取得できない可能
Excel 2019以前での動作対応非対応(#NAME?エラー)
Googleスプレッドシート対応対応

同じ検索処理を両方で書く場合

セルF2の商品コードに対応する価格を検索する例です:

=VLOOKUP(F2,$A$2:$C$100,3,FALSE)
=XLOOKUP(F2,$A$2:$A$100,$C$2:$C$100)

見つからない場合のメッセージを表示させたい場合:

=IFERROR(VLOOKUP(F2,$A$2:$C$100,3,FALSE),"Not found")
=XLOOKUP(F2,$A$2:$A$100,$C$2:$C$100,"Not found")

XLOOKUPがより安全である理由

  1. デフォルトが完全一致であること。 VLOOKUPで末尾のFALSEを忘れてしまうミスは、意図しない計算結果を引き起こす最大の原因の一つです。詳しくはVLOOKUPがうまく動かないときの対処法をご覧ください。
  2. 列番号を数字で指定しないこと。 表の途中に列を挿入すると、VLOOKUPの「3」という指定がずれて別のデータを参照してしまうリスクがあります。エラー表示が出ないため気づきにくいのも厄介です。一方、XLOOKUPはセル範囲自体を指定するため問題ありません。
  3. 左右どちらの方向でも検索できること。 検索列を左端にするために表のレイアウトを作り直す手間がなくなります。

今でもVLOOKUPを選ぶべきケース

  • 作成したファイルをExcel 2019以前のバージョンで開く必要がある場合。
  • 就職・転職のExcelスキルテストや既存の指定テンプレートでVLOOKUPの利用が求められている場合。
  • 既存のVLOOKUPを使った数式を修正しており、シート内での統一感を保ちたい場合。

使い分けのルール

Microsoft 365、Excel 2021以降、またはGoogleスプレッドシートで新規に作成する場合はXLOOKUPを使いましょう。古い環境との互換性や就職・転職のExcelスキルテスト対策のために、VLOOKUPも理解しておくのが理想的です。なお、旧バージョンに対応しつつ検索列より左側の値を取得したい場合は、INDEX MATCH関数を活用してください。

よくある質問

XLOOKUPはVLOOKUPを完全に置き換えるものですか?

Microsoftは新規作成においてXLOOKUPの使用を推奨していますが、従来の互換性を維持するためにVLOOKUPも引き続き使用できます。

XLOOKUPはVLOOKUPよりも処理速度が速いですか?

一般的なサイズの表計算データであれば、速度の差はごくわずかです。XLOOKUPの最大の利点は、処理速度よりも数式の安全性とシンプルさにあります。

Excel 2016を使っている相手にもXLOOKUPは動作しますか?

動作しません。数式が認識されず#NAME?エラーが表示されます。古いバージョンを利用する相手と共有するファイルでは、VLOOKUPまたはINDEX MATCH関数を使用してください。

どちらの関数から先に勉強すべきですか?

職場で使われている環境に合わせて選ぶのがベストです。就職・転職のExcelスキルテストでは依然としてVLOOKUPが出題されることが多いため、最終的には両方覚えておく価値があります。まずはVLOOKUPの使い方またはXLOOKUPの使い方から確認してみましょう。

あわせて読みたい