• 締切済み

データの抽出

はじめまして、現在下記の様な勤務表を使用しており    | A | B | C | ________________  1 | 営 | 52 |   | ________________  2 | 21 |   | 打 | ________________  3 | 営 | 21 |   | ________________  4 |   | 打 | 52 | ________________  5 |   | 18 | 営 | ________________ と言う感じに3列のセルに文字及び数字を入力しているのですが これを重複は省いて抽出する事は出来るでしょうか? 下記の様な感じに並べたいのですが、    | D | E | F | ________________  1 | 営 |   |   | ________________  2 | 打 |   |   | ________________  3 | 18 |   |   | ________________  4 | 21 |   |   | ________________  5 | 52 |   |   | ________________ 空白は省いて、入力された文字及び数字を1列で 重複したものは1つのみ抽出 解りにくい説明だと思いますが宜しくお願い致します。

みんなの回答

  • pulsa
  • ベストアンサー率57% (34/59)
回答No.1

マクロだと簡単ですが、VBAは使えますか? 説明が若干不足していますが、 >空白は省いて、入力された文字及び数字を1列で >重複したものは1つのみ抽出 元々1つの項目の扱いはどうしますか? 質問を見た限りだと、一つの物も出力するようですね そうすると、前提が変わってきます セル範囲を検索し、空白を除いて初めて出てきた項目のみを一つの列に出力 ですね 考え方としては、検索範囲のとあるセルを出力列と比較して、出力列に含まれていれば出力なし 含まれていなければ、出力に追加 コレを検索範囲全てに行えば、完了します コードを書かないのは、 折角コードを書いて頂きましたが、マクロの使用が禁止されているので、マクロ以外の方法でお願いします と言う、とても悲しいのを何度か目にしていますので、質問にこの事に付いて記述が無い場合は、コードをあまり書きません また、多分エクセルとは思いますが、その辺の記述もありません OSやOfficeのバージョンによって対応が変わる内容もありますので、その辺も書くようにした方が良いですよ 例:[XP/Excel2003]

DELL012191
質問者

補足

pulsa様 ご回答ありがとうございます。 説明不足が多く申し訳ございません。 OSはXPでソフトはエクセルで2003です。 出力方法もお答えいただいた通りです。 VBAはサイトや本を見て写すといった程度なら 使った事があります。 おそらくマクロ以外では大変だと思っています。 (一応、本やサイトを自分なりに探したのですが・・・) もし宜しければコードを教えて頂けますでしょうか? 宜しくお願い致します。

関連するQ&A