説明
この関数を使用して範囲または配列を検索し、最初に検索に一致したアイテムを返却します。
構文
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 | Apple | $1.25 |
| 2 | バナナ | $0.75 |
| 3 | チェリー | $2.50 |
| 4 | 日付 | $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") |
この数式は次のように機能する:
このデータセットでは、この数式は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を他の関数と結合して使用すると、より複雑な数式やデータ検索方法を作成できます。