ピアのパソコン学習ガイド
メニュー
スプレッドシートの関数

INDEX関数の使い方(スプレッドシート)|行と列の番号で値を取り出す

ピアのパソコン学習ガイド 編集部2026年11月12日 更新

※写真はイメージです

書き方

=INDEX(参照, 行, [列])

範囲の中から、上から何行目・左から何列目の値を取り出します。MATCHと組み合わせると、VLOOKUPより自由に探して引けます。

INDEX関数の使い方の図 E2 fx =INDEX(A2:C4,2,3) A B C D E 1 2 3 4 コード 商品名 単価 A01 ノート 150 A02 ペン 120 A03 消しゴム 80 取り出した値 120
表の2行目・3列目の 120(ペンの単価)。

この図の表をダウンロード(Googleドライブにアップロードして開けます・問題と答えのシートつき)

引数の意味

引数入れるもの図の例
参照取り出す範囲A2:C4
行上から何行目2
列
省略できる
左から何列目3

MATCHと組み合わせて探す

=INDEX(A2:A4, MATCH("ペン", B2:B4, 0))

MATCHで「ペン」が何行目かを調べ、INDEXでその行のコードを取り出します。探す列より左の値も返せます。

行全体・列全体を取り出す

=INDEX(A2:C4, 2, 0)

列を 0 にすると2行目の全部、行を 0 にすると列の全部が広がって出ます。

うまくいかないとき

1#REF!「…の範囲外です」

行か列の番号が、範囲より大きいです。

直し方番号か範囲を直します。

使えるバージョン

Excelと同じ書き方で使えます。スプレッドシートで作ったものをExcelの形式でダウンロードしても、そのまま動きます。

サンプルファイルで試す

「問題」のシートの黄色いセルに式を入れて、「答え」のシートと比べてください。

index.xlsx をダウンロード(無料・登録なし)

よくある質問

INDEXとは?

範囲の中から、行と列の番号で値を取り出す関数です。

VLOOKUPのように使うには?

MATCHと組み合わせて =INDEX(返す列, MATCH(探す値, 探す列, 0)) と書きます。

一緒に覚えたい関数・操作

このページについて

操作の説明は、パソコンのブラウザで開いた日本語のGoogleスプレッドシートに合わせています。関数の働きはGoogleの公式ヘルプ(スプレッドシートの関数リスト)で確かめています。図はこのサイトで作ったもので、表の会社名・商品名・人名・URLは例です。このサイトはGoogleとは関係ありません。運営者情報