INDEX MATCH 関数 作成ツール

左方向の検索、2 方向の表、複数条件、N 番目の一致に対応した INDEX MATCH の数式を生成し、ブラウザを離れずにライブのサンプルシートでテストできます。

すべての数式とテスト結果は、ブラウザ内で生成されます。入力した範囲・値・サンプルのセルがアップロードされることはなく、ArrayKit に何も送信されません。

開発・運営:Udit Agarwal

VLOOKUP 関数 作成ツールを開く

INDEX MATCH 関数 作成 について

INDEX MATCH は、VLOOKUP にできないことをこなす検索です。任意の列を検索し、任意の別の列を返し、列を挿入しても壊れず、複数の条件にも対応できます。一方で間違えやすくもあります。戻り範囲と検索範囲を揃える必要があり、複数条件の形式には配列の扱いが必要だからです。この作成ツールには 5 つのモードがあります。基本と左方向の検索は、定番の組み合わせを書き出します。2 方向は、行用と列用に 1 つずつ MATCH を使います。複数条件は、配列形式、Ctrl+Shift+Enter が不要な形式、作業列、FILTER や XLOOKUP の代替式を用意しています。N 番目の一致は、2 番目や 3 番目に出現する値を返します。サンプルシートが結果をローカルで評価し、比較表が INDEX MATCH・VLOOKUP・XLOOKUP のどれを選ぶべきかを説明します。入力した内容はアップロードされません。

機能

  • 5 つのモード:基本、左方向の検索、2 方向、複数条件、N 番目の一致
  • 完全一致、昇順(1)、降順(-1)の一致タイプと、未整列データへの警告
  • 1 つから 4 つまでの複数条件を、配列数式、配列なしの形式、作業列、XLOOKUP、FILTER で作成
  • 戻り範囲と検索範囲が異なる行から始まる、または高さが違う場合に警告
  • IFERROR または IFNA のラップ、TRIM、文字列と数値の変換、ワイルドカードのオプション
  • あらゆるロケールの Excel と Google スプレッドシート向けに、カンマまたはセミコロンの引数区切り
  • 一致したセルと返されたセルを強調表示するライブのサンプルシート
  • INDEX MATCH・VLOOKUP・XLOOKUP の並列比較

INDEX MATCH 関数 作成 の使い方

  1. モードを選ぶ:基本、左方向の検索、2 方向、複数条件、N 番目の一致
  2. 検索値と範囲を入力し、ドル記号ボタンで固定する
  3. シートに合うラップ、空白除去、区切り文字のオプションを選ぶ
  4. メインの数式、または別の Excel バージョンやスプレッドシート向けの代替式をコピーする
  5. サンプルシートを編集して結果を確認し、おかしな点があれば警告を読む

例

入力

Mode:        Multiple criteria
Return:      $D$2:$D$100  (Sales)
Criterion 1: $A$2:$A$100 = F2  (South)
Criterion 2: $B$2:$B$100 = G2  (Apple)

出力

=IFERROR(INDEX($D$2:$D$100,MATCH(1,INDEX(($A$2:$A$100=F2)*($B$2:$B$100=G2),0),0)),"Not found")

Live test: South + Apple returns 95 (the first matching row)

追加の INDEX(...,0) により、古い Excel でも Ctrl+Shift+Enter が不要になります。

よくあるエラーとトラブルシューティング

  • INDEX MATCH が、違う行の値を返す。 — 戻り範囲と検索範囲が異なる行から始まっています。INDEX は MATCH が見つけた位置を使うため、2 つの範囲は同じ行から始まり、同じ高さでなければなりません。そうでない場合は、作成ツールが警告します。
  • 複数条件の数式が #VALUE! になる、または古い Excel で最初のセルしか表示されない。 — 定番の配列形式は、Excel 365 より前では Ctrl+Shift+Enter が必要です。INDEX(...,0) を使う配列なしの形式、作業列、XLOOKUP のいずれかを使えば、通常の Enter で動作します。
  • リストに明らかにある値に対して、MATCH が #N/A を返す。 — 数値として保存された文字列や、末尾の空白がないか確認してください。TRIM と、対応する数値・文字列の変換をオンにし、リストが並べ替え済みでない限り、一致タイプは完全一致(0)のままにします。
  • n が大きすぎると、N 番目の一致の数式が空になる、またはエラーになる。 — 指定した数より一致の数が少ないためです。数式を IFERROR で包んでください。このケースで発生するエラーは、IFNA では捕捉できません。

