跳到主要內容

在Excel中查找,突出顯示,過濾,計數,刪除重複項

在Excel中,當我們手動記錄數據,從其他來源複製數據或出於其他原因而重複出現數據。 有時,重複是必要且有用的。 但是,有時重複的值會導致錯誤或誤解。 在這裡,本文將介紹在Excel中通過公式,條件格式設置規則,第三方加載項等快速識別,突出顯示,篩選,計數,刪除重複項的方法。

表中的內容


1.查找並突出顯示重複項

當在列或範圍中遇到重複的值時,您可能希望快速找出重複的值。 在此,本部分討論如何快速查找或識別列中的重複數據,以及突出顯示重複的單元格,行,或基於Excel中某個列中的重複項突出顯示行。

1.1用公式查找重複項

本節介紹一些公式,以快速查找或識別一兩列中的重複值。

1.1.1用公式在一列中查找重複的單元格

當僅在一個列或列表中找到重複的單元格時,我們可以應用 COUNTIF 功能可快速輕鬆找到併計算重複數據。
1。 選擇除列以外的空白單元格,您將在其中找到重複項。

2。 輸入公式 = COUNTIF($ C $ 3:$ C $ 12,C3)> 1,然後按 Enter 鍵。

3。 拖動公式單元格的“自動填充”手柄,可以將該公式複製到其他單元格。

筆記: 在公式= COUNTIF($ C $ 3:$ C $ 12,C3)> 1中,
(1) $ C $ 3:$ C $ 12 是您將在其中找到重複值的列或列表。 由於當我們將公式複製到其他單元格時該列是靜態的,因此通常使用“ $”絕對引用。
(2) C3 是指定列的第一個單元格。 這是相對參考,因為在將公式複製到其他單元格時需要自動更改。
(3) 該公式將返回 TRUE or 錯誤. TRUE 表示對應的值是重複的,而 表示相應的值在該列中是唯一的。
(4) 有時,可能無法直觀地理解TRUE或FALSE。 我們可以結合原始公式和IF函數返回 重複 直。
= IF(COUNTIF($ C $ 3:$ C $ 12,C3)> 1,“ Duplicates”,“”)

1.1.2用公式在兩列中查找重複的單元格

在某些情況下,您需要比較兩列並找出重複的值。 例如,您有兩個名稱列表,並想在第二個列表中查找與第一個列表重複的名稱。 您可以應用VLOOKUP和IFERROR函數輕鬆完成它。

1。 選擇第二個名稱列表之外的空白單元格。

2。 輸入公式 = IFERROR(VLOOKUP(D3,$ B $ 3:$ B $ 18,1,0),“”),然後按 Enter 鍵。

3。 拖動公式單元格的自動填充手柄,根據需要將公式複製到其他單元格。

筆記: 在上式中
(1) D3 是第二個名稱列表中的第一個單元格。 當我們將公式複製到其他單元格時,引用需要自動更改,因此,它是相對的。
(2) $ B $ 3:$ B $ 18 是名字列表。 這是絕對參考,因為當我們將公式複製到其他單元格時,範圍需要保持靜態。
(3) 當名稱與第一個列表中的名稱重複時,公式將返回該名稱;否則,公式將返回該名稱。 否則返回空白。
(4) 您也可以應用公式 = IF(COUNTIF($ B $ 3:$ B $ 18,D3)> 0,“ Duplicates”,“”) 在第二個列表中查找與第一個列表相比較的重複名稱。 該公式將返回 “重複” 如果對應的名稱重複。

(5) 如果需要在兩張工作表的兩列中查找重複項,則只需在比較列的引用之前添加工作表名稱。 在我們的示例中,只需在公式中將$ B $ 3:$ B $ 18更改為Sheet1!$ B $ 3:$ B $ 18。

1.1.3使用公式查找區分大小寫的重複單元格

上面介紹的公式在查找重複項時不區分大小寫,它們表示“ apple”與“ APPLE”重複。 在這裡,您可以應用數組公式在具有匹配大小寫的一列中查找重複值。

1。 選擇除列以外的空白單元格,您將在其中找到重複項。

2。 輸入數組公式 = IF(SUM((-EXACT($ C $ 3:$ C $ 12,C3)))<= 1,“”,“重複”),然後按 按Ctrl + 轉移 + Enter 鍵。

3。 拖動公式單元格的自動填充手柄以將數組公式複製到其他單元格。

筆記: 在上面的數組公式中,
(1) $ C $ 3:$ C $ 12 是您需要查找重複值的列。 該引用是絕對的,因為將數組公式複製到其他單元格時該引用是靜態的。
(2) C4 是列中的第一個單元格。 該引用是相對的,因為將數組公式複製到其他單元格時,引用需要自動更改。
(3) 如果相應的單元格重複,則數組公式將返回“ Duplicate”,否則將返回空白。

1.2使用條件格式查找並突出顯示重複項

有時,您可能需要標記重複的值或行以提醒或警告您自己或您的讀者。 本節將指導您突出顯示帶有條件格式設置規則的重複單元格或行。

1.2.1使用條件格式查找並突出顯示重複的單元格

您可以應用 條件格式 此功能可快速突出顯示列或範圍內的重複單元格。

1。 選擇要突出顯示重複單元格的列。

2。 點擊 首頁 > 條件格式 > 加亮單元格規則 > 重複的值。 請參見下面的屏幕截圖:

3。 在彈出的“重複值”對話框中,選擇 複製 從第一個下拉列表中,從第二個下拉列表中選擇一個突出顯示的場景,然後單擊 OK 按鈕。

筆記:如果預設的高光場景無法滿足您的需求,則可以選擇 自訂格式 從第二個下拉列表中,然後在彈出的“設置單元格格式”對話框中根據需要選擇突出顯示顏色,字體和單元格邊框。

