質問: エクセルで重複する項目を削除したい エクセル2010を使用しています。 a列、b列に項目が入って、いて、重複するものが何度か出てきます。 重複がないような形にしたいです。 約100種類くらいの項目がランダムで並んでおり、その中から重複する項目を見つけひとつだけにしていきたいです。 重複するものは、セルの強調ルールですぐに見つけられるのですが、 ひとつひとつの項目でフィルタをかけて最初に出てくるもの以外を削除しました。 ただこれだと本当に重複したものだけ消せたか不安です。 その項目が何回目に出てきたかをカウントして、最初に出てきたもの以外を消すということはできるのでしょうか? これであれば、作業が終わったときに、カウント1となっている項目の数が減っていなければ間違っていないとなります。 検証できる形でやる方法はありますでしょうか? 教えてください。 よろしくお願いします。
回答: >a列、b列に項目が入って、いて、重複するものが何度か出てきます。 「重複」とは、以下のどれですか? ・a列はa列でのみ重複を見る、b列はb列でのみ重複を見る ・a列とb列を組み合わせた上で重複を見る ・a列もb列も区別しないで、a列b列まとめて重複を見る これをハッキリさせないと、貴方の望む回答は得られません。 ・a列はa列でのみ重複を見る、b列はb列でのみ重複を見る、と言う場合 未使用の列の一番上のセル(添付画像で言えばd1)に =countif(a$1:a1,a1) と入れて、表の最下行までコピーして下さい。 同様に、異なる未使用の列の一番上のセル(添付画像で言えばe1)に =countif(b$1:b1,b1) と入れて、表の最下行までコピーして下さい。 すると「重複している2個目以降のデータ」に「2以上の数値」が出て来ます。 あとは、オートフィルタで「2以上になっている行」だけを表示して、一気にまとめて削除すれば終わりです。 ・a列とb列を組み合わせた上で重複を見る、と言う場合 未使用の列の一番上のセル(添付画像で言えばc1)に =a1&"###"&b1 と入れて、表の最下行までコピーして下さい。 同様に、異なる未使用の列の一番上のセル(添付画像で言えばf1)に =countif(c$1:c1,c1) と入れて、表の最下行までコピーして下さい。 すると「重複している2個目以降のデータ」に「2以上の数値」が出て来ます。 添付画像の例では「a列が14、b列がr」になっている物だけが「重複した組み合わせ」として「2」になっています。 あとは、オートフィルタで「2以上になっている行」だけを表示して、一気にまとめて削除すれば終わりです。 c列で「間にシャープを3つ足してる」のは「a列とb列を単純に連結すると、誤動作するから」です。 「a列とb列を単純に連結してしまう」と a列 b列 あ1 234 あ 1234 の2つが、連結するとどちらも「あ1234」になっちゃって「重複」として判定されちゃいます。 こういう誤動作をしないように、間に「データの中に出て来ない文字」を挟むのです。 「データの中に出て来る文字」を使っちゃうと a列 b列 あ# 1234 あ #1234 の2つはデータの中にシャープが居るので「###」を挟んで連結するとどちらも「あ####1234」になってしまって「同じデータ」と誤解してしまいます。 ・a列もb列も区別しないで、a列b列まとめて重複を見る、と言う場合 未使用の列の一番上のセルに =countif(a$1:b1,a1)+countif(a$1:b1,b1) と入れて、表の最下行までコピーして下さい。 すると「重複している2個目以降のデータ」に「3以上の数値」が出て来ます。 ここで注意して欲しいのは「重複してない場合は、2以上じゃなくて3以上」って事です。今までと違うので注意して下さい。 あとは、オートフィルタで「3以上になっている行」だけを表示して、一気にまとめて削除すれば終わりです。