INDEX関数の使い方(スプレッドシート)|行と列の番号で値を取り出す
※写真はイメージです
書き方
=INDEX(参照, 行, [列])範囲の中から、上から何行目・左から何列目の値を取り出します。MATCHと組み合わせると、VLOOKUPより自由に探して引けます。
この図の表をダウンロード(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とは?
範囲の中から、行と列の番号で値を取り出す関数です。
VLOOKUPのように使うには?
MATCHと組み合わせて =INDEX(返す列, MATCH(探す値, 探す列, 0)) と書きます。
一緒に覚えたい関数・操作
このページについて
操作の説明は、パソコンのブラウザで開いた日本語のGoogleスプレッドシートに合わせています。関数の働きはGoogleの公式ヘルプ(スプレッドシートの関数リスト)で確かめています。図はこのサイトで作ったもので、表の会社名・商品名・人名・URLは例です。このサイトはGoogleとは関係ありません。運営者情報