excel如何刪除重複資料

Excel 如何刪除重複資料#

在日常使用 Excel 時,經常會遇到重複資料,這不僅浪費儲存空間,還可能影響分析結果。下面將從「為什麼會產生重複」說起,依次介紹三種最常用的刪除重複資料方法,並回答常見的疑問。


1. 原因分析#

可能原因 說明
手動輸入錯誤 同一筆資料被重複輸入。
資料合併 多個工作表或檔案合併時未去重。
匯入外部資料 從 CSV、Web、資料庫等導入時,重複行被保留下來。
公式計算 在使用 VLOOKUPINDEX 等公式產生列時,可能產生重複。
資料更新 版本控制不當,舊資料未刪除就覆蓋新資料。

了解來源能幫助你選擇更合適的刪除方式,並在未來預防重複。


2. 方案一:使用「刪除重複項」功能#

快捷、直觀,適合一次性處理整張表或單列。

步驟#

  1. 選擇範圍

    • 若要整張工作表去重,點擊左上角的全選按鈕;
    • 若只想去重某些列,先選中這些列。
  2. 開啟功能

    • 資料刪除重複項(Excel 2016+)
    • 在彈出的對話框中,勾選需要比對的列(預設全選)。
    • 確定 → Excel 會顯示「已刪除 X 個重複項,保留 Y 行」。
  3. 檢查結果

    • Ctrl+F 搜索關鍵字或手動確認無重複。

小技巧:若想保留第一筆或最後一筆,可先對資料排序,再使用此功能。


3. 方案二:使用「高級篩選」+ 公式#

可保留原始順序,適合需要保留特定列順序的情況。

步驟#

  1. 複製原始範圍

    • 例如在 A1:B10 放入資料,先將整個區塊複製到 D1:E10(作為工作區)。
  2. 開啟高級篩選

    • 資料進階(或 高級篩選
    • 在彈出框中,選擇 將結果複製到其他位置,並勾選 僅保留唯一記錄,目標為 D1
  3. 驗證

    • E 列是保留的唯一值,D 列為對應的其他資料。
    • 若需要回到原始表格,只需複製 D 列回 A 列。

提示:如果只想刪除某列重複,可以只把那一列作為篩選條件;其他列不受影響。


4. 方案三:使用公式 + 篩選 + 刪除#

最靈活,可自定義複雜條件,適合有特殊規則的資料。

步驟#

  1. 增加輔助列

    • C 列寫入公式:
      =IF(COUNTIF($A$1:A1, A1)=1, "保留", "刪除")
    • 這個公式說:如果目前行的值在之前沒有出現過,標記為「保留」;否則標記為「刪除」。
  2. 篩選

    • 資料篩選,在 C 列篩選 刪除
  3. 刪除

    • 選中所有被篩選出的行,右鍵 刪除行
  4. 去除篩選

    • 資料篩選 取消,重新顯示所有數據。

進階:若需要多列組合去重,可改為
=IF(COUNTIFS($A$1:A1, A1, $B$1:B1, B1)=1, "保留", "刪除")


5. 常見問題解答 (FAQ)#

問題 解答
Q1:刪除重複資料後,如何保留第一筆出現的記錄? 方案一中,先按需要的列升序排序,然後使用「刪除重複項」即可保留第一筆。
Q2:只想刪除 A 列中的重複,B 列保留不變,怎麼做? 在「刪除重複項」時只勾選 A 列;或在公式中只使用 A 列作為條件。
Q3:Excel 2010 沒有「刪除重複項」功能,怎麼辦? 資料 -> 進階(或 高級篩選)中勾選「僅保留唯一記錄」即可。
Q4:刪除重複後會影響公式引用嗎? 若公式引用的是已被刪除的行,會產生 #REF!。建議在刪除前先將公式轉成值。
Q5:刪除後想恢復,該怎麼辦? 若未另存,Ctrl+Z 可以撤銷;建議刪除前先備份一份工作簿。
Q6:如何在多條件下刪除重複,例如同時考慮姓名和日期? 使用方案三中的 COUNTIFS,或者在「刪除重複項」中勾選多列。
Q7:刪除重複後資料順序會改變嗎? 方案一會改變順序;方案二和方案三可保留原始順序。

6. 小結#

  • 「刪除重複項」:最快、最直接,適合一次性處理;但可能改變順序。
  • 「高級篩選」:保留原始順序,適合保留第一筆或最後一筆。
  • 公式+篩選:最靈活,能設定複雜條件,適合大規模資料清洗。

在進行任何刪除操作前,務必備份原始工作表,避免資料遺失。祝你使用愉快 🚀!