Excelエクセルで目的のデータがリストの上から何番目にあるかを調べる方法/Match関数の使い方

match IT

単体で使うことはあまりない、そして大体vlookupだけで処理できてしまう検索系の関数ですが、なんだかんだで使う場面もあるMatch関数のご紹介です。
とりあえず基本的な使い方を解説したいと思います。

Advertisements

Match関数のルール

まずは構文から。

Match関数
=Match(検査値、検査範囲、照合型)
(照合型は0=一致、1=検査値以下の最大値、-1=検査値以上の最低値)

ややこしいのであとは図で説明します。

match1

この表に対してMatch関数を適用していきたいと思います

まず型が0(完全一致)の場合。
=Match(100,A1:A5,0)
A1~A5の中で数字が100と一致するものが範囲内の上から何番目にあるか表示)と入力すると、3が戻り値として返されました

match3

型が-1(検査値以上の最小値)の場合。
=Match(100,A1:A5,-1)
A1~A5の中で数字が100以上の最小値範囲内の上から何番目にあるか表示)と入力しましたが、エラーになりました。
型が-1の場合は、並び順を降順にする必要があります

match4

並びを降順に直すと、戻り値として3が返されました

match5

範囲内の100を削除すると「100以上の最小値」が変化したため、戻り値が2になりました

match6

型が1(検査値以下の最大値)の場合。
=Match(100,A1:A5,1)
A1~A5の中で数字が100以下の最大値が範囲内の上から何番目にあるか表示)と入力すると、戻り値として3が返されました

match7

教科書的には型が1の場合は昇順でないとエラーが出るはずなんですが、降順でも問題なく表示されるようです。また、型を省略した場合も1扱いになります

match8

範囲内の100を削除すると、戻り値が2に変更されました

文字に対してMatch関数を使用する

以上、以下という概念はなくなりますが、文字に対してもMatch関数を使用することができます。

tokyo1

Match関数を使用して、東京駅から見て中央線快速各駅がいくつめの駅にあたるかを表示してみます

tokyo2

東京駅は0駅になりました

tokyo3

三鷹駅は11駅目と表示されました

やりたいことから方法を探すエクセルExcel操作・関数・VBA(マクロ)逆引きまとめ
逆引き(やりたいことから探す)Excel記事まとめ
関数・演算子・メソッド・プロパティ名から探すExcel/VBA(マクロ)使い方・組み合わせ方まとめ
こちらはExcelやメソッドの諸機能を、機能の名称から探せるまとめ記事です。

コメント