VLOOKUP→XLOOKUP
Excel 2021以降検索列が左端でなくても検索可能。見つからない場合の既定値も指定できる上位互換関数
💡
結論: XLOOKUP への移行をおすすめします
検索列が左端でなくても検索可能。見つからない場合の既定値も指定できる上位互換関数
書き換え前後の比較
✕Before: VLOOKUP
=IFERROR(VLOOKUP(A2,社員マスタ!A:D,3,FALSE),"該当なし") -- 問題点: -- ・検索列(A列)は必ず範囲の左端 -- ・列番号「3」を数える必要がある -- ・IFERROR で囲む必要がある
✓After: XLOOKUP
=XLOOKUP(A2,社員マスタ!A:A,社員マスタ!C:C,"該当なし") -- 改善点: -- ・検索列と返値列を直接指定(列番号不要) -- ・既定値を第4引数で指定(IFERROR不要) -- ・検索列が左端でなくてもOK
✓ XLOOKUP のメリット
✓
検索列が左端でなくても検索できる(右から左への検索が可能)
✓
見つからない場合の既定値を第4引数で指定できる(IFERROR不要)
✓
列番号を数える必要がなく、直接返す列を指定できる
✓
完全一致がデフォルトで、近似一致のミスを防げる
✓
検索範囲と返値範囲を別々に指定できるため、列挿入に強い
⚠️ 注意点
⚠️
Excel 2019以前で開くと #NAME? エラーになる
⚠️
互換性が必要な場合はVLOOKUPを継続使用
⚠️
既存のVLOOKUP数式を一括置換する場合は慎重に(列番号→範囲への変換が必要)
バージョン対応状況
| 関数 | Excel 2016 | Excel 2019 | Excel 2021 | Microsoft 365 |
|---|---|---|---|---|
| VLOOKUP | ✓ | ✓ | ✓ | ✓ |
| XLOOKUP | ✓ | - | ✓ | ✓ |
関連する Q&A
キーワード
VLOOKUPXLOOKUP検索置き換え上位互換2021