XMATCH関数の使い方

配列内の項目の相対的な位置を返します(MATCHの強化版)。

2021365

Excel 2021 から使えます。2019 以前では使えません。

構文
=XMATCH(検索値, 検索範囲, [一致モード], [検索モード])
引数
  1. 検索値必須
  2. 検索範囲必須
  3. 一致モード省略できる
  4. 検索モード省略できる
どんな関数か

XMATCH は、探している値が何番目にあるかを返す、MATCH の新しい版です。違いは3つで、既定が完全一致(MATCH は近似一致が既定で事故のもと)、後ろから探せる(4つめに -1)、そしてワイルドカードで探せること(3つめに 2)です。正規表現は使えません。INDEX と組み合わせるほか、XLOOKUP の内部でも同じ考え方が使われています。Microsoft 365 / Excel 2021 以降。

使用例

B2 に =XMATCH("東京", A1:A2) を入れると、こうなります。

AB
1大阪位置
2東京2

数式を入れたセル

結果: 見つかった位置(数値)

つまずきやすいところ

  • MATCH と違い、既定が完全一致
  • 4つめに -1 を指定すると下から上へ探す。最後に一致したものを取りたいときに使う

よくあるエラーと、その直し方

#N/A
検索値が見つからない一致モードを確かめる。既定は完全一致なので、近い値でよいなら -1(以下で最大)か 1(以上で最小)、ワイルドカードを使うなら 2
#VALUE!
一致モードが -1・0・1・2 以外、または検索モードが -2・-1・1・2 以外決められた番号にする。検索モードの -1 は後ろから探す

似ている関数との違い

同じ「検索・行列」の関数

検索・行列の関数をすべて見る(39件)