説明
この関数を使用して、セル範囲内の指定されたアイテムを検索し、範囲内のそのアイテムの行番号を返却する。チェーンでサポートされます。
この関数は、リストやテーブル内の特定の値の行番号を検索するのに便利です。
構文
MATCH(lookup_value, lookup_array, [match_type])
入力
この関数は以下の引数を承認します:
| 名称 | 必須 | 説明 | 有効な入力 |
|---|---|---|---|
ルックアップ値 |
はい | lookup_arrayで検索したい値。 | セル参照、セル範囲、数値、テキスト文字列、またはこれらのいずれかになる数式。 |
ルックアップ配列 |
はい | 検索されるセルの範囲。 | ルックアップ可能な値を含むセルの範囲。 |
マッチタイプ |
いいえ | Excelがlookup_array内の値とlookup_valueをどのようにマッチングさせるかを指定します。 | 1 (lookup_value 以下である最大の値にマッチします)0 (最初の値に正確にマッチします) match lookup_value-1 ( lookup_value 以上である最小の値にマッチします)省略された場合のデフォルトは 1 です。 |
例
サンプルデータ
| A | B | |
|---|---|---|
| 1 | 10 | Apple |
| 2 | 20 | バナナ |
| 3 | 30 | チェリー |
| 4 | 40 | 日付 |
数式のサンプル
| 使用例 | 数式 | 説明と結果 |
|---|---|---|
| リスト内の正確な値の相対位置を検索します。 | =MATCH(30,A1:A4,0) |
この数式は次のように機能する:
このデータセットでは、この数式は3 を返却します。 |
| リスト中のテキスト文字列の相対位置を検索します。 | =MATCH("チェリー",B1:B4,0) |
この数式は次のように機能する:
このデータセットでは、数式は3 を返却します。 |
| 並べ替えリスト内のルックアップ値以下の最大値の相対位置を検索します。 | =MATCH(25,A1:A4,1) |
この数式は次のように機能する:
このデータ設定に対して、この数式は2 を返します。 |
| 指定された値以下である最後の値をアルファベット順に検索します。 | =MATCH("D",B1:B4,1) |
この数式は次のように機能する:
このデータセットでは、この数式は3 を返します。 |
| 並べ替えられたリストの中で、ルックアップ値以上の最小値の相対位置を検索します。 | =MATCH(15,A1:A4,-1) |
この数式は次のように機能する:
このデータ設定に対して、この数式は#N/A を返します。 |
| 列内の最後の数値を検索。 | =match(9.9e+307, b:b) |
この数式は次のように機能する:
このデータセットでは、数式はエラー#N/A を返します。 |
| 列の最後の数値セルの値を返却。 | =index(b:b, match(9.9e+307, b:b)) |
この数式は次のように機能する:
このデータセットでは、数式は#N/A を返却します。 |
メモ
- MATCHは検索されたアイテムの位置を数値で返却する。
- match_typeが0の場合、MATCHは
lookup_valueに正確に等しい最初の値を検索する。 - lookup_arrayが期待通りに並べ替えられない場合、MATCHはエラー表示なしに不正な結果を返却することがある。これは、関数が条件を満たす値を見つけ次第、検索を停止するためで、予想される並べ替えにより、それ以上の一致が続かないことを想定している。データの並べ替えについて確信が持てない場合は、
match_typeとして "0"(完全一致)を使用するか、MATCHを使用する前に明示的にデータを並べ替える方が安全である。- match_typeが1の場合、MATCHは
lookup_value以下の最大の値を検索する。lookup_array は昇順でなければならない。 - match_typeが-1の場合、MATCHは
lookup_value以上の最小値を検索する。lookup_array は降順でなければならない。
- match_typeが1の場合、MATCHは
- MATCHが検索できなかった場合は、#N/Aエラーを返却する。
- MATCHは大文字と小文字を区別しない。
ヒント
- 期待する結果が得られない場合、
lookup_arrayが、指定されたmatch_typeに対して正しく並べ替えされているか確認してください。 - MATCH をINDEX と併用することで、VLOOKUP よりも柔軟で強力なルックアップ数式を作成することができる。 INDEX-MATCHを使ってフレキシブルなルックアップを作成ページは一例を提供します。
- MATCH をMIN 、MAX 、AVERAGE のような他の関数と結合して、範囲内の特定の値の位置を検索することができる。