関数 EXCEL&VBA

VLOOKUPはもう古い?XLOOKUPと徹底比較

Excelで検索作業をするとき、多くの人が最初に覚える関数が VLOOKUPです。
しかし最近では、「VLOOKUPはもう古い」「これからはXLOOKUPの時代」といった声を耳にする機会が増えました。

実際にMicrosoftも新しい検索関数として XLOOKUPを提供しており、Excelの上級者ほど XLOOKUPを使う傾向があります。
では、本当にVLOOKUPは不要になったのでしょうか。

この記事では、VLOOKUPとXLOOKUPを実際に比較しながら、それぞれの違いやメリット・デメリットを解説します。どちらを覚えるべきか迷っている方はぜひ参考にしてください。



VLOOKUPとは?長年使われてきた定番関数

VLOOKUPは、指定した値を表の 左端列から検索し、指定した列の値を取り出す関数です。
たとえば商品コードから商品名や価格を取得するような場面でよく利用されます。

関数の基本構文は以下のとおりです。

=VLOOKUP (検索値, 範囲, 列番号, FALSE)

Excelを使ったことがある人なら、一度は見たことがある関数でしょう。

VLOOKUPが人気だった理由

VLOOKUPは長年にわたりExcelの検索関数の代表格でした。

  • 使い方を解説した記事が多い
  • 社内ファイルで広く利用されている
  • 古いExcelでも利用できる
  • 初心者向け書籍にも必ず登場する

そのため現在でも多くの職場で現役です。

XLOOKUPとは?VLOOKUPの弱点を改善した新関数

XLOOKUPは、Microsoftが比較的新しく追加した検索関数です。
VLOOKUPの不便な部分を大幅に改善しているため、「後継関数」と呼ばれることもあります。

基本構文はこちらです。

=XLOOKUP (検索値, 検索範囲, 戻り範囲, [一致しなかった場合], [一致モード], [検索モード])

VLOOKUPと比較するとシンプルに見えます。

戻り範囲とは?

XLOOKUPの「戻り範囲」とは、検索結果として表示したいデータが入っているセル範囲のことです。

例えば、A列に商品コード、B列に商品名が入力されている表を考えてみましょう。
商品コード「A001」を検索して商品名を表示したい場合、検索範囲はA列、戻り範囲はB列になります。

つまり、「どこから探すか」が検索範囲、「何を表示するか」が戻り範囲です。
VLOOKUPでは「何列目を返すか」を数字で指定していましたが、XLOOKUPでは表示したい列そのものを指定できます。

・VLOOKUPは 戻り範囲を「列番号」で指定する
・XLOOKUPは 戻り範囲を「セル範囲」で指定する

なぜXLOOKUPが注目されているのか

最大の理由は、VLOOKUPで発生していた面倒な問題を解決できるからです。

特に実務では次に紹介する違いが大きなメリットになります。

比較① 列の追加に強いのはどっち?

まず大きな違いが列番号です。

VLOOKUPは列番号を指定する必要がある

たとえば商品名を取得するために「2列目」を指定していたとします。
ところが途中に 新しい列を挿入すると、列番号がズレてしまいます

結果として間違ったデータが表示されることがあります。
これは実務で非常によく発生するトラブルです。

XLOOKUPは列追加の影響を受けない

XLOOKUPは、前述のとおり戻り範囲をセル範囲で指定します。

そのため途中で列を追加しても数式が壊れません。

メンテナンス性という点では XLOOKUPが圧倒的に有利です。

比較② 左方向の検索ができるのはどっち?

VLOOKUPは右方向しか検索できない

VLOOKUPでは検索列より左側のデータを取得できません。

例えば商品名から商品コードを取得したい場合、表の構造によっては利用できなくなります。
その場合は表を作り直す必要があります。

XLOOKUPは左右どちらでも検索可能

XLOOKUPは 検索方向の制限がありません。
右でも左でも自由に検索できます。

実務ではこちらの柔軟性が非常に便利です。

比較③ エラー処理が簡単なのはどっち?

検索値が存在しない場合も比較してみましょう。

VLOOKUPはエラー表示になる

検索値が見つからない場合、VLOOKUPは「#N/A」を表示します。
これを回避するために IFERROR関数と組み合わせるケースが一般的です。

この結果、数式が長くなりやすい欠点があります。

XLOOKUPはエラー時の表示を指定できる

XLOOKUPには「見つからなかった場合(一致しなかった場合)」の表示を直接指定できます。

例えば「該当なし」と表示することも簡単です。
数式が短くなり、見た目もわかりやすくなります。

比較④ 処理速度はどちらが速い?

大量データでは処理速度も気になるポイントです。
一般的な業務レベルでは大きな差を感じないこともありますが、数万件以上のデータになるとXLOOKUPのほうが有利なケースが増えます

ただし、ファイル構成やPC性能によって結果は異なります。
速度だけで選ぶというより、管理しやすさや保守性を重視したほうがよいでしょう。

それでもVLOOKUPを覚える価値はある

ここまで読むと「もうVLOOKUPは不要では?」と思うかもしれません。

しかし実際はそうとも言い切れません。

社内ファイルでは今もVLOOKUPが多い

多くの企業では何年も前から使われているExcelファイルが存在します。

そこにはVLOOKUPが大量に使われています。
修正や保守を行うためには、VLOOKUPの知識が欠かせません。

古いExcelではXLOOKUPが使えない

XLOOKUPは比較的新しいExcelで利用できる機能です。

古いバージョンでは対応していない場合があります。

取引先や社内環境によっては VLOOKUPしか使えないケースもあります。

結論:これから覚えるならXLOOKUPがおすすめ

VLOOKUPとXLOOKUPを比較すると、機能面ではXLOOKUPのほうが優れています。

  • 列追加に強い
  • 左方向検索が可能
  • エラー処理が簡単
  • 数式がわかりやすい

これから新しくExcelを学ぶなら、まずはXLOOKUPを覚えるのがおすすめです。
ただし、実務ではVLOOKUPも依然として広く利用されています。

理想は「XLOOKUPをメインで使いながら、VLOOKUPも読める状態」です。
どちらか一方ではなく、両方の特徴を理解して使い分けることが、Excelスキル向上への近道と言えるでしょう。




-関数, EXCEL&VBA
-,