• ベストアンサー

Excel2003の重複データを削除したい

弊社の顧客管理ソフトから顧客データをcsvでデータをダウンロードしたのですが、何故か重複が多く困っています。 メールアドレスを判断材料として、重複データを削除することは可能なのでしょうか?ただし、重複データの1行は残したいです。Excel2003でデータを開いています。 よろしくお願いいたします。

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

  • ベストアンサー
noname#109516
noname#109516
回答No.1

このような方法ではどうですか。 表の1行目は項目名とします。メールアドレスはA2から入っているものとします。 (1)まず、表をメールアドレスでソートしてください。 (2)B列を選択し列を挿入します。項目名は何でもいいですが何か入れて置いてください。 (3)B2に「=IF(A2=A1,1,"")」と入力し下までコピーします。 (4)表のどこかのセルをアクティブにし、データ→フィルタ→オートフィルタでオートフィルタを使えるようにします。 (5)B列のオートフィルタをクリックし”1”を選択します。これで重複したメールアドレスだけが選択できています。 (6)抽出された行を削除して下さい。 (7)B列も不要なので削除して下さい。 (8)再度データ→フィルタ→オートフィルタでオートフィルタを解除します。 以上です。

その他の回答 (2)

回答No.3

No.1426744で同じような処理をVBAでやっていますので参考までに。 エクセルで読み込んでから、A列でソート。 そのあとマクロを走らせれば、A列の同じものは最初以外は削除されます。

  • TAK_999
  • ベストアンサー率43% (42/96)
回答No.2

当方Excel2002ですが、2003に データ→フィルタ→フィルタオプションの設定という機能はありませんか?この機能を使えば、重複を除いたメールアドレスの一覧を作成できます。 その上でそれぞれのメールアドレスに付随する情報を付加してやる必要があります。VLOOKUPかなにかでできるはずです。

