しーとちゃん しーとちゃん

けんじさん、VLOOKUPは何とか使えるようになったんですけど、最近XLOOKUPっていう関数も聞くようになって、違いがよくわからないんです。

けんじ けんじ

いい質問だね。実はXLOOKUPは、VLOOKUPの弱点を解消するために後から追加された関数なんだ。

しーとちゃん しーとちゃん

じゃあ、これからはXLOOKUPだけ覚えればいいんですか?

けんじ けんじ

実はそう単純でもなくて。バージョンの制約もあるから、両方の特徴を知っておくのが一番なんだ。今日はその違いを詳しく説明するね。

前回の記事まではショートカットキーを紹介してきましたが、今回は検索系の代表的な関数、VLOOKUPとXLOOKUPを取り上げます。どちらも「表の中から特定のデータを探し出す」という点では同じですが、できることと制約に大きな違いがあります。

自分が事務職の仕事で最も多用してきたのがこの検索系の関数です。この記事では、それぞれの使い方と、実務でどちらを選ぶべきかを整理します。

タブレットでExcelを操作している様子

VLOOKUPの基本

VLOOKUPは「Vertical Lookup(垂直方向の検索)」の略で、指定した値を表の一番左の列から探し、該当する行の別の列の値を返す関数です。

基本の書き方

=VLOOKUP(検索値, 範囲, 列番号, 検索方法)
引数 内容
検索値 探したい値(社員番号や商品コードなど)
範囲 検索対象の表全体
列番号 範囲の中で、左から何列目の値を返すか(1から数える)
検索方法 FALSE=完全一致、TRUEまたは省略=近似一致

たとえば、A列に社員番号、B列に氏名が入った表から、社員番号「1001」の氏名をD1セルに探したい場合は、以下のように書きます。

=VLOOKUP(1001, A:B, 2, FALSE)

VLOOKUPを使う際の注意点

自分が新人の頃に一番ハマった落とし穴は、「検索方法」の指定を省略してしまうことでした。検索方法を省略すると自動的に近似一致(TRUE)として扱われ、意図しない値が返ってくることがあります。基本的には常に FALSE(完全一致)を指定する、と覚えておくのが安全です。

もうひとつの重要な制約は、VLOOKUPは検索値が「範囲の一番左の列」にある必要があるという点です。つまり、探したい値より左側にある列のデータは取得できません。

PCモニターの明かりの下でデスクに向かって作業している様子

XLOOKUPの基本

XLOOKUPは、Microsoft 365およびExcel 2021以降で使える、比較的新しい検索関数です。VLOOKUPの弱点を解消する形で設計されています。

基本の書き方

=XLOOKUP(検索値, 検索範囲, 戻り範囲, 見つからない場合)
引数 内容
検索値 探したい値
検索範囲 検索値を探す列(または行)
戻り範囲 結果として返したい値がある列(または行)
見つからない場合 該当データがない場合に表示する値(省略可)

先ほどと同じ例をXLOOKUPで書くと、以下のようになります。

=XLOOKUP(1001, A:A, B:B, "該当なし")

VLOOKUPとXLOOKUPの違い

項目 VLOOKUP XLOOKUP
検索方向 検索値より右側の列のみ 左右どちらの列も検索可能
デフォルトの一致方法 近似一致(要注意) 完全一致(安全)
列の挿入・削除への耐性 列番号がずれると崩れる 列範囲で指定するため崩れにくい
見つからない場合の処理 別途IFERROR等で対応が必要 引数内で直接指定できる
利用できるバージョン 古いExcelでも利用可能 Microsoft 365・Excel 2021以降のみ

人差し指でパソコンの画面を指しているところ

XLOOKUPが優れている点

XLOOKUPの一番の利点は、検索値より左側の列も検索できることです。VLOOKUPでは「検索値を左端に配置し直す」といった表の作り直しが必要になる場面でも、XLOOKUPならそのまま対応できます。

また、デフォルトが完全一致である点も安全性が高く、VLOOKUPで頻発しがちな近似一致の指定忘れによるミスを防げます。「見つからない場合」の値を引数内で直接指定できるため、IFERROR(VLOOKUP(...), "該当なし") のような二重の関数を書かずに済むのも実務上のメリットです。

VLOOKUPを使うべき場面

一方で、XLOOKUPは比較的新しい関数のため、古いバージョンのExcel(2019以前など)では使用できません。取引先や社内で共有するファイルが、どのバージョンのExcelで開かれるかわからない場合は、互換性の高いVLOOKUPを選ぶ方が安全です。自分の職場でも、社外に配布する集計フォーマットにはあえてVLOOKUPを使うようにしています。

どちらを選ぶべきか

状況 おすすめの関数
自分だけ、または最新環境の社内で使うファイル XLOOKUP
社外配布・古いExcel環境が混在する可能性がある VLOOKUP
検索値より左側の列を参照したい XLOOKUP
とりあえず基本を押さえたい初心者 VLOOKUPから覚えて、余裕が出たらXLOOKUPへ

自分がおすすめする学習の順番は、まずVLOOKUPの基本と落とし穴(近似一致の危険性)をしっかり理解し、そのうえでXLOOKUPの利便性を体感する、という流れです。VLOOKUPの制約を知っているからこそ、XLOOKUPのありがたみもより実感できます。

財務データの資料を確認している様子

まとめ

VLOOKUPとXLOOKUPは、どちらも「表からデータを検索する」という目的は同じですが、検索方向・デフォルトの一致方法・対応バージョンに大きな違いがあります。自分の使う環境や共有相手のExcelバージョンに応じて、適切な方を選んでみてください。

しーとちゃん しーとちゃん

完全一致をデフォルトにできるの、地味にありがたいですね。うちは社外配布もあるので、まずはVLOOKUPの完全一致指定を徹底します!

けんじ けんじ

それが一番堅実な選択だと思うよ。環境が整ってきたら、XLOOKUPも積極的に取り入れてみてね。