• 締切済み

エクセルの重複データを抽出し、最新のデータを残した

エクセルの重複データを抽出し、最新のデータを残したいです。 A列 B列 1 aaa@aaaa.co.jp 2014/1/1 2 bbb@aaaa.co.jp 2013/1/2 3 aaa@aaaa.co.jp 2014/1/10 4 aaa@aaaa.co.jp 2014/10/10 A列にアドレス、B列に日付が入っているデータがあります。 (他にC列などにも顧客情報が入っています。) アドレスの重複データを抽出し、最新の日付の行が残るようにしたいです。 この場合ですと2と4が残るようにしたいです。 膨大なデータの為、困っています。 良い方法をご存知の方、よろしくお願い致します。

みんなの回答

  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.3

>膨大なデータの為、困っています >良い方法を ホントに膨大なら,下手な細工より手を動かした方が確実に良い方法です。 ご利用のエクセルのバージョンが不明のご相談なので,エクセル2007以降を使います 手順: 全体をA列の「降順」で並べ替える データタブの「重複の削除」を開始,B列にチェックして削除する 必要に応じて全体をA列昇順で並べ戻す。

maezomeyori
質問者

お礼

ありがとうございます。 大変助かりました!

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.2

こんばんは! B列の日付は必ず昇順になっているとして・・・ やり方だけです。 ↓の画像で左側が元データのSheet1でSheet2に表示するようにしています。 Sheet1のC列(←使っていない列にします)を作業列として使います。 C2セルに =IF(A2="","",IF(COUNTIF(A:A,A2)=COUNTIF(A$2:A2,A2),ROW(),"")) という数式を入れフィルハンドルでダブルクリック! Sheet2のA2セルに =IF(COUNT(Sheet1!$C:$C)<ROW(A1),"",INDEX(Sheet1!A:A,SMALL(Sheet1!$C:$C,ROW(A1)))) という数式を入れ隣りのB2セルまでフィルハンドルでコピー! そのまま下へコピーすると画像のような感じになります。 ※ B列の表示形式は「日付」にします。m(_ _)m㺘

maezomeyori
質問者

お礼

丁寧に回答してくださってありがとうございます! 助かりました!

  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.1

エクセルのバージョンが不明ですが 二つの操作を行います。 並び替え A~C列以降データを選択、B列の日付で降順に並び替え 重複データの削除 データのリボンにある 重複の削除の実行 A列のみチェックを入れて実行すればOKです。

maezomeyori
質問者

お礼

お早い回答ありがとうございます。 大変助かりました! さっそくやってみます!