ここではExcelのXLOOKUP関数の基本と実務での使い方について紹介します。
※XLOOKUP関数は、Microsoft 365、Excel 2021以降で使用できます。

XLOOKUP関数とは

XLOOKUP関数は、指定した範囲から特定のデータを探し出し、それに対応する値を取り出す関数です。

構文

=XLOOKUP(検索値, 検索範囲, 戻り範囲, [見つからない場合], [一致モード], [検索モード])
  • 検索値
    探したい値
  • 検索範囲
    検索値を探す範囲(1列または1行)
  • 戻り範囲
    見つかった行(または列)から返したい値の範囲
  • [見つからない場合]
    見つからなかったときに表示する値(省略可)
  • [一致モード]
    0:完全一致(既定)
    -1:以下で最も近い値
    1:以上で最も近い値
    2:ワイルドカード(* や ?)を使った一致
  • [検索モード]
    0:先頭から検索(既定)
    -1:末尾から逆順検索
    1:昇順に並んだデータ向けのバイナリ検索
    2:降順に並んだデータ向けのバイナリ検索


一覧表から該当データを取り出す

商品コードに該当する商品名を取得します。見つからない場合は「未登録」を返します。検索値が複数ある場合は最初に一致した値を返します。

=XLOOKUP(F3,A3:A10,B3:B10,"未登録")



左側の列を参照する(VLOOKUPではできない)

商品名に該当する商品コードを取得します。VLOOKUPでは左方向の検索はできないので、XLOOKUP関数を使うしかありません。

=XLOOKUP(F3,B3:B10,A3:A10,"未登録")



検索値以下で最も近い値取得する(近似一致 -1)

指定した給与額以下で最も近い税額を取得します。

=XLOOKUP(D3, A:A, B:B, , -1)



複数の条件で検索する

支店コードと担当者コードを連結して、該当する売上を取得します。見つからない場合は「該当なし」を返します。

=XLOOKUP(F3&G3, A:A&B:B, D:D, "該当なし")



末尾から検索する

顧客IDを末尾から検索して、該当する購入商品を取得します。見つからない場合は「なし」を返します。

=XLOOKUP(F3, A:A, C:C, "なし", 0, -1)



以上、ExcelのXLOOKUP関数の基本と実務での使い方について解説しました。