- ベストアンサー
エクセル(2003)で 4列1万行程度のデータがあります。このデータか
エクセル(2003)で 4列1万行程度のデータがあります。このデータから、80行おきのデータのみ抽出してくるには、どのような操作があるのでしょうか。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
例データ 判りやすいように連続整数を入れて考える。 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の場合に置き換えてください
その他の回答 (3)
- KURUMITO
- ベストアンサー率42% (1835/4283)
例えばシート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)))
お礼
今やってみました。式は複雑ですが、操作は簡単ですね。こちらも理屈は後で考えておきます。80行づつコピペを繰り返すのはエクセルを使っている意味無いですから、本当に助かりました。
=OFFSET(A$1,(ROW(A1)-1)*80,)
お礼
ありがとうございます。この案も、やってみました。理屈は後にして、何とか目的は達しました。本当に助かりました。色々やり方があるのですね。
- don9don9
- ベストアンサー率47% (299/624)
80番目、160番目、240番目…のデータを抽出したい ということでよろしいでしょうか。 仮に1行目がタイトル行だとします。 作業列をE列として、E2に =MOD(ROW(A1),80) と入力して、これを最終行まで複写します。 その後、オートフィルタで、E列の値が0の行を抽出すればいいです。
お礼
ありがとうございます。やってみました。理屈は後にして、何とか目的は達しました。本当に助かりました。
お礼
ありがとうございます。こちらもやってみました。理屈は後にして、何とか目的は達しました。本当に助かりました。なんとなく数式が簡単そう。