関数 PR

【特定の値を抽出】Excel 関数「INDEX関数」について超簡単解説!

記事内に商品プロモーションを含む場合があります

こんにちは!今回は、Excelの非常に便利な関数である
「INDEX関数」について詳しく解説します。
INDEX関数は、データの中から特定の値を
抽出するために使用される強力な関数
です。
初心者の方でも理解できるように、丁寧に説明していきますので、
ぜひ最後までお読みください。

今回は「INDEX関数」について
初心者でも理解できる様に
簡単に解説していきます!

1. INDEX関数とは?

INDEX関数の概要

INDEX関数は、指定した範囲内の特定の位置にある値を返す関数です。
例えば、リストや表の中から特定の
行や列にある値を取得する際に非常に便利です。
データの抽出や分析に広く利用されています。

INDEX関数の構文

=INDEX(配列, 行番号, [列番号])

  • 配列: 検索対象のセル範囲を指定します。
  • 行番号: 返したい値が存在する行の番号を指定します。
  • 列番号: 返したい値が存在する列の番号を指定します(省略可能)。

INDEX関数の基本的な使用例

例えば、セル範囲A1の中から2行目、3列目の値を取得する場合、次のように入力します。

=INDEX(A1:C3, 2, 3)

この場合、結果はセルC2の値が返されます。

2. INDEX関数の基本的な使い方

例1: 単一セルからの値の取得

セル範囲A1の中から3行目の値を取得する場合、次のように入力します。

=INDEX(A1:A5, 3)

この場合、結果はセルA3の値が返されます。

例2: 表からの値の取得

セル範囲A1の中から4行目、2列目の値を取得する場合、次のように入力します。

=INDEX(A1:C5, 4, 2)

この場合、結果はセルB4の値が返されます。

3. INDEX関数の応用例

応用例1: MATCH関数と組み合わせた動的な値の取得

INDEX関数はMATCH関数と組み合わせることで、
動的にデータを検索し、特定の値を取得することができます。
例えば、次のようなデータがあるとします。

セルA1: 名前
セルA2: 田中
セルA3: 鈴木
セルA4: 佐藤

セルB1: 年齢
セルB2: 30
セルB3: 25
セルB4: 28

セルC1: 都市
セルC2: 東京
セルC3: 大阪
セルC4: 名古屋

鈴木さんの年齢を取得するために、INDEX関数とMATCH関数を使用します。

=INDEX(B2:B4, MATCH("鈴木", A2:A4, 0))

この場合、結果は「25」となり、鈴木さんの年齢が表示されます。

応用例2: OFFSET関数と組み合わせた柔軟な範囲の取得

INDEX関数はOFFSET関数と組み合わせることで、
柔軟な範囲を取得することができます。例えば、次のようなデータがあるとします。

セルA1: 商品名
セルA2: りんご
セルA3: みかん
セルA4: バナナ

セルB1: 価格
セルB2: 100
セルB3: 80
セルB4: 150

商品名と価格を一緒に取得するために、INDEX関数とOFFSET関数を使用します。

=INDEX(A2:B4, 2, 1) & "の価格は" & INDEX(A2:B4, 2, 2) & "円です"

この場合、結果は「みかんの価格は80円です」となります。

4. INDEX関数を使用したVBAコード

VBAを使ってINDEX関数を実行する方法も紹介します。
これにより、さらに自動化が進みます。

例:指定した範囲から値を取得して表示

Sub GetIndexValue()
    Dim ws As Worksheet
    Set ws = ThisWorkbook.Sheets("Sheet1")

    ' セル範囲A1:C5から4行目、2列目の値を取得
    Dim indexValue As Variant
    indexValue = Application.WorksheetFunction.Index(ws.Range("A1:C5"), 4, 2)

    ' 結果を表示するセルを設定
    ws.Range("E1").Value = indexValue
End Sub

このスクリプトは、シート「Sheet1」のセル範囲A1から
4行目、2列目の値を取得し、その結果をE1セルに表示します。

5. まとめ

INDEX関数は、Excelの非常に強力な関数の一つで、
指定した範囲から特定の値を簡単に抽出することができます

他の関数と組み合わせることで、
さらに多くのデータ操作を行うことが可能です。
この記事を参考にして、ぜひINDEX関数を活用してみてください。

これからも一緒に学んでいきましょう!

【お使いのパソコンにExcelをインストールする】

created by Rinker
¥14,899 (2024/12/23 20:26:25時点 楽天市場調べ-詳細)
マイクロソフト Excel 2021

【オススメExcel書籍はこちらから購入可能!】

created by Rinker
¥1,738 (2024/12/23 21:53:02時点 楽天市場調べ-詳細)

この記事を書いている人

◉てるパパ(telpapa)
本業でExcelを駆使して業務改善を行う
30代会社員