然後,您將看到所有重複的單元格都在選定列中突出顯示,如下圖所示。

筆記:  
(1)在突出顯示重複的單元格之後,我們可以輕鬆地過濾掉這些重複項。 (點擊查看如何)
(2)在突出顯示重複的單元格之後,我們還可以輕鬆地批量刪除重複項。 (點擊查看如何)

1.2.2根據重複的單元格查找並突出顯示行

一些用戶傾向於根據特定列中重複的單元格突出顯示行。 在這種情況下,我們可以創建一個自定義條件格式規則來完成它。

1。 選擇範圍(不包括標題行),您將根據重複的單元格突出顯示行。

2。 點擊 首頁 > 條件格式 > 新規則.

3。 在“新格式設置規則”對話框中,
(1)點擊選擇 使用公式來確定要格式化的單元格 選項;
(2)輸入公式 = COUNTIF($ C $ 3:$ C $ 12,$ C3)> 1 ,在 格式化此公式為真的值 框;
保養竅門: 在公式, $ C $ 3:$ C $ 12 是包含重複單元格的列,並且 $ C3 是列中的第一個單元格。
(3)點擊 格式 按鈕。

4。 在“設置單元格格式”對話框中,根據需要指定填充顏色,字體,單元格邊框,然後單擊 OK 按鈕,以保存設置。

到目前為止,在選定的範圍內,將基於指定列中的重複單元格突出顯示行。 看截圖:

1.2.3使用條件格式查找並突出顯示重複的行

要突出顯示特定範圍內的重複行,您可以應用 條件格式 功能也可以實現。

1。 選擇除標題行以外的範圍。

2。 點擊 首頁 > 條件格式 > 新規則.

3。 在“新格式設置規則”對話框中:
(1)單擊以選擇 使用公式來確定要格式化的單元格 選項;
(2)在 格式化此公式為真的值 框,輸入公式 =COUNTIFS($B$3:$B$12,$B3,$C$3:$C$12,$C3,$D$3:$D$12,$D3)>1;
(3)點擊 格式 按鈕。

筆記: 在公式 =COUNTIFS($B$3:$B$12,$B3,$C$3:$C$12,$C3,$D$3:$D$12,$D3)>1:
(1) $ B $ 3:$ B $ 12 是范圍內的第一列,並且 $ B3 是此列中的第一個單元格;
(2) $ C $ 3:$ C $ 12 是范圍內的第二列,並且 $ C3 是列中的第一個單元格;
(3) $ D $ 3:$ D $ 12 是范圍內的第三列,並且 $ D3 是列中的第一個單元格;
(4)如果您的範圍內有更多列,則可以在公式中連續添加列引用及其第一個單元格。

4. 在“設置單元格格式”對話框中,根據需要指定突出顯示的顏色,字體,單元格邊框等,然後單擊“確定”。 OK 按鈕,以保存設置。

到目前為止,已識別出重複的行,並在選定範圍內突出顯示了行。 看截圖:

1.2.4查找並突出顯示除第一個實例外的重複項

您可能已經註意到,使用上述方法可以識別或突出顯示所有重複項。 有時,您只想查看除第一個實例外哪些項目重複。 您也可以使用 條件格式 功能和其他公式。

1。 選擇帶有標題的列。
保養竅門:如果需要突出顯示基於除第一例以外的一列中重複項的行,請選擇不包含標題行的範圍。

2。 點擊 首頁 > 條件格式 > 新規則.

3。 在“新格式設置規則”對話框中:
(1)單擊以突出顯示 使用公式來確定要格式化的單元格 選項;
(2)在 格式化此公式為真的值 框,輸入公式 = COUNTIF($ C $ 3:$ C3,C3)> 1;
保養竅門:要突出顯示一列中基於重複項的行,請輸入公式 = COUNTIF($ C $ 3:$ C3,$ C3)> 1.
(3)點擊 格式 按鈕。

4。 在彈出的“設置單元格格式”對話框中,根據需要指定突出顯示的顏色,字體,單元格邊框等,然後單擊“確定”。 OK 按鈕保存設置。

然後,您會看到突出顯示了重複的單元格,但所選列中的第一個實例(或基於指定列中重複項的行)除外。 看截圖:

1.3查找並突出顯示不同顏色的重複項

當我們突出顯示重複的單元格或行時, 條件格式 功能,所有重複項均以相同顏色突出顯示。 但是,如果不同系列的重複值以不同的顏色突出顯示,則更容易讀取和獲得差異。 在這裡,VBA可以幫助您在Excel中完成它。

1。 按 其他 + F11 鍵一起打開Microsoft Visual Basic for Applications窗口。

2。 在窗口中,單擊 插入 > 模塊,然後將下面的代碼粘貼到新的模塊窗口中。

VBA:用不同的顏色突出顯示重複的單元格:

