📊つかえる関数.com

VLOOKUPとXLOOKUPの違いは?どちらを使うべき?

結論

XLOOKUPはVLOOKUPの上位互換で左方向検索・既定値直接指定・逆順検索が可能。2021/2024/365対応です。

基本操作・実務Tips中級·

詳しい解説

VLOOKUPは検索列が範囲の最左列でなければならず、左方向への検索ができません。XLOOKUPはこの制限がなく、検索列と戻り列を自由に指定できます。また、XLOOKUPには見つからない場合の既定値を直接指定でき(第4引数)、IFERRORで囲む必要がありません。さらにXLOOKUPは末尾からの逆順検索(第5引数に-1)や、ワイルドカード/正規表現検索モードも備えています。列を追加・削除しても列番号がずれないため保守性も高い。ただしXLOOKUPはExcel 2021/2024/365対応のみのため、2019以前のユーザーとファイル共有する場合はVLOOKUP(または互換性の高いINDEX+MATCH)を使うことを推奨します。

よくあるエラーと対処法

_xlfn.XLOOKUP(#NAME?エラー)

原因: XLOOKUPを含むファイルをExcel 2016/2019など未対応バージョンで開いた際、数式バーに `_xlfn.XLOOKUP` と表示され#NAME?エラーになる。

対処: 対応バージョン(2021/2024/365)のExcelを使用するか、数式をVLOOKUP(またはINDEX+MATCH)に書き換える。共有相手のバージョンを事前に確認する。

執筆・検証:田中 けんた|Excel歴15年・MOS資格保持

バージョン対応

バージョン対応状況
Excel 2016Excel 2019Excel 2021Excel 2024Microsoft 365
VLOOKUPのみVLOOKUPのみ両方使用可対応両方使用可

実務での使用例

Before→After比較

XLOOKUPではIFERRORが不要になり、列番号のズレ事故もなくなる

Before
=IFERROR(VLOOKUP(A2, $B:$E, 4, FALSE), "未登録")
After
=XLOOKUP(A2, B:B, E:E, "未登録")