Home » Excel(エクセル)の関数・数式の使い方 » 検索・行列 » INDEX関数でn行おきにデータを抽出する-ROW関数

INDEX関数でn行おきにデータを抽出する-ROW関数

対象:Excel2007, Excel2010, Excel2013, Windows版Excel2016

「index 関数 10行おき参照」
「エクセル index関数 数行おき データ抽出」
「index関数とrow関数を使って、一定の行ごとに別シートのデータを抽出する」
といった検索キーワードでのアクセスが時折あります。

何らかのデータ群から、INDEX関数を使って、n行おきにデータを抽出するには、どうすればいいのかを探していた方による検索です。

[スポンサードリンク]

下図のようなデータから、

INDEX関数でn行おきにデータを抽出する

5行ごとにデータを取得する方法を考えてみましょう。

5行おきにデータを抽出する

まずは5行おきに、5・10・15・20・25行目のデータを抽出する例です。


▼操作概要:5行おきにデータを取得する
※A列に入力されたデータから5行おきにデータを抽出して、C1セルから下方向に表示する例
C1セルに
  =INDEX(A:A, ROW() * 5)
という数式を入力
 ↓
C1セルを下方向にオートフィル

上記の操作を行うと下図のような状態となります。

INDEX関数でn行おきにデータを抽出する

INDEX関数の第2引数に指定されている数式「=ROW() * 5」を、D1セルに入力して下方向にオートフィルして、

INDEX関数でn行おきにデータを抽出する

「=ROW() * 5」と
「=INDEX(A:A, ROW() * 5)」の意味を理解しておきましょう。

6行目以下から5行おきにデータを抽出する

つづいて1・6・11・16・21行目のデータを抽出することを考えたいのですが、その前に6・11・16・21・26行目のデータを取得する考え方を理解しましょう。


▼操作概要:6行目以下のデータから5行おきにデータを抽出する
※A列に入力されたデータの6行目以下から5行おきにデータを抽出して、C1セルから下方向に表示する例
C1セルに
  =INDEX(A:A, ROW() * 5 + 1)
という数式を入力
 ↓
C1セルを下方向にオートフィル

上記の操作を行うと下図のような状態となります。

INDEX関数でn行おきにデータを抽出する

INDEX関数の第2引数に指定されている数式「=ROW() * 5 + 1」を、D1セルに入力して下方向にオートフィルして、

INDEX関数でn行おきにデータを抽出する

「=ROW() * 5 + 1」と
「=INDEX(A:A, ROW() * 5 + 1)」の意味を納得しておきましょう。

1行目以下から5行おきにデータを取得する

で、1・6・11・16・21行目のデータを取得するには以下のとおりです。


▼操作概要:1行目以下のデータから5行おきにデータを取得する
※A列に入力されたデータの1行目以下から5行おきにデータを抽出して、C1セルから下方向に表示する例
C1セルに
  =INDEX(A:A, (ROW() - 1) * 5 + 1)
という数式を入力
 ↓
C1セルを下方向にオートフィル

上記の操作を行うと下図のような状態となります。

INDEX関数でn行おきにデータを抽出する

やっぱり、INDEX関数の第2引数に指定されている数式「=(ROW() - 1) * 5 + 1」を、D1セルに入力して下方向にオートフィルして、

INDEX関数でn行おきにデータを抽出する

「=(ROW() - 1) * 5 + 1」
「=INDEX(A:A, (ROW() - 1) * 5 + 1)」の意味を確認しておきましょう。

別シートから5行おきにデータを取得する

別シートから5行おきにデータを取得したい場合は、以下のとおりです。


▼操作概要:1行目以下のデータから5行おきにデータを取得する
※元データシートのA列に入力されたデータの1行目以下から5行おきにデータを抽出して、C1セルから下方向に表示する例
C1セルに
  =INDEX(元データ!A:A, (ROW()-1) * 5 + 1)
という数式を入力
 ↓
C1セルを下方向にオートフィル

INDEX関数の第1引数が「元データ!A:A」とシートの指定から行われている部分だけが異なります。

[スポンサードリンク]

Home » Excel(エクセル)の関数・数式の使い方 » 検索・行列 » INDEX関数でn行おきにデータを抽出する-ROW関数

TrackBack:0

TrackBack URL
[スポンサードリンク]

Home » Excel(エクセル)の関数・数式の使い方 » 検索・行列 » INDEX関数でn行おきにデータを抽出する-ROW関数

「検索・行列」の記事一覧

検索


Copyright © インストラクターのネタ帳 All Rights Reserved.

.