Sub HighlightDuplicatesInDifferentColors()
'Update by Extendoffice 20201013
Dim xURg, xRg, xFRg, xRgPre As Range
Dim xAddress As String
Dim xDt As Object
Dim xFNum, xCInt As Long
Dim xBol As Boolean
Dim xWs As Worksheet
Dim xSArr
Set xRg = Application.ActiveWindow.RangeSelection
If xRg.Count > 1 Then
xAddress = xRg.AddressLocal
Else
xAddress = xRg.Worksheet.UsedRange.AddressLocal
End If
On Error Resume Next
Set xURg = Application.InputBox("Select range:", "Kutools for Excel", xAddress, , , , , 8)
If xURg Is Nothing Then Exit Sub
Set xURg = Intersect(xURg.Worksheet.UsedRange, xURg)
Set xDt = CreateObject("scripting.dictionary")
Set xWs = xURg.Worksheet
xCInt = 5
xBol = Application.ScreenUpdating
Application.ScreenUpdating = False
For xFNum = 1 To xURg.Count
Set xFRg = xURg.Item(xFNum)
If Not IsError(xFRg) Then
If xFRg.Value <> "" Then
If xDt.exists(xFRg.Text) Then
xSArr = Split(xDt(xFRg.Text), ";")
If xSArr(1) = "Only" Then
xCInt = xCInt + 1
xSArr(1) = xCInt
Set xRgPre = xWs.Range(xSArr(0))
xRgPre.Interior.ColorIndex = xCInt
xDt(xFRg.Text) = xSArr(0) & ";" & xSArr(1)
End If
xFRg.Interior.ColorIndex = xSArr(1)

Else
xDt(xFRg.Text) = xFRg.Address & ";Only"
End If

End If
End If
Next
xURg.Worksheet.Active
xURg.Select
Application.ScreenUpdating = xBol
End Sub

3。 按 F5 鍵或單擊 圖標以運行此VBA。

4。 在彈出的Kutools for Excel對話框中,選擇要突出顯示具有不同顏色的重複單元格的列,然後單擊 OK 按鈕。



然後,您將看到每個重複值系列都以一種顏色突出顯示。

1.4使用第三方加載項查找並突出顯示重複項

在本節中,將建議使用第三方插件提供的一些易於使用的工具,以輕鬆地基於一列中的重複項快速查找,選擇,突出顯示重複的單元格或行。

1.4.1在一列中查找並突出顯示重複的單元格

我將介紹的第一個工具是 選擇重複和唯一單元格 功能,由 Excel的Kutools。 此功能可以快速輕鬆地找到唯一或重複的單元格。

Excel的Kutools - 包含 300 多個 Excel 基本工具。 享受全功能 30 天免費試用,無需信用卡! 現在下載!

1。 選擇要查找的列或範圍,並突出顯示重複的單元格。

2。 點擊 庫工具 > 選擇 > 選擇重複和唯一單元格.

3。 在“選擇重複的和唯一的單元格”對話框中,根據需要檢查選項,然後單擊 Ok 按鈕以完成操作。

筆記:在“選擇重複和唯一單元格”對話框中,
(1)如果您需要選擇或突出顯示除第一個實例外的所有重複項,請檢查 重複(第一個除外) 選項。 否則,請檢查 全部重複(包括第一個) 選項。
(2)如果您需要突出顯示重複項,請勾選 填充背景色 選項,然後根據需要指定突出顯示顏色。
(3)如果要基於所選列中的重複項來選擇或突出顯示行,請在 選擇整行 選項。
(4)如果要選擇或突出顯示具有匹配大小寫的重複值,請勾選 區分大小寫 選項。

1.4.2在兩列或兩頁中查找並突出顯示重複的單元格

Excel的Kutools 還提供了一個了不起的工具– 比較單元格,以幫助我們輕鬆地找到並突出顯示兩列中的重複單元格。

Excel的Kutools - 包含 300 多個 Excel 基本工具。 享受全功能 30 天免費試用,無需信用卡! 現在下載!

1。 點擊 庫工具 > 比較單元格 打開“選擇相同和不同的單元格”對話框。

2。 在“選擇相同和不同的單元格”對話框中,在 在中尋找價值根據 框,檢查 相同的值 選項,然後根據需要勾選其他選項。

筆記:
(1)如果需要查找重複的行,請檢查 每一行 選項; 並查找重複的單元格,請檢查 單細胞 在選項 基於 部分;
(2)勾選 填充背景色 如果需要突出顯示重複的行或單元格,請選擇並指定突出顯示顏色;
(3)勾選 選定的整行 如果需要根據重複項選擇或突出顯示整行,則為可選;
(4)勾選 區分大小寫 如果要查找或突出顯示區分大小寫的重複項,則選擇此選項。

3。 點擊 Ok 按鈕,以完成設置。

然後,您將在您在 在中查找值 框被識別並突出顯示。


2.過濾重複項

有時,一列中會出現重複項,因此我們只想查看與重複數據有關的記錄。 因此,在這一部分中,我將介紹兩種僅過濾重複數據的解決方案。

2.1使用條件格式過濾重複項

此方法將指導您通過條件格式設置規則識別並突出顯示重複的單元格,然後在Excel中輕鬆地按突出顯示顏色進行過濾。

1。 應用條件格式以查找並突出顯示指定列中的重複項。 (點擊查看如何)

2。 單擊以選中指定列的列標題,然後單擊 數據 > 篩選.

3。 繼續單擊過濾器圖標  在列標題中,然後選擇 通過彩色濾光片,然後在下拉列表中選擇指定的條件格式顏色。 看截圖:

然後,您將僅看到具有重複單元格的行被過濾掉。 看截圖:

2.2使用助手列過濾重複項

另外,我們也可以在幫助程序列中使用公式識別重複項,然後在Excel中輕鬆地使用幫助程序列過濾重複項。

1。 除了原始數據外,添加一個幫助器列,然後鍵入 複製 作為列標題。

2。 選擇列標題下的第一個空白單元格,輸入公式 = IF(COUNTIF($ C $ 3:$ C $ 12,C3)> 1,“ Duplicate”,“”),然後拖動該單元格的“自動填充”手柄將此公式複製到其他單元格。

筆記:在上式中 $ C $ 3:$ C $ 12 是包含重複數據的列,並且 C3 是列中的第一個單元格(標題單元格除外)。

3。 單擊以選中列標題–重複,然後單擊 數據 > 篩選.

