• ベストアンサー

エクセルでデータの抽出方法

Windows7、エクセル2010を使用しています。 エクセルで、指定したセルのデータを抽出する方法についての質問です。 エクセルに60000行×1列のデータがあるとして、 その中から99行目、199行目、299行目、・・・59999行目のデータを抽出しなければなりません。 手作業でコピーするのは時間的に非現実的なので、なにか抽出する方法はないでしょうか? 100行単位で列を変えれば、99行目のみをコピーし、行と列を置き換えればいいと思うのですが、そんなことは可能なのでしょうか? そのほか、何か方法があれば教えてください。

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

  • ベストアンサー
  • FEX2053
  • ベストアンサー率37% (7987/21354)
回答No.1

お隣の列に =INT((ROW()+1)/100)*100=ROW()+1 と記入して下まで一気にコピー。 そうすると、必要な「行」だけ「TRUE」と表示されるので、 「データ」「フィルタ」で一発検索です。

その他の回答 (5)

  • bunjii
  • ベストアンサー率43% (3589/8248)
回答No.6

>手作業でコピーするのは時間的に非現実的なので、なにか抽出する方法はないでしょうか? INDEX関数で抽出できます。 A列に元データがあるとします。 目的のセルに下記の式を入力して、必要なだけ下へコピーしてください。 =INDEX(A:A,ROW(1:1)*100-1,1)

  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.5

今仮に、元データが入力されている列がA列であり、抽出先の列の2行目のセルにA99セルの値を、3行目のセルにA199セルの値を、・・・・・601行目のセルにA59999セルの値を表示させるものとします。  その場合、抽出先の列の2行目のセルに次の様な関数を入力してから、そのセルをコピーして、同じ列の3行目~601行目の範囲に貼り付けると良いと思います。 =IF(INDEX($A:$A,ROWS($2:2)*100-1)="","",INDEX($A:$A,ROWS($2:2)*100-1))

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

こんにちは! 一例です。 データはA列の1行目からあるとします。 B列を作業用の列として使用します。 B1セルに =IF(MOD(ROW(),100)=99,ROW(),"") という数式を入れフィルハンドルでダブルクリック! 表示したい列の1行目に =IFERROR(INDEX(A:A,SMALL(B:B,ROW(A1))),"") という数式を入れオートフィルでずぃ~~~!っと下へコピーしてみてください。 ※ 上記操作はマクロで簡単にできますが、 とりあえず手作業での方法です。m(_ _)m

  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.3

シート2のA1セルに(同じシートのE1セルでも構いませんが) =INDEX(Sheet1!A:A,ROW()*100-1) と記入、下向けにコピーして完成。 必要ならその場でコピーして形式を選んで値のみ貼り付けて、値化します。

回答No.2

VBAで組んでもいいとは思いますが、それはそれでめんどいですね。 100行単位という確定事項があり、列追加(もしくは完全な空白列の使用)が可能であるならば、 例えばA列が抽出したいデータのある列、B列が何も入力されていない列、として、 B:99にaとか(何でもいいのですが)入力して、B:1からB:100まで選択。 フィルハンドル(選択範囲の右下でカーソルが十字になるやつ)でB:60000行まで下にぐいぐいマウスを移動。 これで99、199、299・・・のB列にaという文字が入力された状態になるので、列フィルタでB列をaだけ表示にする。 これで99、199、299・・・行だけが表示された状態になるような。

