Home»Excel(エクセル)の関数・数式の使い方 »検索・行列 »INDEX関数でn行おきにデータを抽出する-ROW関数
「index 関数 10行おき参照」
「エクセル index関数 数行おき データ抽出」
「index関数とrow関数を使って、一定の行ごとに別シートのデータを抽出する」
といった検索キーワードでのアクセスが時折あります。
何らかのデータ群から、INDEX関数を使って、n行おき・n行ごとにデータを抽出するには、どうすればいいのかを調べていた方による検索です。
下図のようなデータから、

5行ごとにデータを取得する方法を考えてみましょう。
まずは5行おきに、5・10・15・20・25行目のデータを抽出する例です。
上記の操作を行うと下図のような状態となります。

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

「=ROW() * 5」と
「=INDEX(A:A, ROW() * 5)」の意味を理解しておきましょう。
つづいて1・6・11・16・21行目のデータを抽出することを考えたいのですが、その前に6・11・16・21・26行目のデータを取得する考え方を理解しましょう。
上記の操作を行うと下図のような状態となります。

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

「=ROW() * 5 + 1」と
「=INDEX(A:A, ROW() * 5 + 1)」の意味を納得しておきましょう。
で、1・6・11・16・21行目のデータを取得するには以下のとおりです。
上記の操作を行うと下図のような状態となります。

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

「=(ROW() - 1) * 5 + 1」
「=INDEX(A:A, (ROW() - 1) * 5 + 1)」の意味を確認しておきましょう。
別シートから5行おきにデータを取得したい場合は、以下のとおりです。
INDEX関数の第1引数が「元データ!A:A」とシートの指定から行われている部分だけが異なります。
最終更新日時:2022-09-01 15:11
Home»Excel(エクセル)の関数・数式の使い方 »検索・行列 »INDEX関数でn行おきにデータを抽出する-ROW関数
『インストラクターのネタ帳』では、2003年10月からMicrosoft Officeの使い方などを紹介し続けています。
PowerPoint VBA本は、実はオブジェクトブラウザーの使い方を徹底的に解説した本です↓↓
日経BP社から出版された、Excel VBAユーザー向けのPython超入門書です↓↓
上記のExcel VBAユーザー向けのPython超入門書の、元になったキンドル本です↓↓
Pythonの文字列フォーマットの基本をキンドル本としてまとめました↓↓
小数とPythonのdecimalモジュールの基本をキンドル本としてまとめました↓↓
数式を使った条件付き書式設定が苦手な方に向けたKindle本を書きました↓↓
Pythonの外部ライブラリOpenPyXL(オープンパイエクセル)の入門書を、Excel VBAユーザーに向けに書きました↓↓
図形を操作するExcel VBAの基本を解説したキンドル本を書きました↓↓
グラフを操作するExcel VBAの基本を解説したキンドル本も出しました↓↓
Excel VBA経験者の方に向けて、Word VBAの基本をキンドル本にしました↓↓
Excel VBAユーザーの方を対象として、Wordの表をVBAで操作する基礎をまとめました↓↓
Copyright ©インストラクターのネタ帳 All Rights Reserved.