XLOOKUP関数 は、指定した値を検索し、対応するデータを柔軟に取得できる関数です。
従来のVLOOKUPやHLOOKUPと比べて、検索方向の制限がなく、より使いやすく進化しています。
検索範囲や取得範囲を自由に指定できるため、データ検索を効率よく行いたいときに便利な関数です。
XLOOKUP関数とは?
XLOOKUP関数は、指定した検索値を範囲から探し、対応する値を返す関数です。
書式
=XLOOKUP(検索値, 検索範囲, 戻り範囲, [見つからない場合], [一致モード], [検索モード])
引数の説明
- 検索値:探したい値を指定します。
- 検索範囲:検索対象のセル範囲を指定します。
- 戻り範囲:検索結果として返す値がある範囲を指定します。
- 見つからない場合(任意):検索値が見つからなかったときに返す値。
- 一致モード(任意):検索の一致方法を指定します。
- 0:完全一致(省略時)
- -1:完全一致、または検索値以下の最大値
- 1:完全一致、または検索値以上の最小値
- 2:ワイルドカード一致(
*や?を使用)
- 検索モード(任意):検索方向を指定します。
- 1:先頭から(省略時)
- -1:末尾から
- 2:昇順で二分探索
- -2:降順で二分探索
XLOOKUP関数の使い方
商品コードから商品名を検索する
XLOOKUP関数は、指定した値を検索し、対応するデータを別の範囲から取得できる関数です。
ここでは、商品コード「P003」の商品名をXLOOKUP関数で取得してみます。

=XLOOKUP(F3,B3:B7,C3:C7,"該当なし")
この数式では、まず検索値としてセルF3に入力されている「P003」をもとに、検索範囲B3:B7の中から一致するデータを探します。
次に、見つかった位置に対応する値を、戻り範囲から取得します。
これにより、「P003」に対応する商品名が表示されます。
➡ 結果:オレンジ

また、検索値が見つからなかった場合は、「該当なし」と表示されるように設定しているため、エラーではなく分かりやすい結果になります。
このようにXLOOKUP関数は、検索と取得をシンプルに行えるだけでなく、エラー処理までまとめて設定できるのが特徴です。
PR
created by Rinker
¥1,100
(2026/04/15 17:56:06時点 楽天市場調べ-詳細)
注意点
- Excel 2019以前には非対応
XLOOKUPはMicrosoft 365 / Excel 2021以降で利用可能です。 - 戻り範囲と検索範囲は同じサイズが必須
サイズが違うとエラーになります。 - 近似一致のバイナリ検索は昇順・降順に並んでいることが前提
関連関数
| 関数名 | 説明 |
|---|---|
| VLOOKUP関数 | 縦方向の検索専用 |
| HLOOKUP関数 | 横方向の検索専用 |
| INDEX関数 + MATCH関数 | 柔軟な検索方法 |
まとめ
XLOOKUP関数は、Excelの検索関数の決定版として、従来のVLOOKUP/HLOOKUPの欠点を解消し、柔軟でシンプルな構文を提供します。

