Excel でスーパーリストからサブリストを削除する

Excel でスーパーリストからサブリストを削除する

ニュースレターの購読者リストがあり、次の列があります:

company name, phone, email address, firstname, lastname, position

最初のリストから 2 番目のリストにある重複をすべて削除します。2 番目のリストの列レイアウトは同じです。

共通因子は ですemail address

どうすればいいでしょうか?

ご協力いただければ幸いです。

答え1

重複したインスタンスをすべて削除したい場合

作業するすべてのものを「2 番目のリスト」にコピーします。

company name列Aから列Fまでを想定しますposition。セルG2に数式を挿入します。

=COUNTIF($C:$C,C2)

この数式は、インスタンスがいくつあるかをカウントします。つまり、重複した行はすべてCOUNTIF1 を超える数が返されます。クイック フィルターを適用して、列 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 コード内のセル参照を調整します。

関連情報