4。 然後點擊過濾器圖標  在列標題中,僅勾選 複製,然後點擊 OK 按鈕。 看截圖:

到目前為止,具有重複值的行僅被過濾掉。 看截圖:


3.計算重複

本部分將指導您計算Excel中重複值的數量。 它將介紹以下方法:根據條件對重複項進行計數,對重複項的總數進行計數,僅對重複項進行一次計數以及對每個重複值進行批量計數等。

3.1用條件計數重複值

通常,我們可以應用 = COUNTIF(範圍,條件) 計算出現在指定範圍內的某個特定值的總數。 說計算“ Apple”出現在列表A2:A10中的次數,我們可以應用公式 = COUNTIF(A2:A10,“ Apple”) 計算此重複值的數量。

但是,公式= COUNTIF(範圍,條件)僅計算指定的重複值。 如何使用兩個或多個條件來計算重複值? 如果用條件來計算區分大小寫的重複項,該怎麼辦? 以下方法可以幫助您解決這些問題。

3.1.1使用條件對區分大小寫的重複項進行計數

我們可以在Excel中應用數組公式來計算區分大小寫的重複值。 例如,要計算值“ Apple”出現在具有匹配大小寫的列表B2:B21中的次數,您可以按以下步驟完成操作:

1。 選擇一個空白單元格。

2。 輸入公式 = SUM(-EXACT(B2:B20,E2))。

3。 按 按Ctrl + 轉移 + Enter 返回計數結果。

筆記:在數組公式中,
(1) B2:B20 是您將在其中計算重複項的列。
(2) E2 是包含要計算出現次數的指定值的單元格。 您可以使用引號將單元格引用更改為該值, “蘋果”.

3.1.2使用多個條件計數重複項

有時,您可能希望使用兩個或多個條件來計算重複項。 您可以應用 COUNTIFS 功能來完成它。
例如,有一個水果銷售表,如下圖所示。 在這裡,我們需要計算蘋果的重複次數,該蘋果在7年5月2020日出售,並且銷售額大於300。您可以按照以下條件計算重複次數:

1。 選擇一個空白單元格。

2。 輸入公式 =COUNTIFS(B3:B20,G4,C3:C20,G3,D3:D20,">300").

3。 按 Enter 獲得計數結果的鍵。

筆記:在以上公式中,
(1) B3:B20 是(第一個)日期列,並且 G4 是日期標準;
(2) C3:C20 是(第二個)水果列,並且 G3 是水果標準;
(3) D3:D20 是(第三)金額列,並且 “> 300” 是金額標準。
(4)如果表中有更多列和條件,則可以添加列引用和條件。

3.2在一列中計算重複總數

假設一列中有一系列值,您想計算列表中重複項的總數,那麼如何處理呢? 在這裡,本節將向您顯示有關在Excel的一欄中計算重複值總數的指導。

3.2.1計算除第一次出現的列中的重複項

要計算除首次出現的列中的所有重複項,請執行以下操作:

1。 選擇列旁邊的空白單元格。

2。 輸入公式 = IF(COUNTIF($ B $ 3:B3,B3)> 1,“是”,“”),然後向下拖動自動填充手柄以將此公式複製到其他單元格。

筆記:在上式中
(1) $ B $ 3:B3 是您在其中計算重複項的範圍。 在$ B $ 3:B3中,當您將公式複製到其他單元格時,B3將自動更改。
(2) B3 是指定列中的第一個單元格。
(3)該公式將返回“是”或空白。 是表示對應的值是重複的,而空白表示唯一。

然後,將識別指定列中的所有重複項。 我們可以計算公式結果以獲得重複的總數。

3。 選擇一個空白單元格。

4。 輸入公式 = COUNTIF(C3:C16,“ YES”),然後按 Enter 鍵。

筆記:在上式中
(1) C3:C16 是我們在最後一步中應用公式確定重複項的範圍。
(2) 是最後一個公式返回的值。

然後,獲得指定列中重複值的總數。 重複項總數不包括首次出現的項。

3.2.2在包含首次出現的列中計算重複項

要計算所有重複項的數量(包括Excel中的首次出現),可以應用數組公式來實現。

1。 選擇一個空白單元格。

2。 輸入公式 =ROWS(B3:B16)-SUM(IF(COUNTIF(B3:B16,B3:B16) =1,1,0)).

3。 按 按Ctrl + 轉移 + Enter 返回計數結果。

筆記:在上式中 B3:B16 是我們要計算重複項(包括其中的第一次出現)的指定列。

3.2.3計算一列中的重複項,包括/不包括首次出現的項

為了簡化您的工作並免於記住冗長無聊的公式,您可以嘗試 選擇重複和唯一單元格 功能,由 Excel的Kutools,以快速計算指定列表或列中排除或包含首次出現的重複值的數量。

Excel的Kutools - 包含 300 多個 Excel 基本工具。 享受全功能 30 天免費試用,無需信用卡! 現在下載!

1。 選擇要計算重複值數量的列,然後單擊 庫工具 > 選擇 > 選擇重複和唯一單元格.

2。 在“選擇重複的和唯一的單元格”對話框中,選中 重複(第一個除外) or 全部重複(包括第一個) 選項,然後單擊 Ok 按鈕。

3。 然後,選擇所有包含或排除第一次出現的重複值,同時出現一個對話框,顯示已選擇了多少個單元格。 參見上面的截圖。

3.3在兩列中計算重複項

3.3.1用公式計算兩列之間的重複項

假設您要比較兩個名稱列表併計算兩個名稱列表之間的重複數量,您如何快速解決此問題? 我們也可以通過Excel中的公式來完成它。

1。 選擇一個空白單元格。

2。 輸入公式 = SUMPRODUCT(-(ISNUMBER(MATCH(B3:B12,D3:D18,0))))).

