色彩検定1級を取得する魅力を紹介♪

エクセルの重複データを抽出し、最新のデータを残したいです。
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が残るようにしたいです。
膨大なデータの為、困っています。
良い方法をご存知の方、よろしくお願い致します。

gooドクター

A 回答 (3件)

>膨大なデータの為、困っています


>良い方法を

ホントに膨大なら,下手な細工より手を動かした方が確実に良い方法です。
ご利用のエクセルのバージョンが不明のご相談なので,エクセル2007以降を使います

手順:
全体をA列の「降順」で並べ替える
データタブの「重複の削除」を開始,B列にチェックして削除する
必要に応じて全体をA列昇順で並べ戻す。
    • good
    • 11
この回答へのお礼

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

お礼日時:2014/05/02 10:35

こんばんは!


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㺘
「エクセルの重複データを抽出し、最新のデー」の回答画像2
    • good
    • 1
この回答へのお礼

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

お礼日時:2014/05/02 10:17

エクセルのバージョンが不明ですが


二つの操作を行います。
並び替え
A~C列以降データを選択、B列の日付で降順に並び替え

重複データの削除
データのリボンにある 重複の削除の実行
A列のみチェックを入れて実行すればOKです。
    • good
    • 3
この回答へのお礼

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

お礼日時:2014/05/02 10:18

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

gooドクター

このQ&Aを見た人がよく見るQ&A

人気Q&Aランキング