関連するQ&A

  • エクセルのデータ抽出

    今エクセルのデータ抽出に困っています。 14:00:00.862072 文字列(以下すべて数字、英字混合) 14:00:00.862114 文字列 14:00:00.862359 文字列 14:00:00.862367 文字列 というデータがあり、 14:00:00.[この部分!!] 文字列 だけを抽出したいのです。 しかし、コピー&ペーストを行って貼り付けたので この長い1行が1つのセルにすべて入ってしまっています。 どこのサイトも、セルが違うと、抽出はできるように書いてあるのですが....。 このデータはすべて1つのセルに長い1文が入ってしまっています。 この場合、抽出することは不可能でしょうか? やりかたがあったら、ぜひ教えてください。

  • エクセルのデータ抽出

    会社で注文のあった業者のリストをエクセルで 作ってて450行くらいあります。 各項目には会社名や内容や価格などありますが その中には空白のセルや行もあります。 そこからA列に自分が抽出したい行に印をいれて フィルタをかけたところ、空白があるためか すべてを抽出できません。1行1行抜き出すのもいいのですが 今後、データも増えることを考えると 何かいい方法で抽出したいのですが、 どうしたらいいでしょうか? やはりマクロをつかうのでしょうか? すみませんがよろしくお願いいたします。

    • ベストアンサー
    • Mac
  • Excelでデータ抽出!

    かなり切羽詰ってます。助けてください。 excelで3×15の表を作ってそこからデータを抽出したいのです。列と行の数値はそれぞれ別のセルからの参照にしたいのですが...。ifとかvlookupとかいろいろ使ってみたのですがうまくいきません。エクセルでゆーところの'B3'を出したいだけのことなのですが...。誰か助けてください。

  • ExcelかAccessで二つのデータが合っているかどうかを調べる方法を教えてください。

    二つのセル(フィールド)を比較して、そのデータが同じか違うか結果を別のセルに返したいのですが、そんなことって可能だったでしょうか。 データはA列とB列にほぼ同じデータがあり、その中の完全に一致してないデータだけを抽出したいのです。 行は約1500あります。 Access、Excelのどちらでも構わないのですが、方法をご存知の方がいらっしゃいましたら教えてください。

  • Excel データの抽出について教えて下さい。

    初めて質問させて頂きます。 Excelでデータの抽出と言ったらいいでしょうか・・・ 「一定の条件に当てはまった場合に、別のセルに数字を入力する」 というような処理をしたいのですが、データ量が多くて、 どのようにやったら効率がいいのか、頭を悩ませています。 例えば・・・       A列  B列 1行目  111   A 2行目  112   B 3行目  115   C 4行目  115   C 5行目  118   D といったようなデータが1500件ほどあります。 このデータを使って、A列の中で番号が2つ(又は3つ等)あるものに、      A列   B列  C列 1行目  111   A 2行目  112   B 3行目  115   C    1 4行目  115   C    1 5行目  118   D といった感じで決まった数字を表示する方法がないでしょうか? こんな説明でご理解頂けるかどうか、心配なんですが・・・。 いい方法をご存知の方がいらっしゃいましたら、力を貸して下さい。

  • Excel時間データの抽出

    Excel 時間データの抽出 1分毎のデータが9時から3時まで有り、その中から00:00(9:10とか9:20等)および00:05(9:05とか9:15等)のデータ(行単位)をどの様に抽出するか、ご教示をお願いいたします。 試行済み事項:フィルタオプション設定 9:05のように指定すると、その行だけ抽出できるが、各時間毎の00:05および00:00が抽出できない。 データ例 Time  S   H   L  C 9:00 2000 2010 1990 2000 9:01 2000 2015 2000 2005 9:02 2005 2020 2000 2010 9:03 2005 2020 2005 2010 9:04 2015 2025 2010 2015 9:05 2010 2025 2010 2030 ・ ・ ・ ・ 15:00

  • データの抽出方法

    過去に同じ質問があったらすみません。 仕事でデータを抽出する作業をしています。 電話番号のデータをエクセル上で3列のセルに分ける方法 知っている方いましたら教えてください!お願いします。 例  23-3330-0021  (元データ)    23 3330 0021  エクセルの区切り位置で区切ると        23 3330  21 か    23 333 0021  のように前ゼロか後ろのゼロ が表示されなくなってしまうのですがどうすればゼロを きちんと表示されたままで3つのセルに分けることが出来るのでしょうか?    

  • エクセルでデータ抽出するには?

    まったくのエクセル初心者です。 エクセルで、シート1のデータの特定科目を抽出してシート2にコピーしたいのです。 シート1のデータは 5/1 消耗品    2500 5/3 水道光熱費  8000 5/5 消耗品     700 5/7 消耗品    1200 この中から消耗品と記入されている行をシート2に抽出したいのです。 マクロは全然わかりません。。簡単にできる方法は無いでしょうか?よろしくお願いします。

  • エクセルのデータを抽出したいのですが・・・

    エクセルのデータを抽出したいのですが・・・ いつもこちらでお世話になっています。 5000行あるデータの中から D列に入っているA事業所のうち、 R列に入っているB市で始まる住所(番地まで入っています) 分のデータ件数を抽出したいのですが どのようにすれば良いのかわかりません。 どのように数式を入れれば良いのか教えてください。 宜しくお願いします。

  • EXCELのVBA-フィルタ抽出後のセル選択方法

    EXCELのVBAです。  オートフィルタ(Autofilter)で、何らかの条件で抽出をかけた後の部分で、 特定のセル、例えば、2列目の上から5番目のセル、を選択するには、 どうすれば良いでしょう?  言い方を変えれば、可視セルの中だけで、何列目で何行目セルという指定 をするにはどうすれば良いかと。  RangeとかSelectionで、指定する方法が有るのでしょうか? よろしくお願いいたします。

専門家に質問してみよう