3。 按 Enter 鍵。

筆記:在上式中
(1) B3:B12 是您將在其中計算重複項的名稱的第一列。
(2) D3:D18 是名稱的第二列,您將以此為基礎計算重複項。

3.3.2使用第三方加載項計算兩列之間的重複項

或者,我們可以使用第三方加載項, Excel的Kutools,以便快速輕鬆計算兩列之間的重複單元格總數。

Excel的Kutools - 包含 300 多個 Excel 基本工具。 享受全功能 30 天免費試用,無需信用卡! 現在下載!

1。 點擊 庫工具 > 選擇 > 選擇相同和不同的單元格.

2。 在“選擇相同和差異單元格”對話框中,
(1)在 在中查找值根據 盒分開。
(2)檢查 單細胞 選項。
(3)檢查 相同的值 選項。

4。 點擊 Ok 按鈕。

然後,選擇第一列中的所有重複單元格,同時出現一個對話框提示並顯示已選擇了多少個重複單元格。 看截圖:

筆記:此功能將計算您在[]中指定的列中重複值的總數 在中查找值 選擇相同和不同單元格對話框中的框。 如果您需要計算第二列中重複值的總數,請應用 選擇相同和不同的單元格 在功能中再次指定第二列 在中查找值 框。

3.4只計算一次重複

有時,該列中有重複的值。 當我們計算列中的值時,我們需要計算重複項一次。 例如,有一系列值A,A,B,C,C,C,D,E,E,我們需要對這些值進行計數並得到5(A,B,C,D,E)。 在這裡,本節將介紹兩個公式來解決此問題。

3.4.1用公式對每個重複值計數一次

您可以使用以下公式快速計算每個重複值一次:

1。 選擇一個空白單元格。

2。 輸入公式 =SUMPRODUCT((C3:C19<>"")/COUNTIF(C3:C19,C3:C19&"")).

3。 按 Enter 獲得計數結果的鍵。

筆記:在上式中 C3:C19 是要對每個重複值進行一次計數的指定列。

3.4.2使用數組公式對區分大小寫的重複值計數一次

計算列表時,每個重複的值可以用匹配的情況進行一次計數,您可以應用數組公式輕鬆在Excel中完成。

1。 選擇一個空白單元格。

2。 輸入數組公式 = SUM(IFERROR(1 / IF(C3:C19 <>“”“),FREQUENCY(IF(EXACT(C3:C19,TRANSPOSE(C3:C19)),MATCH(ROW(C3:C19),ROW(C3:C19) ),“”),MATCH(ROW(C3:C19),ROW(C3:C19))),0),0)).

3。 按 按Ctrl + 轉移 + Enter 鍵一起返回計數結果。

筆記:在上面的數組公式中,C3:C19是指定的列,在此列中,每個具有匹配個案的重複項都會被計數一次。

3.4.3使用第三方加載項對每個重複值計數一次

如果你有 Excel的Kutools 安裝後,也可以應用 用唯一值計數單元格 功能可在Excel中快速計算每個系列的重複值。

Excel的Kutools - 包含 300 多個 Excel 基本工具。 享受全功能 30 天免費試用,無需信用卡! 現在下載!

1。 選擇一個空白單元格。

2。 點擊 庫工具 > 公式助手 > 統計 > 用唯一值(包括第一個重複值)對單元格進行計數.

3。 在“公式幫助器”對話框中,指定要對重複項進行一次計數的列 範圍 框中,然後單擊 Ok 按鈕。

然後,計數結果立即填充到所選單元格中。

3.5在一欄中計算每個重複值

通常,我們可以使用 COUNTIF 一次計數一個重複值的功能,然後重複操作一次對另一個重複值進行計數。 但是,此解決方案將浪費大量時間進行多次重複。 在這裡,本節將介紹三種解決方案,以在Excel中輕鬆輕鬆地完成此工作。

3.5.1使用SUBTOTAL函數將一列中的每個重複值計數

我們可以應用 總計 該功能可以計算Excel列中每個重複值系列。

1。 選擇您要計算其中每個重複值系列的列,然後單擊 數據 > 將A到Z排序 or 將Z排序到A.

2。 在彈出的“排序警告”對話框中,檢查 擴大選擇 選項,然後單擊 分類 按鈕。

然後,您將看到選擇已按指定列的重複值進行排序。

3。 使選擇保持選中狀態,然後單擊 數據 > 總計.

4。 在小計對話框中,
(1)從 在每次更改時 下拉列表;
(2)選擇 計數 來自 使用功能 下拉列表;
(3)僅勾選 添加到小計 列錶框;
(4)點擊 OK 按鈕。

然後,您將看到對每個重複值系列進行計數,並將計數結果添加到每個重複值系列下方,請參見上面的屏幕截圖。

3.5.2使用數據透視表對一列中的每個重複值進行計數

我們還可以創建數據透視表,以便在Excel中輕鬆快速地計算每個系列的重複值。

1。 選擇包含指定列的範圍,然後單擊 插入 > 數據透視表.

2。 在“創建數據透視表”對話框中,指定要查找新數據透視表的位置,然後單擊 OK 按鈕。

3。 在“數據透視表字段”窗格中,將指定的列拖到兩個 價值觀 部分。 然後,您將看到指定列中的每個重複值系列都被批量計算。 看截圖:

3.5.3使用出色的工具將一列中的每個重複值計數

如果你已經安裝 Excel的Kutools 已經,您可以應用它易於使用的 高級合併行 功能可快速計算指定列中的每個重複值系列。

Excel的Kutools - 包含 300 多個 Excel 基本工具。 享受全功能 30 天免費試用,無需信用卡! 現在下載!

