• ベストアンサー

エクセル データーの抽出

エクセル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