• ベストアンサー

エクセル データーの抽出

エクセル2000を使用しております。 4000件ほどのデーターが縦に並んでおり 1個のデーターには12個の項目(L列)が入っております。 文字数は不規則なA列のデーターの 末尾 Hがある データー(A-L列全部)のみ抽出して別のシートに コピー処理を行いたいです。 VBAを使用してもいいのですが何か良い方法は ありますでしょうか?

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

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

たびたびごめんなさい・・・m(__)m オートフィルタのオプションで 「*H」と「等しい」でフィルタをかけても出来るようなきがします。

77TAKETAKA
質問者

お礼

ありがとうございます。(^^♪ 簡単に出来ました。 オートフィルタ機能はよく使用していましたが オプションをまったく使用したことが無かったため 勉強になりました。

その他の回答 (2)

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

こんにちは! A列データの末尾が「H」のみを抽出するってことですね? 一例ですが・・・ A列に作業列を挿入します。 B列がデータの対照列になりはずですので、 A2セルに=IF(COUNTIF(B2,"*H")=1,"○","×") (ワイルドカードの*を使ってみました) と数式を入れて、オートフィルマークのところでダブルクリックしてみてください。 A列末尾が「H」の場合は○・それ以外は×になると思いますので、 ×の行をすべて削除し、A列も削除して 残ったデータをコピーすれば希望どおりになるのではないでしょうか。 もっと簡単は方法があるかもしれません。 ちょっと回りくどいような気もしますが、参考になれば幸いです。m(__)m

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.1

次の方法は如何でしょうか。 (1)データシート(仮にsheet1)の先頭行は見出し行としますので無い場合は見出し行を挿入して仮にA1を「A」、B1:L1を「B」と入力して下さい。 (2)データシートのN1にA列の項目名か「A」を入力、N2に*Hと入力 (3)別シートに切り替え→データ→フィルタ→フィルタオプションの設定 (4)指定した範囲にチェック、リスト範囲欄にsheet1!$A:$L、検索条件範囲欄にsheet1!$N$1:$N$2、抽出範囲欄に$A$1→OK

関連するQ&A

  • EXCELでデータを抽出してコピペしたいです

    指定した日付より、それ以前の誕生日(指定日も含む)の人だけを抽出してコピペしたいのですが WORKBOOK1のSHEET1(名簿)のH列に生年月日(他の列にもデータあります) データは、1200件(行)あります。 WORKBOOK2のSHEET1(該当者)名簿と配列は同じです。 A1に指定の日付をいれます。 WORKBOOK1のSHEET1(名簿)より抽出したデータのペースト位置は、A3からです。 VBAで可能でしょうか?

  • エクセルデータ抽出方法を教えてください

    エクセルでのデーター抽出方法を教えてください、シート1:A1にUA1と入力し、シート2:A列にはUA1・・・・複数のデータが縦に並んでいます、シート1:A1に入力したデーターを元にシート2:A列を検索し該当するデータの抽出を行いたいです、VLOOKUPではうまく行きません教えてください

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

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

  • データ抽出のコピーの仕方を教えてください。

    エクセル2007で表を作っています。 シートAに、1行目が項目で2行目以降データです。350行ほどあります。 シートAのそのデータにフィルタを使って、3件ほど、抽出しました。 シートBに抽出したデータと1行目の項目を列幅やセルの色などそのままコピーしたいのですが、 コピー→貼り付けだと、書式がコピーできません。 項目と抽出したデータをそのまま、まるっとコピーできないでしょうか?

  • Excel 複数の項目合致するデータを抽出したい

    是非、よろしくお願いいたします。 以下の状況です。 sheet1には A、B、C、Dという4列があります。データは1000行くらいです。 sheet2には A、B、C、Eという4列があります。データは2000行くらいです。 この状況で、sheet1のD列の右に新しい列を作り、 「sheet1の(例えば)A1、B1、C1と合致する行のsheet2のE列データ」を、 sheet2のABC列範囲を検索して抽出したいのです。 項目が一つであればvlookup関数でできるものを「複数項目に合致」のため上手くいきません。 この3列のデータを結合して一つにしてみましたが、結合後のデータが16桁以上のため末尾が「0」になってしまい、正確に検索できません。 何か上記を可能にする方法はないでしょうか? よろしくお願いいたします。

  • EXCELで同じデータを抽出して?

    タイトルもですが、うまく説明できないのですが、 例えば、2004年と2005年のシートがあり、2005年の方が新しい項目が1列加わっている。(H列) 2004年にもそのデータを加えたいが、2004年と2005年は全く同じデータではないため まずは同じデータだけを抜き出したい。 2004  2005 A列  A列  H列 1     1    35 2     2    40 3     4    29 4     5    33 9     6    87 10    9    19 11    11    34 14   12    55 2004年と2005年の共通ナンバーは1・2・4・9・11 2005年の1・2・4・9・11の新しい項目H列を2004年の 1・2・4・5・9・11にも挿入したいのですが、どうすればいいでしょうか? 2004   A列  H列 1     35 2     40 3 4     29 5     9      19 10     11    34 こんな感じです。。

  • エクセルで抽出したデータを別シートにコピーしたいです

    エクセル2003を使用しています。 例えば、以下のような表があります。  ABC 1あ10 2い15 3あ20 4 A列が条件となり、たとえば「あ」のデータだけ抽出して、そのデータを別シートにコピーします。 同じく「い」だけを抽出して、また別のシートにコピーします。 いままでは、オートフィルタで抽出して自分でコピーをして貼り付けしていましたが、日々データが次の行に追加になるので、毎回オートフィルタしてコピーするのは大変です。 関数か、マクロかVBAを使ってする方法はありますでしょうか。 できれば日々追加になるデータのみをすでにある別シートの前日までのデータの下に追加できるようになればいいと思うのですが。 知識が乏しくできません・・・ よろしくお願いいたします。

  • エクセルで、データのある行だけを抽出したい。

    エクセルのSheet1にデータが入っており、セルが空白でない行のデータのみを、Sheet2に抽出したいと思っています。 Sheet2にあらかじめ関数を入れておく方法にしたいため、関数について教えてください。 タイムテーブルで予定を管理するような表で、A~Hまでにデータが入っています。 予定を入れる際にはE列には必ず入力をするため、E列が空白でない行のみを抽出したいです。 A|B|C|D|E|F|G|H 月|日|時間|… 11|22|10:00|… 11|22|10:30|… 時間枠は10:00~17:00の30分刻みで、1日15行使用するので、1年で5475行まで使用します。 1行目はタイトル行なので、データは2行目から入力しています。 フィルタオプションで抽出する方法や、それをマクロで登録しておく方法は分かったのですが、あとから予定を追加することがあるため、マクロを実行する度にデータが置き換わると困ってしまいます。 また、抽出したSheet2のI列以降には備考などを入力したいため、やはり後から列がずれると困るため、A~H列に関数を入れておく方法で実行したいと思います。 よろしくお願いいたします。

  • Excelでのデータ抽出

    Excelに複数シートがあり、各シートには以下の内容が記載されてます。  A列 伝票No.  B列 日付  C列 担当者  D列 型番    ・    ・    ・ B列で任意の日付を検索し該当する値があれば、その行(A~D…列)を別シートにコピーし抽出したいのです。 VBAを使ってやりたいのですがどうしたらよいでしょうか? よろしくお願いします。

  • エクセルVBAで、ある文字を含んでいたら別シートに抽出したい

    エクセル2002を使っています。 シート1に  A列に氏名  B列に住所  C列に電話番号 のデータが300件の表があります。 B列を検索してたとえば大阪府があれば、その行(ABC列)をシート2へコピーして抽出したいのです。  VBAを使ってやりたいのですがどうしたらよいでしょうか? よろしくお願いします。

専門家に質問してみよう