広告

【オススメ関数】スプレッドシートindex関数の使い方|行列指定で値を取得!

2017年10月27日

スプレッドシートで列や行を指定して値を取得する事ができたら...

とても便利ですよね(^^)

冒頭GIFの文字取得方法、実はプログラムではなく「INDEX関数」で再現することができちゃうんです。

というわけで今回はスプレッドシートINDEX関数の使い方!行列指定して値を取得しようについてご紹介していきます。

OYAKUN
最後に冒頭でご紹介したGIFのsampleもありますよ。

スプレッドシートINDEX関数の使い方|行・列指定で簡単に値を取得!

以前スプレッドシート・プルダウンを連動させよう!違うシートのテーブルを参照する応用編 [icon name="external-link" class="" unprefixed_class=""] にてINDEX関数とmatch関数を使って値を取得していました。

連動!
Spreadsheet-sheet-pulldown-rendou-Eyecatch
スプレッドシートのプルダウンを連動させよう!違うシートのテーブルを参照する応用編

前回スプレッドシートのプルダウン連動を同じシート内で行う方法をご紹介しました。 今回はその応用編として、別シートのデータ ...

OYAKUN
ですが「INDEX関数・match関数」については未だ使用方法をご紹介していなかったため、改めて本記事作成に至った次第です。

INDEX関数は基本的にはmatch関数やmax関数と一緒に使うことで、LOOKUP関数(VLOOKUPやHLOOKUP)よりも詳細に且つ応用力のある検索が出来るようになるのでぜひ覚えておきたい関数の1つです。

INDEX関数

行と列のオフセットで指定したセルのコンテンツを返します。

使用例:INDEX(A1:C20, 5, 1, 1)

構文:INDEX(参照, 行, 列, [範囲])

参照 - オフセットされるセルの配列です。

行 - オフセット行数です。

列 - オフセット列数です。

引用元:https://support.google.com/INDEX

INDEX関数の使い方は大きく分けて2通り

ExcelでのINDEX関数の使い方は大きく分けて

  1. 1つのセル範囲から行・列の交差する値を取得
  2. 複数のセル範囲から行・列の交差する値を取得

2通りの使い方があります。

POINT!

セル範囲から交差でない指定した「行・列」の値も取得出来ます。

INDEX関数の使い方1|1つのセル範囲から値を求める

主に取得したい値があるセル範囲が1つの時はINDEX関数に

  • 配列(セル範囲)
  • 行番号
  • 列番号

を指定して使います。

項目 内容
配列 必須。セルのデータ範囲や配列の定数を指定。
行番号 列番号を指定しない場合は必須。
列番号 行番号をを指定しない場合は必須。

INDEX関数・セル範囲が1つの時の使用例

以下セル範囲から「商品Bの3月の売上」をINDEX関数を使って取得します。

1・INDEX関数の配列(セル範囲)を指定します。

2・行番号を選択します。今回は商品Bの行なので3行目を指定。

3・列番号を指定します。3月なので4列目(D列)を指定。

4・右カッコで閉じて値を返します。3月の商品Bの売上は600円なのが分かりました。

上記INDEX関数のsampleがありますので下記よりご確認いただけます↓

参考|INDEX関数のsample

次は複数のデータ範囲から値を取得してみましょう。

次のページへ >