Excel関数入門:XLOOKUP関数の使い方【新しい検索関数の決定版】

XLOOKUP関数 は、指定した値を検索し、対応するデータを柔軟に取得できる関数です。
従来のVLOOKUPやHLOOKUPと比べて、検索方向の制限がなく、より使いやすく進化しています。

検索範囲や取得範囲を自由に指定できるため、データ検索を効率よく行いたいときに便利な関数です。


PR
PR

PR

バナー

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

注意点

  1. Excel 2019以前には非対応
    XLOOKUPはMicrosoft 365 / Excel 2021以降で利用可能です。
  2. 戻り範囲と検索範囲は同じサイズが必須
    サイズが違うとエラーになります。
  3. 近似一致のバイナリ検索は昇順・降順に並んでいることが前提

関連関数

関数名説明
VLOOKUP関数縦方向の検索専用
HLOOKUP関数横方向の検索専用
INDEX関数 + MATCH関数柔軟な検索方法

まとめ

XLOOKUP関数は、Excelの検索関数の決定版として、従来のVLOOKUP/HLOOKUPの欠点を解消し、柔軟でシンプルな構文を提供します。

Excel関数一覧はこちら