関連するQ&A

  • Excel2003で重複したデータを削除したい

    Excel2003で重複したデータを削除する方法を教えて下さい。 A・B・C・Dの列の全てが重複するデータを削除したいのですが、可能ですか?AとB列は重複するけど、CやDのデータは重複していなければ、残しておきたいです。 以下イメージです。 行/列  A   B    C    D 1    なす  商店  100円  3/4  2    なす  商店  200円  3/2 3    なす  商店  200円  3/2 ------------------------------------- 以下、重複データ削除後のイメージ。 1    なす  商店  100円  3/4  2    なす  商店  200円  3/2

  • VBA教えてください。重複データの削除

    エクセルからエクセルへのデータ取り込み、重複データ削除の方法について、とても時間がかかっており、ご教授いただきたいと思い、質問させていただきます。 よろしくお願い致します。 台帳(エクセル)とシステムから出力するcsvファイル(エクセル)があります。 csvファイル(エクセル)のデータを、台帳(エクセル)で管理します。 ‘csvファイル:商品コード、商品名、注文日、納期、などなどA~AZ列まで、1行目は項目名で、その後、1行1商品で2000行ほどデータがあります。 現在進行形のデータが全て出力されるため、台帳にあるデータと重複するものと、新規データがあり、新規データのみを台帳に追加していきたいです。 重複かどうかの判断は、A列の通し番号で判断しています。 台帳:シート4つで進捗を管理しています。 シート(1);csvファイルからデータを取り込むシート      一度出力データ全てを取り込み(※1)、シート(2)、(3)に重複があるデータを削除します(※2)。 シート(2):(1)から次工程にデータを送ったらこちらに移動(0~500行ほどあります) シート(3):(2)から次工程にデータを送ったらこちらに移動(5000行ほどあります) ※1は3秒ほどで完了するのですが、※2は1分近く時間を要しています。 もう少し短くならないかと思うのですが、いかがでしょうか。よろしくお願い致します。早ければ早いほどいいですが、10秒以内を目標にしています。 今は、csvファイルから全データをエクセルに取り込んでから(3秒ほど)、重複削除していますが、csvファイルから取り込むときに、重複データを取り込まないほうがいいのでしょうか。 現状、このような感じです。 Sub 重複削除() Dim i As Long Application.ScreenUpdating = False Application.Calculation = xlCalculationManual ‘BA列にある重複チェックが2以上のとき、削除 For i = 5000 To 5 Step -1  If Worksheets("(1)").Cells(i, 53).Value > 1 Then Rows(i).Delete End If Next i ‘BA列に重複チェックを再設定 Application.Calculation = xlCalculationAutomatic Cells(5, 1).Select Range("BA5") = "IF(A5="""","""",COUNTIF($A$4:$A5,A5)+COUNTIF((2)!$A:$A,A5)+COUNTIF((3)!$A:$A,A5))" Range("BA5").Select Selection.Copy ‘関数を値へ変換 Range("BA6:BA2000").Select ActiveSheet.Paste Application.CutCopyMode = False ‘行幅を整える Rows("5:5").Select Range(Selection, Selection.End(xlDown)).Select Selection.RowHeight = 15.75 Range("A5").Select Application.ScreenUpdating = True '画面描画を静止 End Sub

  • エクセルで重複を削除

    エクセルの顧客データが1000行くらいあるのですが、 何件か重複しているものがあります。 それらを見つけ出して、重複している分を削除したいのです。 できるだけ簡単にできる方法をお願いします。

  • Excel2003で、データを重複削除したいと思っています。添付します

    Excel2003で、データを重複削除したいと思っています。添付しますので、お分かりの方、教えてください。よろしくお願い致します。

  • Excel2010で行ごとの重複削除

    Excel2010です。 A行目 1 3 5 5 2 2 3 B行目 2 3 5 5 4 4 C行目 1 9 7 9 9 ↓ A行目 1 3 5 2 B行目 2 3 4 5 C行目 1 7 9 というように、行ごとに重複の削除をしたいと思っています。 データタブに重複の削除があるのですが、列ごとにやるようなので、一度シート全体を 行と列を入れ替えて別シートにコピーして、 1列目全体を選択して、1列目で重複の削除を実行 2列目全体を選択して、2列目で重複の削除を実行 ・・・ というやり方もあるのですが、今扱っているエクセルは197行197列あります。 列選択、重複の削除アイコンをクリックするのを197回繰り返すのは大変です。 自動化する方法はないものでしょうか?

  • エクセルで重複データを削除する方法

    エクセル2000です。 日付■お名前■住所■電話番号■メールアドレス■担当者■広告媒体■製品名■製品コード■ こんな感じのデータが約10000行あります。 でいろんなやり方があると思うのですが、重複データが100くらい存在します。 この重複データを削除する方法として、どんな方法があるのでしょうか? (ピボットテーブルを利用してデータの個数をかぞえて重複しているセルを 行を削除していくという方法しかいまのところ思い浮かびません。) VBA等は利用できません。 どなたかご教授いただけると幸いです。

  • Excel重複データ削除について

    Excelで重複したデータを削除しようと思い、データが入っている範囲を選択して フィルターオプションで「重複レコードは無視する」にチェックを入れて実行しても、何も起こりません・・・ 今まで何度か使ったこともあるし、できなかったことはなかったのですが、今回は同じに見えるデータなのにExcelが同じと判断してくれていないようです。Exactなどの関数も使ってみましたがダメでした。 今までと違うとしたら、CSVから値のみコピーしてExcelに貼り付けたデータ、というくらいしか思い当たらないのですが・・・ これが原因なのでしょうか? よろしくお願い致します。

  • エクセルに格納した顧客リストから、重複するデータ群を一括して削除する方法は?

    こんにちは。 エクセルを使った顧客管理で困っています。 昨日、顧客のメールアドレスリストを取得し、メールを一括送信しました。 このリストはエクセルに入っています。 本日、また、別のメールアドレスリストを取得したので、一括送信しなければいけません。 しかし、困ったことに、昨日取得したアドレスリストと重複したデータが含まれています。 同じ人に、連続して同じ内容のメールを送ることは許されません。 このため、本日取得したリストから、昨日取得したリストに含まれているデータを一括して削除する必要があります。 エクセルのメニューにある、[データ]⇒[フィルタ]を使っても、重複したデータが削除できるわけではなく、重複して表示しなくなるだけです。 私がやりたいことは、本日取得したリストのデータから、昨日取得したリストの内容を削除することです。 この方法をご存知の方がいらっしゃいましたら、ご教示願います。

  • Excel内の重複したデータを手軽に見つけるには?

    Excelでメールアドレスの管理をしようと思っています。 すでに保有しているメールアドレスデータがありまして、そこに毎月1回新しいメールアドレスを加えていきます。 その際に同じメールアドレスが重複するケースがあるので、できるだけ手間をかけずに見つけ出し、重複しているアドレスを削除したいのですが、どのような方法がベターでしょうか。量が多いのでできるだけ効率的な方法でやりたいと思っています。 最終的なメールアドレスの並び順はまったく気にしません。 よろしくお願いします。m(_ _)m

  • 重複データの削除

    お世話になります。 現在、仕事でお客様のデータ(5万件くらい)を扱っています。 しかしデータをエクセルに取り込むシステムに難があり、同じお客様のデータを重複して取り込んでしまうことがあります。 そこで質問ですが、約5万件あるデータの中から効率よく重複データを削除する方法はありますか? 懸念事項は、同姓同名の方は削除してはいけないという点です。 データ項目は「名前」「住所」「生年月日」「性別」とあるので、 同姓同名でも生年月日や住所で判定することができます。 ちなみに私の考えは、 A列に名前、B列に生年月日とすると・・・ 1)ソート:優先順位はA列⇒B列 2)C列にIF(A1=A2,"重複","OK")として行方向へコピー   D列にIF(B1=B2,"重複","OK")として行方向へコピー   E列にIF(AND(IF(C1="重複",D1="重複")=TRUE,"重複","OK")として行方向へコピー 3)E列で"重複"でフィルタリングし、フィルタされた行の削除 スマートではないですが、私の知識では精一杯です。 何かスマートな方法はないものでしょうか? よろしくお願いいたします。

専門家に質問してみよう