XLOOKUP関数の使い方

VLOOKUPの後継。左方向にも横方向にも検索できます。

2021365

Excel 2021 から使えます。2019 以前では使えません。

構文
=XLOOKUP(検索値, 検索範囲, 戻り配列, [見つからない場合], [一致モード], [検索モード])
引数
  1. 検索値必須
  2. 検索範囲必須
  3. 戻り配列必須
  4. 見つからない場合省略できる
  5. 一致モード省略できる
  6. 検索モード省略できる
どんな関数か

XLOOKUP は、VLOOKUP の制限をほぼ全部なくした検索関数です。探す列が左端である必要がなく、列番号ではなく範囲そのものを渡すので列を挿入しても壊れません。既定が完全一致で、4つめに「見つからないとき」を書けるため IFERROR で包む必要もありません。6つめを -1 にすると下から探すので、同じキーの最新行を取り出せます。横方向にも同じ書き方で使えます。Microsoft 365 / Excel 2021 以降。

使用例

E2 に =XLOOKUP(D2, A:A, B:B, "なし") を入れると、こうなります。

ABCDE
1ID商品単価検索結果
2A001りんご100A002ばなな
3A002ばなな150
4A003みかん120

数式を入れたセル数式が見に行った値

結果: 商品ID「A002」に対応する「ばなな」

つまずきやすいところ

  • 検索範囲と戻り配列は行数(または列数)をそろえる
  • 見つからないときの値を4つめに書けるので、IFERROR で包まなくてよい
  • VLOOKUP と違い、既定が完全一致。うっかり近似一致になることがない
  • 左側の列も取り出せる。VLOOKUP のような並び順の制約がない

よくあるエラーと、その直し方

#N/A
見つからず、4つめ(見つからない場合)を省略している4つめに "なし" などを書く
#VALUE!
検索範囲と戻り配列の大きさが違う同じ行数(列数)にそろえる

似ている関数との違い

XLOOKUPを使う実例レシピ(5件)

同じ「検索・行列」の関数

検索・行列の関数をすべて見る(39件)