- 締切済み
複数のシートのセル内容をひとつにまとめたい
複数のシートのセル内容をひとつにまとめたいと思っています。 Sheet1 Sheet2 Sheet3 1 山田 ¥100 1 山田 ¥80 3 鈴木 ¥80 2 佐藤 ¥130 2 佐藤 ¥55 4 田中 ¥150 3 鈴木 ¥110 4 田中 ¥60 こんなデータを Sheet4 1 山田 2 佐藤 3 鈴木 4 田中 とまとめたいんです。 金額は必要ないので、番号と名前だけをまとめたいんです。 どうすれば良いか、教えてください。 よろしくお願いします。
- みんなの回答 (4)
- 専門家の回答
みんなの回答
- fly_moon
- ベストアンサー率20% (213/1046)
まとめるだけで良かったんですか? 重複した名前はそのまま重複して存在している状態ですよね。 よくわからないものをコピペで貼って終わりにしないで下さいね。少なくとも、コピペした処理がどういうものか理解できるように勉強してください。メンテナンスは自分でやらなければならないのですから。安易に「マクロなら簡単」なんて思ってしまうと危険です。
- fly_moon
- ベストアンサー率20% (213/1046)
#2です。 この辺をよく読んでやれば良いと思いますよ。
お礼
質問の件はマクロでなんとかなりました。 ttp://www.relief.jp/itnote/archives/001729.php このマクロをそのままコピーして張り付けただけですが(^^;A でもこのビボットテーブルというのも便利そうですね。 これからいろいろ試してみます。ありがとうございました。
- fly_moon
- ベストアンサー率20% (213/1046)
ピボットテーブルでやれば良いんじゃないですか?値はデータ個数か何かにして出来た行タイトルをコピペで新しいシートに貼り付ければ良いんじゃないですか?
お礼
「ビボットテーブル」というものがまったくわからないので 検索してとりあえず作ってみようと思いましたが 「フィールド名が正しくない」というエラーメッセージが出ます。 やはり、初心者には180回コピーと180回貼付の道しか残されていないのでしょうか…?
- sizu-sizu
- ベストアンサー率41% (113/275)
複雑な関数を使ってもできそうですが,簡単にするには,名前の入っているセルをコピーし,シート4に貼り付ける作業をシート1~3で行い,その時点ではずらっと並んで名前が重複したりしていると思いますので,名前を昇順や降順で並び替えて,重複名がまとまるようにしてから不要な分を削除してはどうでしょう。
お礼
やはりその方法が一番簡単でしょうか。 実はシートは12枚あり、そのエクセルファイルは15個あるので 全部で180回コピーと貼付をすることになるんです。 でも複雑な関数や難しいマクロを勉強するよりは 180回コピーのほうが時間が短くてすむでしょうか?
お礼
申し訳ありません。No3に対するお礼が不十分でした。 まず、URLにあったマクロをコピーして貼り付けて シート1~12の内容をシート13にまとめることができました。 次に15個のエクセルファイルに同じようにシート13を作成し、 その15個のシート13をまた別のエクセルファイルにまとめました。 これで、シート13が15個あるエクセルファイルができたので そこでもう一度マクロを使って全てをまとめた統合シートを作成しました。 ここまでは「マクロの実行」というボタンを押すだけだったので 約5分ぐらいでできました。 その後、統合シートのA列の隣に列を挿入し、新しくできたB列に =IF(MATCH(A2,A$1:A2,0)=ROW(),"","A"&MATCH(A2,A$1:A2,0)&"と重複") という数式を入れて、重複箇所がわかるようにし、 それを全て削除しました。 それも大体5分ぐらいでできたので、計10分ほどで全ての作業が終了した次第です。 ご心配いただいて、なんどもお答えくださり本当にありがとうございました。