在 Excel 中從超級列表中刪除子列表

在 Excel 中從超級列表中刪除子列表

我有一個時事通訊訂閱者列表,其中包含以下列:

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

我想從第一個清單中刪除第二個清單中的所有重複項。第二個清單具有相同的列佈局。

共同的因素是email address.

請問我該怎麼做?

幫助表示讚賞。

答案1

如果您想刪除所有重複的實例

將所有內容複製到「第二個清單」中進行處理。

假設company name在 A 列直到positionF 列。

=COUNTIF($C:$C,C2)

這個公式計算有多少個實例,就是所有重複的行都會傳回COUNTIF大於1的行。

如果您想保留重複實例之一

將所有內容複製到“第二個清單”,選擇第二個清單中的所有儲存格,然後從功能區中選取DATA -> Data Tools -> Remove Duplicates在此輸入影像描述

僅選擇“電子郵件地址”欄位。 在此輸入影像描述

答案2

我想建議兩種方法。

方法一:

在此輸入影像描述

怎麼運作的:

  • 在儲存格中寫入此公式H254並填寫:

=IF(ISERROR(MATCH(C254,$C$247:$C$249,0)),"Unique","Duplicate")

  • 選擇清單 2 範圍A254:H257
  • 資料選項卡篩選和過濾器重複項
  • 終於從主頁選項卡選擇刪除然後刪除工作表行

筆記,Excel 將從清單 2 中刪除所有已篩選的行,H 欄位中包含文字 DUPLICATE。

方法二:

  • 按下Alt+F11開啟 VB 編輯器。
  • 選擇 看法菜單並點擊即時視窗
  • 在立即視窗中編寫此 VB 程式碼並完成輸入按鈕

    Range("A247:F257").RemoveDuplicates Columns:=3, Header:=xlYes

筆記, 此 VB 程式碼將從清單 2 中刪除第 3 列中具有重複郵件 ID 的所有行。

注意 根據需要調整公式和 VB 程式碼中的儲存格引用。

相關內容