- 締切済み
データの抽出
はじめまして、現在下記の様な勤務表を使用しており | 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つのみ抽出 解りにくい説明だと思いますが宜しくお願い致します。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- pulsa
- ベストアンサー率57% (34/59)
マクロだと簡単ですが、VBAは使えますか? 説明が若干不足していますが、 >空白は省いて、入力された文字及び数字を1列で >重複したものは1つのみ抽出 元々1つの項目の扱いはどうしますか? 質問を見た限りだと、一つの物も出力するようですね そうすると、前提が変わってきます セル範囲を検索し、空白を除いて初めて出てきた項目のみを一つの列に出力 ですね 考え方としては、検索範囲のとあるセルを出力列と比較して、出力列に含まれていれば出力なし 含まれていなければ、出力に追加 コレを検索範囲全てに行えば、完了します コードを書かないのは、 折角コードを書いて頂きましたが、マクロの使用が禁止されているので、マクロ以外の方法でお願いします と言う、とても悲しいのを何度か目にしていますので、質問にこの事に付いて記述が無い場合は、コードをあまり書きません また、多分エクセルとは思いますが、その辺の記述もありません OSやOfficeのバージョンによって対応が変わる内容もありますので、その辺も書くようにした方が良いですよ 例:[XP/Excel2003]
補足
pulsa様 ご回答ありがとうございます。 説明不足が多く申し訳ございません。 OSはXPでソフトはエクセルで2003です。 出力方法もお答えいただいた通りです。 VBAはサイトや本を見て写すといった程度なら 使った事があります。 おそらくマクロ以外では大変だと思っています。 (一応、本やサイトを自分なりに探したのですが・・・) もし宜しければコードを教えて頂けますでしょうか? 宜しくお願い致します。