• ベストアンサー

重複の削除について

アクセスでもエクセルでもいいのですが 顧客リストの重複を削除したいです。 会社名      電話   住所 aaa本店    1234   新宿1234 bbb      5678   新宿9856 ccc      7896   渋谷8575 aaa新宿支店   1234   新宿1234 aaa渋谷支店    1234   渋谷4563 上記の中で、電話と住所が重複しているもの(社名は違っても構いません)を削除して一つだけ残したいのですが、どのようにしたらいいかわかりません。 どなたかよろしくお願い致します。

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

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

D行に「電話番号+住所」の行を作ります。 [D2] =B2 & C2 後はデータ数ぶんコピー E行に「重複チェック」の行を作ります。 [E2] =IF(E1=E2, "○", "") 後はデータ数ぶんコピー 「オートフィルタ」をONにして、E列を「空白」のものだけを選択する。 これで重複した行が表示されなくなります。(削除されたわけではありません) 削除したければ、E列を「○」のものを選択して、 表示された行をすべて選択し、削除してください。

123789456
質問者

お礼

なるほどーっ!!ありがとうございます!早速試してみます。

その他の回答 (1)

noname#62235
noname#62235
回答No.2

#1です。 書き忘れていましたが、オートフィルタをセットする前に「並べ替え」で、D列をキーにして並べ替えをしておいてください。 元の順番を保ちたい場合は、A列の左に連番の行を挿入するなどして、削除がすんでから再度その行をキーにして並べ替えるなどしてください。

123789456
質問者

お礼

ななんと、本当にありがとうございます。これで、大量のデータで苦しんでおりましたが、なんとかメドがたちました。

