![Excel でスーパーリストからサブリストを削除する](https://rvso.com/image/1567481/Excel%20%E3%81%A7%E3%82%B9%E3%83%BC%E3%83%91%E3%83%BC%E3%83%AA%E3%82%B9%E3%83%88%E3%81%8B%E3%82%89%E3%82%B5%E3%83%96%E3%83%AA%E3%82%B9%E3%83%88%E3%82%92%E5%89%8A%E9%99%A4%E3%81%99%E3%82%8B.png)
ニュースレターの購読者リストがあり、次の列があります:
company name, phone, email address, firstname, lastname, position
最初のリストから 2 番目のリストにある重複をすべて削除します。2 番目のリストの列レイアウトは同じです。
共通因子は ですemail address
。
どうすればいいでしょうか?
ご協力いただければ幸いです。
答え1
重複したインスタンスをすべて削除したい場合
作業するすべてのものを「2 番目のリスト」にコピーします。
company name
列Aから列Fまでを想定しますposition
。セルG2に数式を挿入します。
=COUNTIF($C:$C,C2)
この数式は、インスタンスがいくつあるかをカウントします。つまり、重複した行はすべてCOUNTIF
1 を超える数が返されます。クイック フィルターを適用して、列 G が 1 を超える行を選択します。それらの行を削除し、列 G を削除してクリーンアップすれば完了です。
重複したインスタンスの1つを残したい場合は
すべてを「2 番目のリスト」にコピーし、2 番目のリスト内のすべてのセルを選択して、リボンから選択しますDATA -> Data Tools -> Remove Duplicates
。
答え2
2つの方法を提案したいと思います。
方法1:
使い方:
- 次の数式をセルに入力し
H254
て下へ入力します。
=IF(ISERROR(MATCH(C254,$C$247:$C$249,0)),"Unique","Duplicate")
- リスト2の範囲を選択します
A254:H257
。 - からデータタブ打つフィルターフィルター重複。
- 最後にホームタブ選択する消去それからシート行を削除。
注記、Excel はリスト 2 からフィルターされた行をすべて削除し、列 H に DUPLICATE というテキストを含めます。
方法2:
- 押す
Alt+F11
と VB エディターが開きます。 - 選択する ビューメニューをクリックして即時ウィンドウ。
このVBコードをイミディエイトウィンドウに入力し、入力ボタン。
Range("A247:F257").RemoveDuplicates Columns:=3, Header:=xlYes
注記、 この VB コードは、列 3 に重複したメール ID があるリスト 2 のすべての行を削除します。
注意 必要に応じて、数式と VB コード内のセル参照を調整します。