スポンサーリンク

2014年5月30日金曜日

MATCH関数がおかしい

Excel2013でMATCH関数を使うと、結果がおかしい場合があります。原因は下のような内容でした。

MATCH関数で「大阪府」をマッチングを行っています。「大阪府」は都道府県の上から3番目ですが、結果は45になっています。これはおかしいです。
マッチングを行っています
これは、MATCH関数の「照合の型」の引数を指定していないからです。

「照合の型」の引数
1(省略) - 検査値以下の最大の値が検索(昇順に並べ替えておく必要があります)
0 - 検査値に完全に一致する値を検索
-1 - 検査値以上の最小の値が検索(降順に並べ替えておく必要があります)

引数を省略した場合、1になり昇順に並べ替えておく必要があります。これが原因です。

=MATCH(F4,C4:C50,0) のように照合の型の引数を「0」にすると正常に返りました。
MATCH関数の「照合の型」の引数を指定していない
マッチングを行うMATCH関数を使うも参照してください。