よくある質問

INDEX MATCH 関数 作成ツールは、左方向の検索をどのように書き出しますか?
返す列を INDEX の最初に、検索する列を MATCH に置くので、答えを検索列の左側に置けます。VLOOKUP は先頭列より右側の列しか返せないため、これはできません。
複数条件の配列形式と配列なしの形式は、何が違いますか?
どちらも TRUE/FALSE のテストを掛け合わせて、数値 1 を探します。定番の形式は Excel 2019 以前では Ctrl+Shift+Enter が必要ですが、MATCH の中に INDEX(...,0) を入れた形式は配列としての評価を強制するため、どの Excel のバージョンでも通常の Enter で動作します。
INDEX MATCH 関数 作成ツールの 2 方向モードは、どのようにセルを見つけますか?
1 つ目の MATCH が行ラベルの中での行の位置を、2 つ目の MATCH が見出しの中での列の位置を見つけます。そのうえで INDEX が、データ範囲のその行と列のセルを返すので、2 つのキーによる検索になります。
INDEX MATCH 関数 作成ツールでは、どの一致タイプを使うべきですか?
ID・名前・コードには完全一致(0)を使います。昇順(1)は、税率区分のように並べ替え済みのデータで検索値を超えない最大の値を求めるときに、降順(-1)は、大きい順に並んだデータで検索値を下回らない最小の値を求めるときに使います。
INDEX MATCH 関数 作成ツールは、2 番目や 3 番目の一致を返せますか?
はい。N 番目の一致モードは、Excel 2010 以降向けの AGGREGATE 版、定番の配列版、Excel 365 と Google スプレッドシート向けの INDEX FILTER 版を作成します。n は数値またはセル参照で指定します。
INDEX MATCH 関数 作成ツールを使っても、シートのデータは非公開のままですか?
はい。範囲、検索値、サンプルのセルはブラウザ内に留まり、お使いのデバイス上で評価されます。最後に使ったモードと設定、それにテスト用グリッドのセルは、このブラウザのローカルストレージに保存されるので、ページは前回の状態で開き直されます。

関連ツール

  • VLOOKUP 関数 作成 — IFERROR、完全一致・近似一致、XLOOKUP や INDEX MATCH の代替式とライブテスト付きで VLOOKUP を作成します。
  • Excel 数式 作成 — 条件付きの合計、検索、日付、テキスト分割、順位付けなどの作業を選ぶと、そのまま貼れる数式が得られます。
  • Excel 数式 解説 — Excel や Google スプレッドシートの数式を貼り付けると、各関数と引数を平易な言葉で順を追って説明します。
  • Excel データクリーナー — 空白の除去、大文字小文字の統一、空白行と重複の削除、日付と数値の統一を行い、.xlsx または CSV に出力します。
  • Excel to CSV 変換 — .xlsx や .xls をドロップし、任意のシートをクリーンな CSV に書き出します。
  • CSV から Markdown テーブルへの変換 — CSV や TSV を GitHub 形式の Markdown テーブルに変換できます。

Excel・スプレッドシートの他のツール

  • Excel 数式 解説 — Excel や Google スプレッドシートの数式を貼り付けると、各関数と引数を平易な言葉で順を追って説明します。
  • Excel 数式 作成 — 条件付きの合計、検索、日付、テキスト分割、順位付けなどの作業を選ぶと、そのまま貼れる数式が得られます。
  • Excel 関数 翻訳 — Excel の数式を英語、ドイツ語、フランス語、スペイン語などの間で、正しい区切り文字つきで翻訳します。
  • VBA マクロ 作成 — 繰り返し、空白行の削除、PDF 出力、メール送信などのタスクのライブラリから、すぐ実行できる VBA を生成します。
  • CSV Excel 変換 — CSV・TSV ファイルを、区切り文字の判定、ヘッダーの装飾、列の型、複数シートに対応した .xlsx ブックに変換します。
  • JSON Excel 変換 — JSON の配列やネストしたオブジェクトを、展開した列、配列ごとのシート、型付きのセルを持つ Excel ブックに変換します。
  • Excel データクリーナー — 空白の除去、大文字小文字の統一、空白行と重複の削除、日付と数値の統一を行い、.xlsx または CSV に出力します。
  • VLOOKUP 関数 作成 — IFERROR、完全一致・近似一致、XLOOKUP や INDEX MATCH の代替式とライブテスト付きで VLOOKUP を作成します。

Excel・スプレッドシートのツールをすべて見る (9) · すべてのツール