ArrayKit ›Excel・スプレッドシート ›INDEX MATCH 関数 作成 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 関数 作成 の使い方 モードを選ぶ:基本、左方向の検索、2 方向、複数条件、N 番目の一致 検索値と範囲を入力し、ドル記号ボタンで固定する シートに合うラップ、空白除去、区切り文字のオプションを選ぶ メインの数式、または別の Excel バージョンやスプレッドシート向けの代替式をコピーする サンプルシートを編集して結果を確認し、おかしな点があれば警告を読む 例 入力
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 関数 作成ツールを使っても、シートのデータは非公開のままですか? はい。範囲、検索値、サンプルのセルはブラウザ内に留まり、お使いのデバイス上で評価されます。最後に使ったモードと設定、それにテスト用グリッドのセルは、このブラウザのローカルストレージに保存されるので、ページは前回の状態で開き直されます。 関連ツール 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) · すべてのツール