スプレッドシート内の値の正確な位置を見つける必要がある場合は、Excel の MATCH 関数を使用できます。これにより 、参照や別の式に 必要な場所を手動で検索する手間が省けます。
MATCH 関数は、高度な検索として INDEX 関数 とともに使用されることがよくあります。ただし、ここでは、MATCH を単独で使用して値の位置を見つける方法を説明します。
ExcelのMATCH関数とは何ですか?
Excel の MATCH 関数は、指定した配列またはセル範囲内の値を 検索します 。
たとえば、セル範囲 B2 ~ B5 で値 10 を検索するとします。数式で MATCH を使用すると、値 10 が配列の 3 番目の位置にあるため、結果は 3 になります。
関数の構文は次のとおりです。
MATCH(value, array , match_type)
ここで、最初の 2 つの引数は必須であり、
match_type
はオプションです。
一致タイプは次の 3 つのオプションのいずれかになります。数式で引数を省略した場合、デフォルトで 1 が使用されます。
-
1
: 検索された値以下の最大値を検索します。
。範囲は昇順である必要があります。value -
0
: 検索された値と完全に等しい値を検索します。
範囲は任意の順序で指定できます。value -
-1
: 検索された値以上の最小値を検索します。
。範囲は降順である必要があります。value
Excel で数式を作成するときに、これらの一致タイプがツールチップとして表示されることもあります。
MATCH 関数は大文字と小文字を区別せず、ワイルドカードのアスタリスク (*) と疑問符 (?) を使用でき、一致するものが見つからない場合は エラー として #N/A を返します。
Excel で MATCH を使用する
MATCH 関数を機能させる準備ができたら、 手順を説明する次の例を参照してください。
上記の例を使用すると、この式を使用して、B2 ~ B5 の範囲内の値 10 を見つけることになります。繰り返しますが、結果は 3 で、セル範囲の 3 番目の位置を表します。
=MATCH(10,B2:B5)
別の例として、式の最後に一致タイプ 1 を含めます。一致タイプ 1 では、配列が昇順である必要があることに注意してください。
=MATCH(10,B2:B5,1)
結果は 4 となり、範囲内の数字 9 の位置になります。これは 10 以下の最大値です。
以下は、完全一致に一致タイプ 0 を使用する例です。ご覧のとおり、値と完全に一致するものがないため、#N/A エラーが表示されます。
=MATCH(10,B2:B5,0)
この式では、最終的な一致タイプ -1 を使用してみましょう。
=MATCH(10,B2:B5,-1)
結果は 2 となり、範囲内の番号 11 の位置になります。これは、10 以上の最小値です。ここでも、一致タイプ -1 では、配列が降順である必要があります。
テキストを使用した例では、A2 から A5 までのセル範囲で Caps を見つけることができます。結果は 1 で、これは配列の最初の位置です。
=MATCH("大文字",A2:A5)
Excel での MATCH 関数の使用の基本は理解できたので、 Excel での XLOOKUP の使用や、 値の範囲に対する VLOOKUP の 使用についても学習することに興味があるかもしれません。
|
Excel関数を使いこなす |
||
|
機能 |
平均 · 連結 · カウント · COUNTIF · DATEDIF · フィルタ · 周波数 · FV · ハイパーリンク · IF · IFS · イメージ · インデックス · IS · LEN · マッチ · メディアン · ランド · ラウンド · RRI · ソート · SQRT · 置換 · 小計 · 合計 · SUMIF · · TRIM · TRUNC · VLOOKUP · WEEKDAY · XLOOKUP · YEAR |
|
|
種類 |
||
|
説明した |
数式のコピー · 数式の評価 · 関数の検索 · 数式エラーの修正 · 関数と数式 · ルックアップ関数の比較 · 数式のロック · 数式の構造化 · 数式の翻訳 |





