MATCHEXACT
説明
指定したソート済みリスト (1 次元配列) 内から、該当する値と完全に一致するものを検索し、その値の位置を返します。この関数を使用して、論理値、数値、またはテキスト文字列を照合できます。この関数は MATCH に似ていますが、MATCHEXACT は以下の点が異なります。
- 常に完全一致を検索する。値が見つからない場合は、#N/A エラーを返します。
- 「*」や「?」などのワイルドカード文字は使用できない。
- パフォーマンスを向上させるために二分探索を使用する。
構文
MATCHEXACT(
lookup_value
, lookup_array
, [ match_type
]) - lookup_value: 検索する値。
- lookup_array: 検索する配列。
- match_type: 検索時に使用する基準。指定可能な値は次のとおりです。
- 0 以上 = 指定されたものの二分探索を実行するlookup_value。lookup_arrayデータは昇順でソートされている必要があります。引数を省略すると、この関数では引数値としてこの値が使用されます。
- 0 未満 = 指定されたものの二分探索を実行するlookup_value。lookup_arrayデータは降順でソートされている必要があります。
例
この例では、次のワークブックのデータを基に検索を行います。
A | B | C | D | E | F | G | H | |
|---|---|---|---|---|---|---|---|---|
1 | 監督組織
| コスト センター
| 会社
| 勤務地
| 2017 年 1 月 (HC)
| 2017 年 2 月 (HC)
| 2017 年 3 月 (HC)
| 組織のキー
|
2 | Finance | CC-1 Finance | GMS | Pleasanton | 2 | 2 | 2 | FinanceCC-1 FinanceGMSPleasanton |
3 | Product Management | CC-2 Product | GMS | Boulder | 0 | 1 | 2 | Product ManagementCC-2 ProductGMSBoulder |
4 | Development | CC-3 Development | GMS-CA | Toronto | 2 | 2 | 2 | DevelopmentCC-3 DevelopmentGMS-CAToronto |
5 | Sales | CC-4 Sales | GMS-UK | London | 1 | 2 | 2 | SalesCC-4 SalesGMS-UKLondon |
6 | Sales | CC-4 Sales | GMS-UK | Toronto | 0 | 0 | 1 | SalesCC-4 SalesGMS-UKToronto |
7 | 5 | 7 | 9 |
数式
「=MATCHEXACT("CC-3 Development",B2:B6)」
の場合、結果は次のようになります。 3
。MATCHEXACT 関数と INDEX 関数を組み合わせて、一致した値 (値の位置ではなく) を返すこともできます。
数式「
=INDEX(G2:G6,MATCHEXACT("CC-3 Development",B2:B6,1))
」の場合、次のようになります。 最初に、MATCHEXACT は、配列 B2:B6 で文字列 "CC-3 Development" を検索し、その値の位置を返すようにします。
3
。次に、INDEX を使用します 3
2 番目の引数として、G2:G6 の位置 3 の値を返します。 2
。ノート
- 一致する値が複数存在する場合、この関数は最初に一致した位置を返します。
関連する関数
MATCH
MHLOOKUP
MVLOOKUP