筆記:“ 高級組合行 功能將修改所選範圍,並根據指定主鍵列中的重複值刪除行。 要保存數據,建議在執行以下操作之前將數據備份或複製到其他位置。

1。 在原始數據范圍的右邊添加一個空白列,並將新列命名為 計數.

2。 一起選擇原始數據范圍和新列,然後單擊 庫工具 > 合併與拆分 > 高級合併行.

3。 在“高級合併行”對話框中,
(1)單擊以選中要計算每個系列重複值的指定列,然後單擊 首要的關鍵.
(2)單擊以選中新列(計數),然後單擊 計算 > 計數.
(3)必要時為其他列指定組合或計算類型。
(4)點擊 Ok 按鈕。

然後,您將看到指定列中的每個系列重複值都被批量計算。 看截圖:

3.6按順序計算重複項

說一列中有一個水果列表。 在列表中,一些水果出現了很多次。 現在,您需要按出現的順序標記每個重複的水果,如何解決呢? 在這裡,本節將介紹一個公式,以使其在Excel中輕鬆完成。

1。 在原始數據的右邊添加一個空白列。

2。 輸入公式 =IF(COUNTIF($C$3:$C$14,C3)>1,COUNTIF(C$3:C3,C3),"") 在添加的空白列的第一個單元格中。

3。 拖動此公式單元格的“自動填充”手柄將公式複製到其他單元格。

筆記:在上式中
(1) $ C $ 3:$ C $ 14 是要按順序計算重複值的指定列。
(2) C3 是指定列中的第一個單元格。
(3)如果對應的值重複,則此公式將根據出現順序返回序列號1、2、3…; 如果相應的值是唯一的,則此公式將返回空白。


4.刪除重複項

當許多重複值堆疊在列或範圍中時,某些用戶會尋找簡單的方法來快速刪除重複值。 在這裡,本部分將介紹多種解決方案,以便在Excel中輕鬆刪除重複的值。

4.1刪除一列中的重複項

本節將向您顯示本教程,以快速刪除重複值,但第一次從Excel的列或列表中出現時除外。

4.1.1刪除重複項,只有一個具有“刪除重複項”功能

您可以應用 刪除重複項 功能可直接刪除除首次出現的所有重複值。

1。 選擇要刪除除重複出現的值以外的所有重複值的列。

2。 點擊 數據 > 刪除重複項.

3。 在“刪除重複的警告”對話框中,選中 繼續當前選擇 選項,然後單擊 刪除重複項 按鈕。

保養竅門:要基於所選內容中的重複值刪除行,請檢查 擴大選擇 選項。

4。 在“刪除重複項”對話框中,僅檢查指定的列,然後單擊 OK 按鈕。

保養竅門:如果您已檢查 擴大選擇 最後一步中的所有選項將在此處列出。 即使這樣,您只需要檢查指定的列。

5。 然後將出現一個對話框,提示並顯示刪除了多少個重複值。 點擊 OK 按鈕將其關閉。

4.1.2刪除重複項,但具有高級篩選功能的除外

您也可以應用 進階篩選 此功能可輕鬆刪除指定列中的所有重複值。

1。 點擊 數據 > 高級.

2。 在“高級過濾器”對話框中,
(1)檢查 複製到另一個位置 選項;
(2)在 清單範圍 框,選擇要從中刪除重複值的指定列;
(3)在 複製到 框,指定您要將列粘貼到的範圍;
(4)勾選 僅唯一記錄 選項。
(5)點擊 OK 按鈕。

然後,您將看到指定的列被粘貼到指定的範圍,並且除了第一個匹配項之外的所有重複值都被刪除。 看截圖:

4.1.3使用VBA刪除重複項,但重複項除外

您還可以應用VBA快速刪除重複值,但Excel列中的第一個匹配項除外。

1。 按 其他 + F11 鍵以打開“ Microsoft Visual Basic應用程序”窗口。

2。 點擊 插入 > 模塊,然後將以下VBA代碼粘貼到新的模塊窗口中。

VBA:除去第一次出現的重複值

子 ExtendOffice_RemoveAllDeplicate()Dim xRg作為範圍Dim xURg,xFRg,xFFRg作為範圍Dim xI,xFNum,xFFNum作為整數Dim xDc作為對象Dim xDc_keys Dim xBol作為布爾Dim xStr作為字符串Dim xWs作為工作表Dim xURg將下一個錯誤設置為String xRg = Application.InputBox(“選擇範圍:”,“ Kutools for Excel”,“”,,,,,8)如果沒有xRg,則退出子集xURg =相交(xRg.Worksheet.UsedRange,xRg)設置xWs = xURg.Worksheet設置xDc = CreateObject(“ scripting.dictionary”)xURgAddress = xURg.Address xBol = Application.ScreenUpdating Application.ScreenUpdating = False對於xFNum = 1到xURg.Count設置xFRg = xURg.Item(xFNum)如果(Not IsError (xFRg))然後如果xFRg.Value <>“”和(Not IsError(xFRg))然後對於xFFNum = xFNum + 1到xURg.Count設置xFFRg = xURg.Item(xFFNum)如果不是IsError(xFFRg)然後如果xFFRg .Value = xFRg.Value然後xDc(xFFRg.Address)=“”如果下一個結束則結束如果下一個結束如果下一個xStr =“” xDc_keys = xDc.xi = 1的鍵到UBound(xDc_keys)如果xStr =“”然後xStr = xDc_keys(xI)設置xURg = xWs.Range(xStr)其他xStr = xStr&“,”&xDc_keys(xI)設置xURg = Application.Union(xWs.Range(xDc_keys(xI)),xURg)如果下一次調試則結束。打印xStr xWs.Activate xURg.Select Selection.Delete Shift:= xlUp xWs.Range(xURgAddress).Select Application.ScreenUpdating = xBol End Sub

