Advanced-excel-functions-advanced-excel-lookup-reference-match-function

提供:Dev Guides
移動先:案内検索

ルックアップとリファレンス-MATCH関数

説明

MATCH関数は、セルの範囲で指定されたアイテムを検索し、範囲内のそのアイテムの相対位置を返します。

アイテム自体ではなく範囲内のアイテムの位置が必要な場合は、LOOKUP関数の1つではなくMATCHを使用します。 E.g. MATCH関数を使用して、INDEX関数のrow_num引数の値を提供できます。

構文

MATCH (lookup_value, lookup_array, [match_type])

引数

Argument Description Required/Optional
lookup_value

The value that you want to match in lookup_array. E.g. when you look up someone’s number in a telephone book, you are using the person’s name as the lookup value, but the telephone number is the value you want.

lookup_value引数には、値(数値、テキスト、または論理値)または数値、テキスト、または論理値へのセル参照を指定できます。

Required
lookup_array The range of cells being searched. Required
match_type

The number -1, 0, or 1.

match_type引数は、lookup_valueをlookup_arrayの値と照合する方法を指定します。

この引数のデフォルト値は1です。

関数がmatch_type引数に基づいて値を見つける方法については、以下を参照してください。

Optional
match_type What MATCH Function Finds
1 or omitted

MATCH finds the largest value that is less than or equal to lookup_value.

lookup_array引数の値は、昇順で配置する必要があります。例:…​- 2、-1、0、1、2 …​ A-Z、FALSE、TRUE。

0

MATCH finds the first value that is exactly equal to lookup_value.

lookup_array引数の値の順序は任意です。

-1

MATCH finds the smallest value that is greater than or equal to lookup_value.

lookup_array引数の値は、降順で配置する必要があります。たとえば、TRUE、FALSE、Z-A …​ 2、1、0、-1、-2 …​などです。

ノート

  • MATCHは、値自体ではなく、lookup_array内の一致した値の位置を返します。 E.g. MATCH( "b"、\ {"a"、 "b"、 "c"}、0)は2を返します。これは、配列\ {"a"、 "b"、 "c内の" b "の相対位置です。 「}
  • MATCHは、テキスト値を照合するときに大文字と小文字を区別しません。
  • MATCHが一致の検索に失敗した場合、#N/Aエラー値を返します。
  • match_typeが0で、lookup_valueがテキスト文字列の場合、lookup_value引数でワイルドカード文字(疑問符(?)およびアスタリスク(*))を使用できます。
  • 疑問符は任意の1文字と一致します
  • アスタリスクは、任意の文字シーケンスに一致します
  • 実際の疑問符またはアスタリスクを検索する場合は、文字の前にチルダ(〜)を入力します
  • lookup_arrayの順序が正しくない場合、Match Functionは間違った結果を返します
  • 関数がlookup_valueに一致するものを見つけられない場合、Match Functionは#N/Aエラー値を返します。 これは起こりうる
  • match_type = 0で、lookup_valueの完全一致がlookup_array内に見つからない場合
  • match_type = 1または省略され、lookup_arrayの最初の値がif match_type = 1 lookup_valueよりも大きい場合(つまり、配列が昇順であり、lookup_value以下の最も近い一致がない場合)。
  • match_type = -1で、lookup_arrayの最初の値がlookup_valueよりも小さい場合(したがって、配列が降順の場合、lookup_value以上の最も近い一致はありません)。
  • lookup_valueまたはlookup_arrayの値のいずれかに見えない文字がある場合。
  • lookup_valueとlookup_arrayのデータのデータ型が異なる場合。

適用範囲

Excel 2007、Excel 2010、Excel 2013、Excel 2016

Match Function