エクセル入門
MATCH関数(範囲から値を検索し一致する位置)

Excelの初心者向け入門解説
公開日:2013年5月以前 最終更新日:2022-10-14

MATCH関数(範囲から値を検索し一致する位置)


セルの範囲内で指定された項目を検索し、その項目の相対的な位置を返します。
セル範囲は、縦方向・横方向のどちらでも指定可能です。


MATCH関数の書式

MATCH(検査値, 検査範囲,照合の型)

検査値

値 (数値、文字列、または論理値)、またはこれらの値に対するセル参照を指定できます。

検査範囲

検索するセルの範囲を指定します。
縦方向・横方向のどちらでも指定可能ですが、1列または1行のみになります。

照合の型

1 - 以下
検査値以下の最大の値が検索されます。
このとき検査範囲のデータは、昇順に並べ替えておく必要があります。

0 - 完全一致
検査値に一致する値のみが検索の対象となります。
このとき検査範囲を並べ替えておく必要はありません。
完全に一致する値が見つからない場合は、エラー値 #N/A が返されます。
※0の場合のみ、ワイルドカードが使用できます。

-1 - 以上
検査値以上の最小の値が検索されます。
このとき検査範囲のデータは、降順に並べ替えておく必要があります。

ワイルドカード

半角の疑問符(?)または半角のアスタリスク(*)をワイルドカード文字として使用できます。
疑問符(?)は任意の1文字を表し、
アスタリスク(*)は任意の文字列(0個または1個以上の文字)を表します。
通常の文字として疑問符やアスタリスクを検索する場合は、その文字の前に、"~*" のように半角のチルダ (~) を付けます。
ワイルドカードが使える関数
・ワイルドカードについて ・データベース関数を除くExcel2003までの関数 ・データベース関数を除くExcel2007以降 ・2020年3月現在のOffice365 ・ワイルドカードの使用例

MATCH関数の使用例:完全一致

F G H
1 ID 部署 氏名
2 21 営業 鈴木
3 22 総務 佐藤
4 23 人事 佐々木
5 24 製造 小林
6 25 営業 山田
7 26 総務 高橋
8 27 人事 伊藤
9 28 製造 山本
10 29 営業 田中

上記の表において、
A1セルにIDとして、「22」が入っている場合、
=MATCH(A1,F:F,0)
このようにすることで、3と表示されます。
検査範囲がF列となっているので、F列の3番目

=MATCH(A1,F2:F10,0)
このようにすることで、2と表示されます。
検査範囲がF2:F10となっているので、F2から2番目

MATCH関数は、単独で使うことよりも他の関数と組み合わせることで、非常に幅広い事を実現できるようになります。

MATCH関数の応用例

ワイルドカードが使える関数
・ワイルドカードについて ・データベース関数を除くExcel2003までの関数 ・データベース関数を除くExcel2007以降 ・2020年3月現在のOffice365 ・ワイルドカードの使用例

徹底解説(VLOOKUP,MATCH,INDEX,OFFSET)
・解説に使うシート ・VLOOKUP関数 ・INDEX関数とMATCH関数の組み合わせ ・OFFSET関数とMATCH関数の組み合わせ ・VLOOKUPを他の関数でやる方法 ・徹底解説(VLOOKUP,MATCH,INDEX,OFFSET)の最後に
セルの参照範囲を可変にする(OFFSET、COUNTA、MATCH)
・説明で使用するエクセル表 ・OFFSET関数 ・MATCH関数 ・COUNTA関数 ・セルの参照範囲を可変にする数式の解説 ・全合計(E1)の数式 ・開始日(E3)と終了日(E3)に名前定義とリストを設定 ・期間合計(E5)の数式 ・短く易しい数式で

入力規則のリストを、2段階の絞り込みで作成1
一覧リストを使用して、「入力規則」の「リスト」を作成し、「リスト」の選択結果により、となりの「リスト」の内容を自動で変化させます、さらに、一覧リストへの追加・削除に自動対応させるものです。入力規則のリストを、追加・削除に自動対応で作成 を理解した上でお読みください。
入力規則のリストを、2段階の絞り込みで作成2
一覧リストを使用して、「入力規則」の「リスト」を作成し、「リスト」の選択結果により、となりの「リスト」の内容を自動で変化させます、「入力規則のリストを、2段階の絞り込みで作成1」こちらのリストの縦横を入れ替えたパターンになります。入力規則のリストを、追加・削除に自動対応で作成一覧リストを使用して、「入力規則」の「リ…

