XLOOKUP関数の使い方
VLOOKUPの後継。左方向にも横方向にも検索できます。
2021365
Excel 2021 から使えます。2019 以前では使えません。
- 構文
-
=XLOOKUP(検索値, 検索範囲, 戻り配列, [見つからない場合], [一致モード], [検索モード]) - 引数
-
- 検索値必須
- 検索範囲必須
- 戻り配列必須
- 見つからない場合省略できる
- 一致モード省略できる
- 検索モード省略できる
- どんな関数か
XLOOKUP は、
VLOOKUPの制限をほぼ全部なくした検索関数です。探す列が左端である必要がなく、列番号ではなく範囲そのものを渡すので列を挿入しても壊れません。既定が完全一致で、4つめに「見つからないとき」を書けるためIFERRORで包む必要もありません。6つめを-1にすると下から探すので、同じキーの最新行を取り出せます。横方向にも同じ書き方で使えます。Microsoft 365 / Excel 2021 以降。- 使用例
-
E2 に
=XLOOKUP(D2, A:A, B:B, "なし")を入れると、こうなります。A B C D E 1 ID 商品 単価 検索 結果 2 A001 りんご 100 A002 ばなな 3 A002 ばなな 150 4 A003 みかん 120 数式を入れたセル数式が見に行った値
結果: 商品ID「A002」に対応する「ばなな」
つまずきやすいところ
- 検索範囲と戻り配列は行数(または列数)をそろえる
- 見つからないときの値を4つめに書けるので、IFERROR で包まなくてよい
- VLOOKUP と違い、既定が完全一致。うっかり近似一致になることがない
- 左側の列も取り出せる。VLOOKUP のような並び順の制約がない