• ベストアンサー

エクセル(2003)で 4列1万行程度のデータがあります。このデータか

エクセル(2003)で 4列1万行程度のデータがあります。このデータから、80行おきのデータのみ抽出してくるには、どのような操作があるのでしょうか。

質問者が選んだベストアンサー

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.3

例データ 判りやすいように連続整数を入れて考える。 A2:A14 1 2 3 4 5 6 7 8 9 10 11 12 13 判りやすくするため、3つ置き(2つ飛ばし)で考えてみる。 何処でも良いが C2に=((ROW()-1)-1)*3+1 下方向に式を複写 -1はC2が第2行目から始まっている(始めている)からこうする。 結果 1 4 7 10 13 中2つ置いて採ってきてることが判ります。これに納得できたら この3を80の場合に置き換えてください

nekoyashik
質問者

お礼

ありがとうございます。こちらもやってみました。理屈は後にして、何とか目的は達しました。本当に助かりました。なんとなく数式が簡単そう。

その他の回答 (3)

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.4

例えばシート1のA列からD列までの列で抽出をしたいデータが3行目から下方に入力されているとして、お求めのデータをシート2の2行目から表示したいとしたらシート2のA2セルには次の式を入力してD2セルまでオートフィルドラッグしたのちに下方にもオートフィルドラッグします。 =IF(INDEX(Sheet1!$A:$D,ROW(A1)*80+2,COLUMN(A1))=0,"",INDEX(Sheet1!$A:$D,ROW(A1)*80+2,COLUMN(A1)))

nekoyashik
質問者

お礼

今やってみました。式は複雑ですが、操作は簡単ですね。こちらも理屈は後で考えておきます。80行づつコピペを繰り返すのはエクセルを使っている意味無いですから、本当に助かりました。

noname#204879
noname#204879
回答No.2

=OFFSET(A$1,(ROW(A1)-1)*80,)

nekoyashik
質問者

お礼

ありがとうございます。この案も、やってみました。理屈は後にして、何とか目的は達しました。本当に助かりました。色々やり方があるのですね。

  • don9don9
  • ベストアンサー率47% (299/624)
回答No.1

80番目、160番目、240番目…のデータを抽出したい ということでよろしいでしょうか。 仮に1行目がタイトル行だとします。 作業列をE列として、E2に =MOD(ROW(A1),80) と入力して、これを最終行まで複写します。 その後、オートフィルタで、E列の値が0の行を抽出すればいいです。

nekoyashik
質問者

お礼

ありがとうございます。やってみました。理屈は後にして、何とか目的は達しました。本当に助かりました。

関連するQ&A