- ベストアンサー
エクセル初心者です
いくつかネットで検索したのですが、検索の仕方が悪いのか、たどり着かず、お知恵をお貸しいただければと思います。 よろしくお願いします。 20000データを500ごとに取り出したいのですが、どのような方法がありますか? データはランダムなので、数字の指定はできません。 正確には 1・500・501・1000・1001・1500・1501・2000・・・・ 番目のデータをいっぺんに取り出したいです。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
No.2です! 前回は大きな勘違いをしていたようです。 1・500・501・1000・1001・1500・1501・・・行目といった具合に表示したい訳ですね! No.2は無視してください。 今回もA1セルからデータがあるとします。 仮にB1セルから表示するとします。 B1セルに =INDEX(A:A,INT(ROW(A1)/2)*500+1) B2セルに =INDEX(A:A,(ROW(A4)/2-1)*500) という数式を入れ、B1~B2セルを範囲指定 → B2セルのフィルハンドルで下へオートフィルで 2行ずつコピーしていきます。 これではどうでしょう? ※ 今回も的外れならごめんなさいね。m(__)m
その他の回答 (2)
- tom04
- ベストアンサー率49% (2537/5117)
こんにちは! 関数での一例です。 A1~A20000までデータがあるとして・・・ 表示したいセルに =INDEX($A:$A,ROW(A1)+(COLUMN(A1)-1)*500) として500行目までオートフィルでコピー! そのまま列方向にオートフィルでコピーではどうでしょうか?m(__)m
- ・真 綾・(@Ma-yan_bh1011)
- ベストアンサー率30% (79/257)
1、タイトルには質問の内容が分かる文章を入れましょう 2、「1・500・501・1000・1001・1500・1501・2000・・・・」って「500ごと」じゃないじゃん さて。 ひと手間かかっていいのなら、そのシートの空き列1~20000行目に =mod(row(),500)<=1 と入れると「1・500・501・1000・1001・1500・1501・2000・・・・」に「TRUE」が表示されるので、後はフィルタをかければ。
お礼
はい。申し訳ございませんでした。 初めて投稿したもので。。。 以後きをつけます。 ありがとうございました。
お礼
早々のご回答ありがとうございました。 今、挑戦したところ できました!もう1週間も悩んでいたので(汗 できてとてもうれしいです。 ありがとうございましたm(_ _)m