• ベストアンサー

Excelである条件のものだけ抽出しtxtで保存したい

excel2002である条件のものだけを抽出し、抽出したものだけを テキストファイルとして保存をかけたいのですが、一番手のかか らない(オートフィルタで抽出後、カット&ペーストでする方法 でないほうが良いのですが)方法をおしえてください。 ex) A列で30以下のデータのみ抽出 A B 10 あ       10あ 50 お       20い 20 い    →  30う 40 え       ****** 30 う       抽出後のデータ。 *********** 抽出前のデータ よろしくお願いします。

  • enako
  • お礼率62% (298/476)

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

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

テストデータとしてA1からB7に下記データを入れました。 ------- 10 a 30 s 40 d 50 f 20 g 60 h 70 j ------ そしてVBEのModule1に下記を入れました。 Sub Module1() Worksheets("sheet1").Range("a1:b7").AutoFilter  Field:=1, Criteria1:="<30" Worksheets("sheet1").Range("a1:b7").Copy Range("a10").Select ActiveSheet.Paste End Sub 実行するとA10:B11に 10 a 20 g と表示されます。 操作では「オートフィルタ」-▼をクリック-「オプション」-左のボックスで30を選び-右のボックスで「より 小さい」を選ぶことに該当します。 AdvancedFilterというのもあります。 本で調べて見られては。

enako
質問者

お礼

お礼が遅くなってすみません。 VBAまったくの初心者ですが、 参考にさせていただきます。

その他の回答 (2)

  • masanao
  • ベストアンサー率31% (9/29)
回答No.2

またまた、解答申し上げます。。ex)の方をよく見てませんでした。 30以下のものだけ抽出みたいなかんじでしたら、オートフィルタで十分です。 オートフィルタの下矢印をクリックすると「オプション」があるのでそれで「30以下」と設定するだけです。 テキストとして保存するのは先程のやり方だとできません(勘違いしてました・・)。やはりコピー&ペースがいいと思います。もし範囲が広くてやりにくい場合は、選択したい一番はじの上を選択して「control+shift+enter」で全部選べるはずです。もし間違ってたらすみません。

enako
質問者

お礼

回答ありがとうございます。 やはり、コピー&ペーストがベターなんですね。 どうもありがとうございました。

  • masanao
  • ベストアンサー率31% (9/29)
回答No.1

「フィルタオプション」という機能があります。 1)抽出したい元データの一番上に「抽出したい条件分+3~4行」の行を挿入する。 2)挿入した1行目に項目行をコピー&ペーストする 3)抽出したい条件を該当項目の下に1列に入力する。 例えば・・「個数」の項目がA1のセルだとすると、10、20、30、40個のものだけを抽出するという条件だとして10、20、30、40をA2~A5にいれていくということです。 4)どこでもいいので、元データのひとつのセルを選択する。 5)ツールバーより「データ」→「フィルタ」→「フィ ルタプション」を選ぶ。 6)すると自動的に検索したい元データを範囲選択してくれます。もし、間違った範囲だったら選択したい範囲をドラッグで選択し直してください。 7)検索条件範囲に抽出条件の範囲を選択します。3)の例だとすると、A1~A5を選択します(項目も忘れずに選択)。 8)OKする。 これで、抽出できます。 この状態で、「別名で保存」してファイル形式をテキストを選んで保存すればOKです。 これは、元のデータを加工してないので、「データ」→「フィルタ」→「すべて表示」で元に戻ります。 もし、抽出条件が2つだけならオートフィルタで 矢印をプルダウンするとオプションというのがあるので「or」で抽出することもできます。 つたない説明ですみません。お役にたてれば幸いです。

