XMATCH 関数は、指定された項目を配列内またはセル範囲内で検索し、項目の相対位置を返します。
セル C3 から C7 の製品の一覧があり、リスト内のセル E3 の製品の場所を決定するとします。 ここでは、XMATCH を使用して、リスト内の項目の位置を決定します。
構文
XMATCH 関数は、項目を配列内またはセル範囲内で検索し、相対位置を返します。
=XMATCH(lookup_value, lookup_array, [match_mode], [search_mode])
引数 |
説明 |
---|---|
検索値 必須 |
参照値 |
検索範囲 必須 |
検索する配列または範囲 |
[一致モード] オプション |
一致の種類を指定します: 0 - 完全一致 (既定) -1 - 完全一致または最も近い小さな値の項目 1 - 完全一致または最も近い大きな値の項目 2 - *、?、および 〜 が特別な意味を持つワイルドカードの一致。 |
[検索モード] オプション |
検索モードを指定します。 1 - 先頭から末尾へ検索 (既定) -1 - 末尾から先頭へ検索 (逆方向検索)。 2 - 検索範囲が昇順に並んでいることを前提にしてバイナリ検索を実行する。 並べ替えられていない場合、無効な結果が返されます。 -2 - 降順で並べ替えられた検索範囲を使用してバイナリ検索を実行します。 並べ替えられていない場合、無効な結果が返されます。 |
使用例
使用例 1
次の例では、"Gra" の値に正確に一致するか、最も近い最初のフレーズの正確な位置を決定します。
数式: XMATCH(E3,C3:C7,1)
使用例 2
ボーナスの資格を持つ営業担当者の数は、次の例で決定されます。 リスト内の最も近い項目または完全に一致する項目を検出するために、これはmatch_modeにも 1 を使用します。ただし、データは数値であるため、値の数を返します。 この例ではボーナス額を超えた営業担当者が 4 人いたため、関数は 4 を生成します。
Formula=XMATCH(F2,C3:C9,1)
使用例 3
次に、INDEX/XMATCH/XMATCH を組み合わせて垂直方向と水平方向の同時参照を実行します。 この例では、特定の営業担当者と月の売上合計を返す必要があります。 これは、INDEX メソッドと MATCH メソッドの組み合わせに匹敵しますが、引数の取り方は少なくなります。
Formula=INDEX(C6:E12,XMATCH(B3,B6:B12),XMATCH(C3,C5:E5))
使用例 4
さらに、XMATCH を使用して配列内の値を返すことができます。 =XMATCH(4,{5,4,3,2,1}) は、たとえば、4 が配列の 2 番目のエントリであるため、2 を提供します。 =XMATCH(4.5,{5,4,3,2,1},1) は、この完全一致のケースでは 1 を生成しますが、match_mode引数 (1) は、完全一致または次に大きい項目 (5) のいずれかを返すように構成されます。
補足説明
Excel Tech Communityで、いつでも専門家に質問できます。また、コミュニティでは、サポートを受けられます。