3。 按 F5 鍵或單擊 按鈕以運行此VBA。

4。 在彈出的對話框中,指定要從中刪除重複值的範圍,然後單擊 OK 按鈕。

然後,除了第一次出現的所有重複值都立即從指定範圍中刪除。

注意:此VBA代碼區分大小寫。

4.2刪除重複和原始

一般而言,我們通常會找出重複的值,並除去第一次出現的重複項。 但是,在某些情況下,某些用戶更喜歡刪除所有重複的值,包括原始值。 本節將介紹一些解決此問題的解決方案。

4.2.1使用條件格式刪除所有重複項和原始值

我們可以使用條件格式規則突出顯示所有重複的值,包括列或列表中的第一個出現的值,然後通過突出顯示的顏色過濾掉所有重複的值。 之後,我們可以選擇所有過濾出的重複單元格,然後將其批量刪除。

1。 應用條件格式以突出顯示重複的值。 (點擊查看如何)

2。 選擇要從中刪除重複值(包括第一次出現)的列,然後單擊 數據 > 篩選.

3。 點擊過濾器圖標  在指定列的列標題中。 在下拉菜單中,選擇 通過彩色濾光片,然後從子菜單中指定突出顯示顏色。

然後,所有重複值都將被過濾掉。

4。 選擇所有過濾的單元格,單擊鼠標右鍵,然後選擇 刪除行 從上下文菜單中。 然後在彈出的重新確認對話框中單擊 OK 按鈕繼續。

5。 然後,將所有重複值批量刪除。 保持選中過濾列表,然後單擊 篩選 > 數據 再次取消過濾器。

到現在為止,您將看到批量刪除所有重複的單元格,包括第一次出現的單元格,只剩下唯一的值。

筆記:此方法將根據指定列中的重複值刪除行。

4.2.2使用幫助器列刪除所有重複項和原始值

我們還可以應用公式來識別重複值,包括在助手列中首次出現的重複值,然後通過公式結果過濾掉重複值,最後批量刪除這些過濾掉的重複值。

1。 在指定列旁邊添加幫助列,輸入公式 = COUNTIF($ B $ 3:$ B $ 11,B3) 放入幫助器列的第一個單元格,然後向下拖動“自動填充”手柄以將此公式複製到其他單元格。 看截圖:

備註:在上式中 $ B $ 3:$ B $ 11 是您將從中刪除重複值的指定列,並且 B3 是指定列中的第一個單元格。

2。 選擇幫助器列,然後單擊 數據 > 篩選.

3。 點擊過濾器圖標  在幫助程序列標題中,然後在下拉菜單中檢查所有值,除了 1,然後點擊 OK 按鈕。 看截圖:

4。 現在,所有重複值都將被過濾掉。 在幫助器列中選擇過濾出的單元格,右鍵單擊並選擇 刪除行 在上下文菜單中。

5。 在彈出的重新確認對話框中,點擊 OK 按鈕繼續。

6。 現在,所有重複值及其行都將被批量刪除。 繼續點擊 數據 > 篩選 再次取消過濾器。

然後,您將看到批量刪除所有重複的值,包括第一次出現的值。

4.2.3使用出色的工具刪除所有重複項和原始值

如果你有 Excel的Kutools 安裝後,也可以應用 選擇重複和唯一單元格 該功能可在Excel中輕鬆快速地選擇和刪除重複值,包括或排除首次出現的重複值。

Excel的Kutools - 包含 300 多個 Excel 基本工具。 享受全功能 30 天免費試用,無需信用卡! 現在下載!

1。 選擇要從中刪除重複項的列。

2。 點擊 庫工具 > 選擇 > 選擇重複和唯一單元格.

3。 在“選擇重複的和唯一的單元格”對話框中,選中 全部重複(包括第一個) 選項,然後單擊 Ok 按鈕。

筆記:
(1)要選擇和刪除第一次出現的重複值,請檢查 重複(第一個除外) 選項。
(2)要基於指定列中的重複值選擇和刪除行,請選中 選擇整行 選項。
(3)要選擇和刪除具有匹配大小寫的重複值,請檢查 區分大小寫 選項。
(4)要選擇,突出顯示和刪除重複的單元格或行,請選中 填充背景色 or 填充字體顏色 選項,並根據需要指定填充或字體顏色。

4。 然後,對話框提示並顯示已選擇了多少個單元格,請單擊 OK 按鈕將其關閉。

5。 右鍵單擊選定的單元格,然後選擇 刪除 從上下文菜單。

6。 在即將出現的“刪除”對話框中,選中 向上移動單元格 選項,然後單擊 OK 按鈕。

到目前為止,所有包含第一次出現的重複值都已被批量刪除。

4.3根據一列中的重複項刪除行

在大多數情況下,我們在列中標識重複的值,然後通過重複的值刪除整個行。 老實說,此操作與從單個列中刪除重複值非常相似。 結果,我們可以使用類似的解決方案基於指定列中的重複項刪除行。

第一種方法是應用內置 刪除重複項 該功能可刪除指定列中重複的行。 只需選擇要刪除行的範圍,然後單擊 數據 > 刪除重複項 要啟用該功能,請僅在“刪除重複項”對話框中打勾指定的列,然後單擊 OK 完成刪除操作。

我們還可以應用條件格式和過濾器功能,根據指定列中的重複值刪除行。 首先,根據條件列規則,基於某一列中的重複值突出顯示行(點擊查看如何)。 其次,按顏色過濾範圍。 第三,輕鬆刪除所有過濾出的行。 最後,清除或取消過濾器,您將只剩下指定列中具有唯一值的行。