【奥義】大量データでの高速VLOOKUP
・高速VLOOKUPに使用するサンプルデータ ・高速VLOOKUPの数式 ・高速VLOOKUPの数式解説 ・高速VLOOKUPの補足
関数で他シートへ並べ替える方法(サンプル:ABC分析)
通常、並べ替えは元データが変更されれば、毎回、並べ替えを行う必要がありますが、, これが、結構面倒な場合もあります。出来れば、マクロを組みたいところですが、マクロはちょっとと言う人もいるでしょう。そこで、関数で他シートへ並べ替える方法です。
複数条件で検索し、複数データを取得する方法
各種条件でデータを絞る場合は、オートフィルタが一般的に使用されますが、元のデータがあるシートで作業する為、間違ってデータを消してしまったり、使用する上で制約があります。また、VLOOKUPでは、単一条件のみであり、しかも1件しか取得できません。


エクセル関数辞典 AI版(MATCH)


Officeサポート MATCH関数
ワークシート関数全一覧(最新版)
ワークシート関数一覧(2007まで)
ワークシート関数一覧(2010以降)



同じテーマ「エクセル入門」の記事

WORKDAY関数、WORKDAY.INTL関数(稼動日数だけ前後の日付)
NETWORKDAYS関数、NETWORDAYS.INTL関数(稼動日の日数)
DATEDIF関数(年齢・勤続年数)
MATCH関数(範囲から値を検索し一致する位置)
INDEX関数(範囲から指定されたセル)
OFFSET関数(行数と列数シフトした位置のセル範囲)
INDIRECT関数(参照文字列で間接的にセルを指定)
EDATE関数(月数だけ前後の日付)
EOMONTH関数(月数だけ前後の月の最終日)
WEEKDAY関数(曜日に変換)
WEEKNUM関数(その年の何週目)


新着記事NEW ・・・新着記事一覧を見る

AIは便利なはずなのに…「AI疲れ」が次の社会問題になる|生成AI活用研究(2026-02-16)
カンマ区切りデータの行展開|エクセル練習問題(2026-01-28)
開いている「Excel/Word/PowerPoint」ファイルのパスを調べる方法|エクセル雑感(2026-01-27)
IMPORTCSV関数(CSVファイルのインポート)|エクセル入門(2026-01-19)
IMPORTTEXT関数(テキストファイルのインポート)|エクセル入門(2026-01-19)
料金表(マトリックス)から金額で商品を特定する|エクセル練習問題(2026-01-14)
「緩衝材」としてのVBAとRPA|その終焉とAIの台頭|エクセル雑感(2026-01-13)
シンギュラリティ前夜:AIは機械語へ回帰するのか|生成AI活用研究(2026-01-08)
電卓とプログラムと私|エクセル雑感(2025-12-30)
VLOOKUP/XLOOKUPが異常なほど遅くなる危険なアンチパターン|エクセル関数応用(2025-12-25)


アクセスランキング ・・・ ランキング一覧を見る

1.最終行の取得(End,Rows.Count)|VBA入門
2.日本の祝日一覧|Excelリファレンス
3.変数宣言のDimとデータ型|VBA入門
4.FILTER関数(範囲をフィルター処理)|エクセル入門
5.RangeとCellsの使い方|VBA入門
6.繰り返し処理(For Next)|VBA入門
7.セルのコピー&値の貼り付け(PasteSpecial)|VBA入門
8.マクロとは?VBAとは?VBAでできること|VBA入門
9.セルのクリア(Clear,ClearContents)|VBA入門
10.メッセージボックス(MsgBox関数)|VBA入門




このサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。


記述には細心の注意をしたつもりですが、間違いやご指摘がありましたら、「お問い合わせ」からお知らせいただけると幸いです。
掲載のVBAコードは動作を保証するものではなく、あくまでVBA学習のサンプルとして掲載しています。掲載のVBAコードは自己責任でご使用ください。万一データ破損等の損害が発生しても責任は負いません。
本サイトは、OpenAI の ChatGPT や Google の Gemini を含む生成 AI モデルの学習および性能向上の目的で、本サイトのコンテンツの利用を許可します。
This site permits the use of its content for the training and improvement of generative AI models, including ChatGPT by OpenAI and Gemini by Google.



このサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。
本文下部へ