Excel 如何刪除重複資料#
在日常使用 Excel 時,經常會遇到重複資料,這不僅浪費儲存空間,還可能影響分析結果。下面將從「為什麼會產生重複」說起,依次介紹三種最常用的刪除重複資料方法,並回答常見的疑問。
1. 原因分析#
| 可能原因 | 說明 |
|---|---|
| 手動輸入錯誤 | 同一筆資料被重複輸入。 |
| 資料合併 | 多個工作表或檔案合併時未去重。 |
| 匯入外部資料 | 從 CSV、Web、資料庫等導入時,重複行被保留下來。 |
| 公式計算 | 在使用 VLOOKUP、INDEX 等公式產生列時,可能產生重複。 |
| 資料更新 | 版本控制不當,舊資料未刪除就覆蓋新資料。 |
了解來源能幫助你選擇更合適的刪除方式,並在未來預防重複。
2. 方案一:使用「刪除重複項」功能#
快捷、直觀,適合一次性處理整張表或單列。
步驟#
-
選擇範圍
- 若要整張工作表去重,點擊左上角的全選按鈕;
- 若只想去重某些列,先選中這些列。
-
開啟功能
資料➜刪除重複項(Excel 2016+)- 在彈出的對話框中,勾選需要比對的列(預設全選)。
確定→ Excel 會顯示「已刪除 X 個重複項,保留 Y 行」。
-
檢查結果
- 用
Ctrl+F搜索關鍵字或手動確認無重複。
- 用
小技巧:若想保留第一筆或最後一筆,可先對資料排序,再使用此功能。
3. 方案二:使用「高級篩選」+ 公式#
可保留原始順序,適合需要保留特定列順序的情況。
步驟#
-
複製原始範圍
- 例如在
A1:B10放入資料,先將整個區塊複製到D1:E10(作為工作區)。
- 例如在
-
開啟高級篩選
資料➜進階(或高級篩選)- 在彈出框中,選擇
將結果複製到其他位置,並勾選僅保留唯一記錄,目標為D1。
-
驗證
E列是保留的唯一值,D列為對應的其他資料。- 若需要回到原始表格,只需複製
D列回A列。
提示:如果只想刪除某列重複,可以只把那一列作為篩選條件;其他列不受影響。
4. 方案三:使用公式 + 篩選 + 刪除#
最靈活,可自定義複雜條件,適合有特殊規則的資料。
步驟#
-
增加輔助列
- 在
C列寫入公式:=IF(COUNTIF($A$1:A1, A1)=1, "保留", "刪除") - 這個公式說:如果目前行的值在之前沒有出現過,標記為「保留」;否則標記為「刪除」。
- 在
-
篩選
資料➜篩選,在C列篩選刪除。
-
刪除
- 選中所有被篩選出的行,右鍵
刪除行。
- 選中所有被篩選出的行,右鍵
-
去除篩選
資料➜篩選取消,重新顯示所有數據。
進階:若需要多列組合去重,可改為
=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. 小結#
- 「刪除重複項」:最快、最直接,適合一次性處理;但可能改變順序。
- 「高級篩選」:保留原始順序,適合保留第一筆或最後一筆。
- 公式+篩選:最靈活,能設定複雜條件,適合大規模資料清洗。
在進行任何刪除操作前,務必備份原始工作表,避免資料遺失。祝你使用愉快 🚀!