📊つかえる関数.com

INDEX+MATCHXLOOKUP

Excel 2021以降

複雑な2関数の組み合わせを1つの関数で置き換え。可読性と保守性が向上

💡

結論: XLOOKUP への移行をおすすめします

複雑な2関数の組み合わせを1つの関数で置き換え。可読性と保守性が向上

書き換え前後の比較

Before: INDEX+MATCH
=IFERROR(INDEX(社員マスタ!C:C,MATCH(A2,社員マスタ!A:A,0)),"該当なし")
-- 問題点:
-- ・2つの関数を組み合わせる必要がある
-- ・MATCH の第3引数「0」を指定する必要がある
-- ・数式が長く、初心者には難解
After: XLOOKUP
=XLOOKUP(A2,社員マスタ!A:A,社員マスタ!C:C,"該当なし")
-- 改善点:
-- ・1つの関数で完結
-- ・引数が直感的(検索値、検索列、返値列、既定値)
-- ・数式が短く、可読性が高い

XLOOKUP のメリット

2つの関数を1つにまとめられ、数式が短くシンプルになる

可読性が向上し、他の人が理解しやすくなる

引数が直感的で、初心者でも使いやすい

MATCH の完全一致指定(0)が不要(XLOOKUPはデフォルト完全一致)

⚠️ 注意点

⚠️

INDEX+MATCH の高度な使い方(複数条件、2次元検索)は置き換えられない場合がある

⚠️

Excel 2019以前との互換性が失われる

⚠️

既存の複雑なINDEX+MATCH数式は動作確認が必要

バージョン対応状況

関数Excel 2016Excel 2019Excel 2021Microsoft 365
INDEX+MATCH
XLOOKUP-

関連する Q&A

キーワード

INDEXMATCHXLOOKUP検索置き換え2021