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