.png?w=728&ssl=1)
MATCH関数って構文みてもよくわからない…
構文
指定した値と一致する範囲内のアイテムの相対的な位置を返します。
MATCH (検索値, を検索する範囲, の検索方法)
検索値:検索したい値(120、”長野”、A2 など)
検索する範囲:検索値を検索する、連なった列や行
検索方法(デフォルトは 1):
1 は、範囲を昇順で並べ替えた上で、検索値以下の最大値を探します。
0 は完全一致を検索。範囲が並べ替えられていない場合、必須の値です。
-1 は、範囲を降順で並べ替えた上で、検索値以上の最小値を探します。

問題を解いて、直感的に理解してみたら?
例題
2つの検索値(宮地 綾、 90)の位置を、それぞれ列・行中何番目かで答えなさい

回答

1. G3とG4を選択し、=MATCH()を入力。
2. 検索値は、F3と、F4を指定
3. 検索範囲は、C1:C7(列)と、A4:D4(行)を指定。
4. 検索方法は、完全一致するセルの位置を求めるので0。
.png?w=728&ssl=1)
つまり、検索範囲中に検索値があれば、
その位置を行・列数で教えてくれるってこと?

うん!検索範囲を列で指定したら、その列中上から何番目に検索値があるか。行で指定したら、左から数えて何番目かを教えてくれるわ。
.png?w=728&ssl=1)
検索方法(デフォルトは 1)
ってあったけど、今回は「0」なんだね…
ってあったけど、今回は「0」なんだね…

完全一致の検索は「0」だから、最も使用頻度が高いわね。「1」と「-1」は少しクセがあるの。
目次
Step # 1:検索方法「1」と「-1」のつかいかた
検索方法「1」
検索方法を1にすると、検索値以下の最も大きい値を探します。
G3 = MATCH(59,D3:D7,1)

検索範囲(青枠)は、あらかじめ昇順にしておきましょう。
MATCH (検索値, 検索する範囲, 検索方法)
今回の例では、59が検索値。D3:D7が、検索する範囲です。検索方法「-1」
検索方法を -1にすると、検索値以上で最も小さい値を探します。検索範囲は降順です。
G3 = MATCH(59,D3:D7,-1)

「1」は昇順、「-1」は降順に!
範囲を、昇降順に並び替えていなかった場合、誤った答えになるので注意しましょう。
G3 = MATCH(59,D3:D7,-1)

入力値のある最終行を知るテクニック!?
例えば、以下のように検索範囲が全て同数だった場合に、検索方法を「1」とすると、昇順で並んでいると仮定するので、最終行にある「1」の行数を取得します。
G3 = MATCH(1,D3:D7,1)


この性質を利用して、入力値のある最終行を取得する方法としてもMATCH関数は有名なの!詳しくは以下の記事を見てみてね。
Step # 2:曖昧な情報でも検索したい時のワイルドカード
.png?w=728&ssl=1)
曖昧な情報?

例えば、「山」から始まるのは覚えていても、「山田」なのか、「山口」なのか忘れたときに、山を含む名前を検索できるの!
.png?w=728&ssl=1)
ワイルドカードって?

「*」や「?」のことよ。日本語でいう「〜」のイメージね。
意味 | 方法 | 例 | 備考 |
---|---|---|---|
「山」を含む | *山* | 山,山口,三鷹山 | 山が含まればなんでもOK |
「山」で始まる | 山* | 山,山口,山形県民 | 山から始まるのだけ! |
「山」で終わる | *山 | 山,大山,富士山 | 山で終わるのだけ! |
「山」と2文字 | A?? | 山形県, 富士山 | ?=1文字。文字数を決めれる! |
部分一致検索(*山*)
文字の前後に「*」を置くことで、その文字が含まれるセルを検索します。
G3 =(MATCH(“*山*“,C2:C6,0))

*苗=「苗」で終わる, 苗*=「苗」で始まる値検索
例えば、*苗であれば、「苗」で終わる値の位置を返します。
G3 =(MATCH(“*苗“,C2:C6,0))

文字数・位置指定検索(? = 1スペース)
例えば、梅????であれば、梅の後ろに、4つ値が続く文字の位置を返します。
G3 =(MATCH(“梅????“,C2:C6,0))
