XMATCH
説明
指定したリスト (1 次元配列) 内の指定したアイテムを検索し、アイテムのインデックス (位置) を返します。XMATCH は、デフォルトで完全一致検索を実行します。この関数を使用して、論理値、数値、またはテキスト文字列を照合できます。この関数は、制約のない配列数式で使用することを想定しています。数式を送信するには、制約のないキーボード ショートカットの Ctrl + Alt + Enter (Windows) または Command + Option + Enter (Mac) を使用します。構文の詳細については、ユーザー ガイドの関数リファレンスを参照してください。
構文
XMATCH(
lookup_value
, lookup_array
, [ match_mode
], [ search_mode
]) - lookup_value: ルックアップ値。
- lookup_array: 検索する配列。
- match_mode: 一致のタイプを指定する数値。
- 0: 完全一致。見つからない場合は、#N/A を返します。これがデフォルトです。
- -1: 完全一致。見つからない場合は、次に小さいアイテムを返します。
- 1: 完全一致。見つからない場合は、次に大きいアイテムを返します。
- 2: ワイルドカード一致。 テキスト ベースの条件では、? を使用できます。ワイルドカードを使用して任意の 1 文字に一致させるか、* ワイルドカードを使用して任意の連続した文字に一致させます。 検索する値に「*」または「?」が含まれている場合は、チルダ (~) を付けて保存します。
- search_mode: 使用する検索モードを指定する数値。
- 1: 最初のアイテムから検索を実行します。これがデフォルトです。
- -1: 最後のアイテムから逆仕訳の検索を実行します。
- 2: lookup_array が昇順でソートされていることに依存する二分探索を実行します。ソートされていない場合、有効な結果は得られません。
- -2: lookup_array が降順でソートされていることに依存する二分探索を実行します。 ソートされていない場合、有効な結果は得られません。
ノート
- XMATCH は、デフォルトでは大文字と小文字を区別しません (match_model に 0 を使用)。XMATCH は、配列がソートされている場合にのみ、大文字と小文字が区別される完全一致検索に使用できます。
関連する関数
MATCH
MATCHEXACT