説明
この関数を使用して範囲または配列を検索し、最初にマッチした項目を返します。
構文
XLOOKUP(lookup_value, lookup_array, return_array, [if_not_found], [match_mode], [search_mode])
インプット
この関数は以下の引数を受け付ける:
名称 | 必須 | 説明 | 有効入力 |
---|---|---|---|
ルックアップ値 |
はい | 検索する値。 | セル参照、セル範囲、数値、テキスト文字列、またはこれらのいずれかになる数式。 |
ルックアップ配列 |
はい | 検索する範囲または配列。 | セル範囲またはセル範囲になる数式。 |
戻り配列 |
はい | 値を返す範囲または配列。 | セル範囲またはセル範囲になる数式。 |
if_not_found |
いいえ | マッチしない場合に返す値。 | セル参照、セル範囲、数値、テキスト文字列、またはこれらのいずれかになる数式。 |
マッチモード |
いいえ | 試合はどのように行われるのか。 | 0 完全一致(デフォルト)、 -1 完全一致または次の小さい項目、 1 完全一致または次の大きい項目、 2 ワイルドカード一致。 |
検索モード |
いいえ | 検索モードと検索順序。 | 1 は先頭から最後までを検索する(デフォルト)、 -1 は最後から先頭までを検索する、 2 はバイナリ検索を昇順で検索する、 -2 はバイナリ検索を降順で検索する。 |
例
サンプルデータ
A | B |
---|---|
アップル | $1.25 |
バナナ | $0.75 |
チェリー | $2.50 |
日付 | $3.00 |
サンプルフォーミュラ
数式 | 説明 | 結果 |
---|---|---|
=XLOOKUP("バナナ", A2:A5, B2:B5) |
バナナ」の価格を検索する。 | $0.75 |
=XLOOKUP("Cherry", A2:A5, B2:B5, "Not Found") |
チェリー」の価格を検索します。 | $2.50 |
=XLOOKUP("Grape", A2:A5, B2:B5, "Not Found") |
Grape "を検索し、見つからなければ "Not Found "を返す。 | 見つかりません |
=XLOOKUP("Date", A2:A5, B2:B5, , , -1) |
日付」の価格の最後から最初までを検索します。 | $3.00 |
メモ
- XLOOKUPは縦にも横にも検索できる。
- 一致するものがなく、
if_not_found
値が指定されていない場合、XLOOKUPは#N/Aエラーを返す。 - XLOOKUP は、VLOOKUP やHLOOKUP のような古い関数を置き換えることができます。
- や ? などのワイルドカードは、
match_mode
が2 に設定されている場合、lookup_value
で使用することができます。
ヒント
- XLOOKUPは、旧来のルックアップ関数よりも機能性と柔軟性が高いので、ルックアップ式を簡素化するために使用します。
-
if_not_found
パラメータを使用して、欠落データを潔く処理することを検討する。 - XLOOKUPを他の関数と組み合わせて使用すると、より複雑な数式やデータ検索方法を作成できます。