Excel関数

XLOOKUP

VLOOKUPと違い、検索列の左側にも右側にも値を返せる新しい参照関数です。

XLOOKUP(lookup_value, lookup_array, return_array, [if_not_found])

VLOOKUPとの違い

XLOOKUPは、VLOOKUPの「左から右にしか探しにくい」「列番号がずれると壊れる」「未一致時の表示にIFERRORを重ねがち」という弱点を減らした検索関数です。 新しいExcelで作る表なら、まずXLOOKUPを選ぶと保守しやすくなります。

比較VLOOKUPXLOOKUP
検索方向基本は左から右左にも右にも検索できる
列番号指定必要不要
列の追加・削除壊れやすい壊れにくい
見つからない時の表示IFERRORが必要になりがち関数内で指定できる
完全一致第4引数にFALSEが必要標準で完全一致
横方向検索HLOOKUPが必要XLOOKUPで対応できる

引数の意味

lookup_value

必須

検索したい値を入力します。

lookup_array

必須

検索キーを探す列または行の範囲を指定します。

return_array

必須

一致時に返す値の範囲を指定します。

if_not_found

任意

該当データが見つからない場合に返す値を指定します。

使い方の例

XLOOKUPを使い、B2セル(B列の商品ID)の値をB列の商品IDから探し、A列の商品名の値を返してください、見つからない場合は「未登録」。 範囲指定は同じ引数欄で開始セルから終了セルまでドラッグで可能です。

#
A商品名
B商品ID
C価格
D在庫
2リンゴP00112080
3バナナP00298120
4ノートP00345035
5ペンP00430060
6ぶどうP00515045
7定規P00625020
8P0078655

関数の使い方(式)

=XLOOKUP(B2, B2:B8, A2:A8, "未登録")

結果

リンゴ

この関数を練習する

XLOOKUP のよくある質問

XLOOKUP の使い方は?

検索値、検索範囲、返す範囲を順に指定して使います。VLOOKUPと違い、返す範囲を列番号ではなく範囲で指定するため、検索列の左側も取得できます。たとえば商品IDから左側の商品名を返すなら XLOOKUP(B2, B2:B8, A2:A8, "未登録") のように入力します。

XLOOKUP の練習はどこでできますか?

「この関数を練習」ボタンから、XLOOKUP の練習モードをすぐ開始できます。

XLOOKUP の引数は何ですか?

基本の引数は 検索値、検索範囲、返す範囲、見つからない場合 です。 必須引数を入れたあと、必要に応じて任意引数を追加します。