関連するQ&A

  • エクセル 複数条件抽出について

    エクセル2013を使用しています。 データシートより複数条件に当てはまるデータを 別のシートへ必要な項目のみ抽出する方法(関数orマクロ)をお教え下さい。 データシート:A列からU列まで様々なデータが入力されている。 抽出条件:H列とN列 抽出する項目:C列・I列・M列・O列・Q列・R列・S列 (抽出する項目は増える可能性有) 複数条件の抽出はフィルタオプションで出来たのですが、 抽出が必要な項目を指定する方法が分かりませんでした。 宜しくお願いします。

  • excelで複数条件で抽出する

    excel VBAで質問です。(初心者レベルです) A列からZ列までデータがあり、オートフィルタでE列で条件に当てはまるものと、E列では条件外だが、Y列では条件に当てはまるものを別シートに抽出したいと思っています。 Sub Macro1()   With Worksheets("Sheet1")     .Range("A1").AutoFilter _       Field:=5, Criteria1:="*条件*"     .Range("A1").CurrentRegion.SpecialCells(xlCellTypeVisible).Copy _       Worksheets("Sheet2").Range("A1")   End With End Sub Fieldを変えて、E列、Y列それぞれはできるのですが、データが重複してしまいます。 重複分を削除するため、セル入力で連番を降って、重複するものを削除しようとしましたがうまくいかず。 なにかいい方法はないでしょうか。

  • エクセルで3つの条件で検索したい場合

    エクセルで3つの条件で検索したい場合、どうすればいいですか? オートフィルター オプション 抽出条件の指定 「  」を含む 「  」を含む で、3つ目の条件を入れる項目がありません。 例えばシートに 列 A B C D E F とあり、 「A」を含む 「B」を含む 「C」を含む という三つの条件で抽出したい場合、どのようにオートフィルター オプションを使えばいいのでしょうか? ▼マークのフィルターをクリックして 外したい項目のチェックボックスを外せば、A,B,Cを抽出できることはわかってますが 今回は例なだけで、実際はもっと複雑なデータなので、 「オートフィルター オプション」「抽出条件の指定」のやり方が知りたいです。

  • Excelでデータ加工

    Excel2000です   A  B 1 100 120 2 300 3 50 80 4 150 5 250 6 200 300 と表があるとします このA列の空白にB列の値をコピーしたいと考えています 【完成形】   A  B 1 100 120 2 300 300 3 50 80 4 150 150 5 250 250 6 200 300 オートフィルタで空白を抽出し、コピー&ペーストしてみましたがうまくいきませんでした データは5000件ぐらいありますので、手作業ではなく、できれば関数や機能で行いたいのですが(マクロに疎いので)何かいい方法はありませんでしょうか?

  • Excel関数である条件に満たしたものを抽出

    Excel関数である条件に満たしたものを別シートに抽出したいのですが たとえばsheet1に A   B    C ID  名前   条件フラグ 101  太郎   1 102  花子   3 103  一郎   2 104  二郎   3 というデータがあってここから 条件フラグが「3」のものだけをsheet2に抽出したいのですが オートフィルタではなく関数で処理をしたいと思います。お分かりの方、ご教授ください。

  • ブック間を跨いでのエクセルデータの抽出

    よろしくお願い致します。 妙案があれば、教えて頂きたいです。 ブック1・2それぞれ、A列に複数行のデータがあります。 ----------------- 【ブック1(重複データ無し)】   ABCDEFGH・・・ 【ブック2(重複データ有り)】 ABBCDEFGHH・・・ ----------------- ブック2のデータから、ブック1にあるデータだけ、 新しいシート(ブック3等)に抽出したいと思っています。 現在は、ブック1のデータを一つずつブック2でフィルタをかけ、 フィルタ結果をカット→ブック3にペーストして抽出しています。 データ量が膨大なため、最適な方法があれば教えて頂きたいです。 よろしくお願い致します。

  • エクセル2003 データの抽出

    excel2003を使用しています。 A列に8桁のコード、B列に、そのコードの品名が入力された表があります。 この表の中から、最初の4桁だけ一致するデータを抽出したいのですが どうすればよいでしょうか? オートフィルタオプションを使ってみたのですが、うまくできません。 よろしくお願いいたします。 例:12348888、12349999、12346666、32224434、46732235・・・・と並ぶコードの中から、 1234×××× のコードの行だけが、表示されるようにしたい。

  • オートフィルターで抽出されたデータの参照方法について

    1000件以上のデータをA,B、C列にオートフィルターをかけて抽出されたデータのA,B、C列およびD列目の値を参照する式を組みたいのですが、当然のことながらオートフィルターをかける都度、表示されるセル番地が変わるので式がくめません。 多分、マクロでコピーしてどこかにペーストすればいいのでしょうが、まったくわかりません。お教えください。

  • Excelで複数項目の抽出をするには?

    オートフィルターを使っての抽出は2種類(2個の条件)までは出来ますがそれ以上(3個・4個・5個・・・)は出来ましぇん。数ある生産品目の中から5種類の品目だけを抽出し、それに付随する情報を定期的に集計したいのです。現在は5種類を1個もしくは2個までオートフィルターを使い抽出しコピー→別シートにペースト→もう一度オートフィルターで抽出→コピー→別シートの続きにペーストするを繰り返して必要な情報を整理しています。一回の動作で5個(複数)の抽出が出来る方法を知っている方がいれば是非ご教授頂きたくお願い致します。PS自分なりにネットで調べてみたのですが見つかりませんでした、分かり易いホームページなどでも結構ですので宜しくお願い致します。

  • エクセル抽出について

    初歩的な質問で大変恐縮です。 エクセルで10列×5行でひとまとまりの下に続く表があり、その中の1列目2行目に入力してある「支店」別にデータを抽出したいと思っています。オートフィルタを使うと1行づつなら抽出できるのですが、10列×5行のまとまりごと抽出する方法はありますでしょうか? つたない文章で申し訳ありませんが、ご教授ください。

専門家に質問してみよう