Skip to main content

在 Excel 中刪除重複值(簡單的逐步教程)

Author: Amanda Li Last Modified: 2025-05-12

重複值可能會使資訊變得不清晰,並且更難進行準確的評估。在本教程中,我們將探討四種不同的方法來刪除、選擇或隱藏重複值,或者僅僅查看不含重複值的數據。


視頻:在 Excel 中刪除重複值


使用內建功能刪除重複值

重要提示:在刪除重複值之前,務必複製一份工作表,這樣如果意外刪除了重要的內容,您仍然擁有原始數據。

步驟 1:選擇要刪除重複值的單元格範圍

選擇可能包含重複值的單元格:您可以選擇整個數據集;如果您的數據量過大,可以點擊數據集內的任意單元格,Excel 將自動在下一步選擇該數據集。

步驟 2:選擇 數據 > 刪除重複值

Remove Duplicates button on the ribbon

步驟 3:選擇要檢查重複值的列

在彈出的對話框中,選擇要檢查重複值的列,然後點擊 確定

Remove Duplicates dialog

注意:
  • 要刪除所有列中完全相同的重複行,請保持所有核取方塊都選中,如上圖所示。
  • 要刪除某些列中具有相同值的重複行,只需勾選那些列即可。
  • 如果您的數據包含列標題,請勾選 我的數據包含標題 選項,這樣標題(第一行)將不會被視為刪除重複值的一部分。

步驟 4:查看摘要

彈出一個對話框,顯示找到並刪除的重複值數量以及剩餘唯一值的數量。點擊 確定

Summary pop-up

結果

如您所見,排除首次出現的重複行已被刪除。

The duplicate rows excluding their first appearances are removed


使用 Kutools 選擇重複值並提供更多選項

Kutools for Excel選擇重複與唯一單元格 功能可幫助您選擇重複值並提供更多選項 - 您可以選擇包括或排除首次出現的重複行(或單元格);或者選擇只出現一次每個不同行或值的唯一行(或單元格)。您可以查找區分大小寫的重複值;或者用特定的背景色或字體顏色標記重複值。

要選擇排除首次出現的重複值,請選擇包含重複值的單元格範圍,然後點擊Kutools > 選擇 > 選擇重複與唯一單元格,並按照以下步驟操作:

  1. 根據您想要檢查重複值的方式選擇 按行單個單元格
  2. 規則 區域中選擇 重複值(排除第一個)
注意:
  • 要刪除選中的重複行,右鍵點擊任何選中的行,然後選擇 刪除 以刪除重複行。
  • 要使用 選擇重複與唯一單元格 功能,您需要在電腦上安裝 Kutools for Excel請點擊這裡下載並安裝。這個專業的 Excel 插件提供 30 天免費試用且無任何限制。
  • 想了解更多關於 選擇重複與唯一單元格 功能的信息,請查看此教程:快速從一列或區域中選擇重複值或唯一值或整行

使用高級篩選隱藏重複值

如果您希望隱藏而不是刪除重複值,可以使用 高級篩選 來篩選唯一值。

步驟 1:選擇要篩選掉重複值的單元格範圍

選擇可能包含重複值的單元格:您可以選擇整個數據集;如果您的數據量過大,可以點擊數據集內的任意單元格,Excel 將自動在下一步選擇該數據集。

步驟 2:選擇 數據 > 高級

Advanced button on the ribbon

步驟 3:篩選唯一值

在彈出的對話框中,請按照以下步驟操作:

  1. 操作 區域,選擇 就地篩選列表
  2. 檢查 列表範圍 框中的單元格範圍是否為您要篩選的數據集。如果不是,請點擊範圍選擇圖標 select button 選擇您的數據集。
  3. 勾選 僅唯一記錄 選項,然後點擊 確定

set options in the Advanced Filter dialog

結果

您會看到應用篩選的行號變成了藍色,這表明重複行(綠色箭頭指向的行)已被篩選掉。

The duplicate rows (pointed by green arrows) are filtered out