関連するQ&A

  • エクセル グループを並び替え

    並び替えについて質問します。 A列    B列     C列 AAA社 東京支店 03-XXXX-1234 AAA社 千葉支店 04X-XXX-1289 BBB社 本社    03-XXXX-5678 CCC社 渋谷店  03-XXXX-9123 CCC社 新宿店  03-XXXX-4567 CCC社 千葉店  04X-XXX-8912 のような表があります。 これを社名のグルーピングはそのままにしてランダムに並び替えたいのですがいい方法はありますか? たとえば CCC社 渋谷店  03-XXXX-9123 CCC社 新宿店  03-XXXX-4567 CCC社 千葉店  04X-XXX-8912 AAA社 東京支店 03-XXXX-1234 AAA社 千葉支店 04X-XXX-1289 BBB社 本社    03-XXXX-5678 という感じ会社内のグルーピングはそのままで社名同士をランダムに並び替えたいです。 (会社内でしたら支店の順番は前後して大丈夫です) 会社数は全部で4000近くあり所在地が違うので電話番号でも住所でも並び替えできません。 諸事情により社名で並び替えるということも出来ません。 皆様のお知恵をお貸しください、よろしくお願いします。

  • STLのlistで重複するものだけを取り出す方法

    C++でVC++7.0を使用してプログラミングを学んでます。 ひとつハマっているのですが…、 STLのlistを利用して、重複するデータのみを一つにしたlistにしたいです。 例えば std::list<std::string> [1] bbb [2] aaa [3] bbb [4] ccc [5] eee [6] ddd [7] bbb [8] ccc と格納されたlistがあった場合に、 [1] bbb [2] ccc と2つ以上あるデータを1つのみ格納するようにしたいです。 重複するデータを省く処理なら思いつくのですが… (.sort()で重複するデータを並べ、.unique()で重複するデータを削除する) 上記のようなことは可能でしょうか? 何か有効な案がありましたら是非ご教授下さい!

  • 重複 があれば削除して1つに

    http://oshiete1.goo.ne.jp/qa4510771.html の族編です。 エクセルの1列の縦長いデータを抽出して 1行の横長いカンマ区切りのテキストにしたいのですが、 エクセルの縦1列をコピペでワードにテキストで貼り付け そこから改行を置き換え削除で横並び1列になったのですが 重複する文字が複数あったので、重複分を削除して1つだけに残したいのです。 エクセルデータは変更してはいけないので、コピーしかできません。別のエクセルにならコピーしてもかまいません。 手作業では大変な作業ですので、簡単で単純な方法を教えて下さい。 ********************************** aaa  ← エクセルの縦列のデータ bbb  ← ccc aaa ddd bbb ↓ aaa,bbb,ccc,ddd こんな風に重複分だけ削除して1行カンマテキストにしたいのです。 <(_ _)>

  • シェルスクリプト 重複削除

    aaa,11 bbb,22 aaa,14 ccc,22 ddd,11 と行があるとして、カンマ区切りの左側が重複しないように最初にでてくるものだけをピックアップして aaa,11 bbb,22 ccc,22 ddd,11 と出力したいです。 ワンライナー先生お願いします。 一行じゃデキナイカナ?

  • アクセスで重複データ(行)を削除したい

    アクセスで顧客管理をしています。 店コードが2種類あり、 グループコードと店(支店)コードがあります。 本店だけが抽出されればいいので、 グループコードで見て、重複するものを探し、 1個を残して後は消す、って 出来るのでしょうか? アクセスは97です。 宜しくお願いします。

  • EXCELで行の先頭データが同じ行の削除方法について

    EXCELで次のようなことをしたいのですがどうしたら簡単にできるでしょうか?  AAA   AAA  AAA  AAA  AAA  BBB  BBB  BBB  CCC  DDD  DDD  DDD  DDD 上ようのなデータで重複している部分を削除し、  AAA  BBB  CCC  DDD としたいのですが。 今は一行々々で確認しながら削除してます。3000行程あり困ってます。 どうしたら簡単にできるでしょうか?  

  • 条件付の重複レコードの削除 (sqlite3)

    重複レコードの削除で、重複レコード内の日付が最も新しいのだけを残したいのですが sqlite3のクエリをどう書けるのでしょうか? 例えば以下のような構造で、keyの重複を削除するのですが、 keyごとにyear, monthのもっとも新しいのだけ残したのです。 よろしくお願いします。 id, key, year, month, value 1 , aaa, 2000,12, 1000 2 , bbb, 2001, 1, 600 3 , bbb, 2001, 4, 500 4 , bbb, 2000, 2, 400 5, ccc, 2001, 3, 300 6, ccc, 2001, 8, 200 クエリ実行の結果こうしたい↓ 1 , aaa, 2000,12, 1000 3 , bbb, 2001, 4, 500 6 , ccc, 2001, 8, 200

    • ベストアンサー
    • MySQL
  • 【Excel】重複を除いた抽出方法

    以下のような表があります。 No. 項目 ランク 備考 1 AAA 01 あああ 1 AAA 02 いいい 1 AAA 02 ううう 1 AAA 03 えええ 1 AAA 04 おおお 1 AAA 05 かかか 2 BBB 01 ききき 2 BBB 02 くくく 3 CCC 01 けけけ 項目に対してランクがありますが、ひとつの項目に対しランクは「01」「02」「03」「04」「05」しかあってはならないのに、「02」が重複しているものがあります。(例えば3行目は重複しているものとみなされます。備考は違ってもかまいません)) このような重複を省いてデータを抽出したいのです。 抽出の足がかり的なことでもかまいませんので、宜しくお願いいたします。

  • マクロで重複データの削除

    過去ログを使っていろいろ試したのですが、うまくいかなかったので助言お願いします。 データ的には B列 C列 AAA 50 AAA 50 BBB 70 BBB 70 BBB 72 CCC 25 のようなデータあります。 これを「AAA」でC列のデータが同じやつはひとつにするということをやりたいのです。 B列 C列 AAA 50 BBB 70 BBB 72 CCC 25 のようになります。 B列第一優先にC列第二で並べ替えをして、過去ログ参照より、下のデータからループしてくというのを試したのですが、全部削除されてしまいます。 しかし、これでは並べ替えの場合によってはCの重複がおかしくなると思うので、B列参照したほうがいいのかな? 別シートに書き出しタイプでないやり方をしたいと思っています。お助けくださいよろしくお願いします。

  • <教えて下さい>Access 重複+表示

    ネットで調べてみましたが、上手く行かないので教えて頂けますか? <やりたいこと> ユーザ名 パーツナンバー シリアルナンバー 修理日 という項目が一つのテーブルにあり、例えば同じ品物でも何回も修理している事が有ります。 <例> ID ユーザ名 パーツナンバー シリアルナンバー 修理日 1  AAA社   111-111     AAA12345    2009/11/10 2  BBB社   222-222     AAA23456    2009/11/10 3  AAA社   111-111     AAA12345    2009/11/01 4  CCC社   111-111     AAA34567    2009/10/30 5  BBB社   222-222     AAA12345    2009/10/29 6  CCC社   111-111     AAA34567    2009/10/15 このようなテーブルから、 ID ユーザ名 パーツナンバー シリアルナンバー 修理日 1  AAA社   111-111     AAA12345    2009/11/10 2  BBB社   222-222     AAA23456    2009/11/10 4  CCC社   111-111     AAA34567    2009/10/30 5  BBB社   222-222     AAA12345    2009/10/29 と、このように、パーツナンバーとシリアルナンバーで重複の可能性があり、 もし重複していた場合は最新の日付のものを表示させ、重複していないデータと合わせて抽出したいです。 こういう抽出は、クエリで出来ますでしょうか?それともSQLを使うのでしょうか? 宜しくご教示お願いいたします。

専門家に質問してみよう