VLOOKUPとXLOOKUPの違いは?どちらを使うべき?
結論
XLOOKUPはVLOOKUPの上位互換で左方向検索・既定値直接指定・逆順検索が可能。2021/2024/365対応です。
詳しい解説
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 2016 | Excel 2019 | Excel 2021 | Excel 2024 | Microsoft 365 |
|---|---|---|---|---|
| VLOOKUPのみ | VLOOKUPのみ | 両方使用可 | 対応 | 両方使用可 |
実務での使用例
Before→After比較
XLOOKUPではIFERRORが不要になり、列番号のズレ事故もなくなる
Before
=IFERROR(VLOOKUP(A2, $B:$E, 4, FALSE), "未登録")
After
=XLOOKUP(A2, B:B, E:E, "未登録")