• ベストアンサー

エクセル初心者です 

いくつかネットで検索したのですが、検索の仕方が悪いのか、たどり着かず、お知恵をお貸しいただければと思います。 よろしくお願いします。 20000データを500ごとに取り出したいのですが、どのような方法がありますか? データはランダムなので、数字の指定はできません。 正確には 1・500・501・1000・1001・1500・1501・2000・・・・ 番目のデータをいっぺんに取り出したいです。

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

  • ベストアンサー
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.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

mmaarr
質問者

お礼

早々のご回答ありがとうございました。 今、挑戦したところ できました!もう1週間も悩んでいたので(汗 できてとてもうれしいです。 ありがとうございましたm(_ _)m

その他の回答 (2)

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.2

こんにちは! 関数での一例です。 A1~A20000までデータがあるとして・・・ 表示したいセルに =INDEX($A:$A,ROW(A1)+(COLUMN(A1)-1)*500) として500行目までオートフィルでコピー! そのまま列方向にオートフィルでコピーではどうでしょうか?m(__)m

回答No.1

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」が表示されるので、後はフィルタをかければ。

mmaarr
質問者

お礼

はい。申し訳ございませんでした。 初めて投稿したもので。。。 以後きをつけます。 ありがとうございました。

関連するQ&A