INDEX+MATCH→XLOOKUP
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 2016 | Excel 2019 | Excel 2021 | Microsoft 365 |
|---|---|---|---|---|
| INDEX+MATCH | ✓ | ✓ | ✓ | ✓ |
| XLOOKUP | ✓ | - | ✓ | ✓ |
関連する Q&A
キーワード
INDEXMATCHXLOOKUP検索置き換え2021