📊つかえる関数.com

VLOOKUPXLOOKUP

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 2016Excel 2019Excel 2021Microsoft 365
VLOOKUP
XLOOKUP-

関連する Q&A

キーワード

VLOOKUPXLOOKUP検索置き換え上位互換2021