注意:
  • 您還可以通過在 第三步高級篩選 對話框中選擇 複製到其他位置,並將篩選結果粘貼到目標範圍的第一個單元格中,從而將唯一值(包括第一次出現的重複值)複製到另一個工作表或工作簿中,從而擺脫重複值。
  • 您可以點擊 數據 選項卡上的 排序與篩選 組中的 清除 按鈕,清除篩選並將數據恢復到原始狀態。

使用 Excel 公式刪除重複值

在本節中,我們將介紹兩種使用 Excel 公式的解決方案,幫助您輕鬆使用 IF 和 COUNTIF 函數刪除重複值,或者使用全新的 UNIQUE 函數查看不含重複值的數據

使用 IF 和 COUNTIF 函數刪除重複值

假設您的數據可能包含重複值的範圍是 A2:C10,您可以使用帶有 IFCOUNTIF 的 Excel 公式來篩選唯一值,從而刪除重複值。

步驟 1:合併列的值

使用連接運算符 (&) 合併同一行的單元格。在我們的例子中,您應該在 D2 單元格中輸入以下公式,然後將公式複製到下方的單元格中。

=A2&B2&C2

Combine the cells on the same row with the concatenation operator (&)

注意:
  • 在公式中,A2B2C2 是要檢查重複值的第一行單元格。您應該將它們更改為數據第一行的實際單元格。
  • 如果您的數據只包含一列,請跳過此步驟。

步驟 2:獲取重複標記

根據需求,在 E2 單元格中輸入以下公式之一來標記一行為重複值,然後將公式複製到下方的單元格中。(這裡我將使用第一個公式來標記排除首次出現的重複值。)

  • 排除首次出現的重複值
  • =IF(COUNTIF($D$2:D2,D2)>1,"Duplicates","")
  • 包括首次出現的重複值
  • =IF(COUNTIF($D$2:$D$10,D2)>1,"Duplicates","")

    Get duplicate marks using IF and COUNTIF functions

    注意:在上述公式中,D2Conbine 列的第一個單元格,D10Conbine 列的最後一個單元格。您應保持公式中的美元符號 ($) 不變。

步驟 3:篩選重複值

  1. 選擇數據集中的任意單元格,然後點擊 數據 選項卡上的 篩選 按鈕。
  2. 點擊 標記 列頂部的箭頭,然後選擇 重複值 以僅保留屏幕上顯示的重複值。

Filter for duplicates by selecting Duplicates box from the Filter dropdown

步驟 4:刪除重複值

選擇所有重複行,然後右鍵點擊並從菜單中選擇 刪除行

Delete Row option on the right-clicking menu

結果

數據 選項卡上,再次點擊 篩選 按鈕以移除篩選。您會看到表格現在僅包含唯一值,重複行已被刪除。

The table contains only unique values with duplicate rows deleted

注意:如果您不想刪除重複值,而只是想篩選掉重複行,那麼在第 3 步中不要選擇 重複值,而是選擇篩選框中的 (空白)。這樣可以使重複值不可見而不刪除它們。
使用 UNIQUE 函數查看不含重複值的數據(Excel 365/2021)

如果您是 Microsoft 365 或 Excel 2021 使用者,並且不想從原始數據中刪除重複值,也不想應用篩選,而只是想查看不含重複值的數據,Excel 的全新 UNIQUE 函數可以幫您實現這一需求。

步驟 1:應用 UNIQUE 公式

在空白單元格中輸入以下公式(請注意,您應該將 A1:C10 替換為可能包含重複值的實際單元格範圍),然後按下 Enter

=UNIQUE(A1:C10)

結果

如您所見,公式結果中立即刪除了重複行。

View without duplicates with UNIQUE function

注意:
  • 當公式溢出範圍(在此例中為 E1:G8)不是空白時,會返回 #SPILL 錯誤。
  • 使用該公式,您可以輕鬆查看不含重複值的數據集。但是,您無法編輯公式結果。為了編輯單元格值或格式,您可以使用 Kutools 的 轉為實際值 功能,該功能可以一鍵將公式結果轉換為常量值。