或者,您可以添加一個幫助器列,然後應用公式 = COUNTIF($ C $ 3:$ C $ 21,C3) 以標識指定列中的重複項。 然後在幫助器欄中過濾掉大於1的數字,並輕鬆刪除所有過濾出的行。 清除過濾器後,您將看到僅保留指定列中具有唯一值的行。

第三方加載項 Excel的Kutools 還帶來了非凡的便捷功能 選擇重複和唯一單元格,以基於指定列中的重複值快速選擇行,然後可以通過右鍵單擊菜單快速刪除這些選定的行。

Kutools for Excel的 高級合併行 該功能還可以根據指定的主鍵列中的重複值快速刪除行。

4.4刪除兩列中的重複項

有時,我們需要比較兩個列表或列,然後在Excel中刪除它們之間的重複項。 在這裡,本節為您提供兩種解決方案。

4.4.1使用助手列在兩列中刪除重複項

我們可以添加一個幫助器列並應用公式來識別兩列之間的重複值,然後輕鬆過濾和刪除重複值。

1。 在指定的列旁邊添加一個空白列,您將從中刪除重複的值。

2。 在幫助程序列的第一個單元格(標題單元格除外)中,鍵入公式 = IF(ISERROR(MATCH(C2,$ A $ 2:$ A $ 13,0)),“ Unique”,“ Duplicate”),然後向下拖動自動填充手柄以將公式複製到其他單元格。

筆記:在上式中
(1) C2 是指定列中的第一個單元格,您將從中刪除重複的值;
(2) $ A $ 2:$ A $ 13 是我們需要比較的另一列。
(3)該公式將返回 複製 如果相應的值與另一列中的值重複,則返回 獨特 如果與另一列中的值不同。

3。 選擇幫助器列,然後單擊 數據 > 篩選.

4。 點擊過濾器圖標  在助手列標題中,然後僅在下拉菜單中選中 複製,然後點擊 OK 按鈕。

5。 現在,所有重複值都將被過濾掉。 選擇過濾的單元格,右鍵單擊,然後選擇 刪除行 從上下文菜單中。 然後點擊 OK 在彈出的重新確認對話框中。

6。 然後,從指定的列中刪除所有重複的值。 繼續點擊 數據 > 篩選 再次取消過濾器。

然後,您將看到指定列中僅保留唯一值。 您可以根據需要刪除幫助器列。

筆記:此方法將根據指定列中的重複值刪除整個行。

4.4.2使用出色的工具刪除兩列中的重複項

如果你有 Excel的Kutools 安裝好後,就可以使用它了 選擇相同和不同的單元格 功能可快速選擇兩列之間的重複值,然後輕鬆將其刪除。

Excel的Kutools - 包含 300 多個 Excel 基本工具。 享受全功能 30 天免費試用,無需信用卡! 現在下載!

1。 點擊 庫工具 > 選擇 > 選擇相同和不同的單元格 啟用此功能。

2。 在“選擇相同和不同的單元格”對話框中,在 在中尋找價值根據 分別包裝,檢查 單細胞相同的值 選項,然後單擊 Ok 按鈕。 看截圖:

3。 然後,在第一列(您在 在中尋找價值 框)。 然後點擊 OK 彈出對話框中的按鈕。

4。 你可以按 刪除 鍵直接刪除這些重複值,或右鍵單擊它們並選擇 刪除 從上下文菜單。


更多文章...

最佳辦公生產力工具

🤖 Kutools 人工智慧助手:基於以下內容徹底改變數據分析: 智慧執行   |  生成代碼  |  建立自訂公式  |  分析數據並產生圖表  |  呼叫 Kutools 函數...
熱門特色: 尋找、突出顯示或識別重複項   |  刪除空白行   |  合併列或儲存格而不遺失數據   |   沒有公式的回合 ...
超級查詢: 多條件VLookup    多值VLookup  |   跨多個工作表的 VLookup   |   模糊查詢 ....
高級下拉列表: 快速建立下拉列表   |  依賴下拉列表   |  多選下拉列表 ....
欄目經理: 新增特定數量的列  |  移動列  |  切換隱藏列的可見性狀態  |  比較範圍和列 ...
特色功能: 網格焦點   |  設計圖   |   大方程式酒吧    工作簿和工作表管理器   |  資源庫 (自動文字)   |  日期選擇器   |  合併工作表   |  加密/解密單元格    按清單發送電子郵件   |  超級濾鏡   |   特殊過濾器 (過濾粗體/斜體/刪除線...)...
前 15 個工具集12 文本 工具 (添加文本, 刪除字符,...)   |   50+ 圖表 類型 (甘特圖,...)   |   40+ 實用 公式 (根據生日計算年齡,...)   |   19 插入 工具 (插入二維碼, 從路徑插入圖片,...)   |   12 轉化 工具 (數字到單詞, 貨幣兌換,...)   |   7 合併與拆分 工具 (高級合併行, 分裂細胞,...)   |   ... 和更多

使用 Kutools for Excel 增強您的 Excel 技能,體驗前所未有的效率。 Kutools for Excel 提供了 300 多種進階功能來提高生產力並節省時間。  點擊此處獲取您最需要的功能...

產品描述


Office選項卡為Office帶來了選項卡式界面,使您的工作更加輕鬆

  • 在Word,Excel,PowerPoint中啟用選項卡式編輯和閱讀,發布者,Access,Visio和Project。
  • 在同一窗口的新選項卡中而不是在新窗口中打開並創建多個文檔。
  • 將您的工作效率提高 50%,每天為您減少數百次鼠標點擊!
Comments (0)
No ratings yet. Be the first to rate!
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations