ExcelでのINDEX関数とMATCH関数の組み合わせとは?配列数式でデータを自在に抽出する方法

パソコンパソコン・スマホ教室
スポンサーリンク

皆さん、Excelでデータを探すとき、どのようにしていますか?「VLOOKUP関数」を使っている方も多いかもしれませんね。でも、もっと柔軟で強力な方法があるんです。それが「INDEX関数」と「MATCH関数」の組み合わせ、そして「配列数式」の活用です。今回は、これらを使ってデータを自在に抽出する方法を、初心者の方にもわかりやすくお伝えします。

スポンサーリンク

INDEX関数とMATCH関数とは?

Excelのイメージ

Excelのイメージ

まずは、それぞれの関数について簡単にご紹介します。

INDEX関数とは

INDEX関数は、指定した範囲の中から、特定の行と列が交差する位置にあるデータを取り出す関数です。例えば、大きな表の中から「3行目、2列目」のデータを取り出したいときに使います。

MATCH関数とは

MATCH関数は、指定した範囲の中で、特定の値が何番目にあるかを教えてくれる関数です。例えば、商品リストの中で「りんご」が何番目にあるかを知りたいときに使います。

INDEX関数とMATCH関数の組み合わせでデータを抽出する

この2つの関数を組み合わせることで、特定の条件に合致するデータを柔軟に抽出できます。具体的には、MATCH関数で求めた位置情報をINDEX関数に渡すことで、目的のデータを取得します。

基本的な使い方

例えば、以下のような商品リストがあるとします。

商品名 価格
りんご 100円
バナナ 150円
みかん 120円

この中から「バナナ」の価格を知りたい場合、以下の手順で行います。

  1. MATCH関数で「バナナ」が何行目にあるかを調べます。
  2. その結果をINDEX関数に渡し、価格を取得します。

具体的な数式は以下の通りです。

/* 数式 */
=INDEX(B2:B4, MATCH("バナナ", A2:A4, 0))

この数式では、A2からA4の範囲で「バナナ」が何番目にあるかをMATCH関数で探し、その結果をINDEX関数でB2からB4の範囲に適用して、対応する価格を取得しています。

配列数式で複数条件のデータを抽出する

複数の条件に合致するデータを抽出したい場合、配列数式を使います。例えば、以下のような販売データがあるとします。

日付 商品名 数量
2025/02/20 りんご 10
2025/02/21 バナナ 5
2025/02/20 みかん 8

この中から「2025/02/20」に「りんご」が何個売れたかを知りたい場合、以下の手順で行います。

  1. 条件に合致する行を探すために、MATCH関数で日付と商品名を組み合わせて検索します。
  2. その結果をINDEX関数に渡し、数量を取得します。

具体的な数式は以下の通りです。

/* 数式 */
=INDEX(C2:C4, MATCH(1, (A2:A4="2025/02/20") * (B2:B4="りんご"), 0))

この数式では、日付と商品名の両方が一致する行を探し、その行の数量を取得しています。配列数式を使用するため、数式の入力後にCtrl + Shift + Enterを押して確定します。

よくある質問や疑問

配列数式とは何ですか?

配列数式とは、複数の値の集合(配列)に対して一度に計算を行う数式のことです。通常の数式とは異なり、Ctrl + Shift + Enterで入力を確定する必要があります。

なぜVLOOKUP関数ではなく、INDEXとMATCH関数を使うのですか?

VLOOKUP関数は検索する列が固定されているため、データの構造が変わると対応しづらい場合があります。一方、INDEXとMATCH関数の組み合わせは、柔軟に検索範囲や条件を設定できるため、より汎用性が高いのです。

今すぐ解決したい!どうしたらいい?

LINE公式

いま、あなたを悩ませているITの問題を解決します!
「エラーメッセージ、フリーズ、接続不良…もうイライラしない!」

あなたはこんな経験はありませんか?

✅ ExcelやWordの使い方がわからない💦
✅ 仕事の締め切り直前にパソコンがフリーズ💦
✅ 家族との大切な写真が突然見られなくなった💦
✅ オンライン会議に参加できずに焦った💦
✅ スマホの重くて重要な連絡ができなかった💦

平均的な人は、こうしたパソコンやスマホ関連の問題で年間73時間(約9日分の働く時間!)を無駄にしています。あなたの大切な時間が今この悩んでいる瞬間も失われています。

LINEでメッセージを送れば即時解決!

すでに多くの方が私の公式LINEからお悩みを解決しています。

最新のAIを使った自動応答機能を活用していますので、24時間いつでも即返信いたします。

誰でも無料で使えますので、安心して使えます。

問題は先のばしにするほど深刻化します。

小さなエラーがデータ消失重大なシステム障害につながることも。解決できずに大切な機会を逃すリスクは、あなたが思う以上に高いのです。

あなたが今困っていて、すぐにでも解決したいのであれば下のボタンをクリックして、LINEからあなたのお困りごとを送って下さい。

相談しに行く

ぜひ、あなたの悩みを私に解決させてください。

まとめ

いかがでしたか?INDEX関数とMATCH関数、そして配列数式を組み合わせることで、Excelでのデータ抽出が格段に効率的になります。最初は少し難しく感じるかもしれませんが、慣れてくると非常に便利です。ぜひ試してみてくださいね。他にも疑問やお悩み事があればお気軽にLINEからお声掛けください。

コメント

タイトルとURLをコピーしました