跳到主要內容

比較兩列以在 Excel 中尋找重複項(完整指南)


比較兩列以尋找重複值

若要尋找兩列之間的重複值,可以根據您的要求使用多種方法,例如突出顯示重複項以進行視覺化概述或提取它們以進行深入分析。 在本節中,我們將介紹一些在 Excel 中完成此任務的快速技巧。

使用條件格式反白顯示兩列中的重複項

在 Excel 中反白兩列中的重複項是識別重複資料的有效方法,特別是在手動檢查不切實際的大型資料集中。 在這種情況下,條件格式是解決此任務的有用功能。

步驟 1:在列中選擇要反白顯示重複項的數據

在這個例子中,我將選擇A2:A10,參見截圖:

步驟 2:套用條件格式功能

  1. 點擊 首頁 > 條件格式 > 新規則,請參見屏幕截圖:
  2. 新格式規則 對話框,請執行以下操作:
    • 2.1選擇 使用公式來確定要格式化的單元格 來自 選擇規則類型 列錶框;
    • 2.2 在公式中輸入下列公式 格式化此公式為真的值 文本框;
      =COUNTIF($B$2:$B$10, A2)>0
    • 備註:在以上公式中, B2:B10 代表您要比較的數據列表, A2 是要反白顯示重複項的列的第一個儲存格。 此公式檢查儲存格 A2 中的值是否可以在 B 列的任何位置找到。修改儲存格引用以適合您的資料。
    • 2.3 然後,點擊 格式 按鈕。
  3. 在彈出的 單元格格式 對話方塊中,指定一種想要反白顯示重複項的顏色。 然後單擊 OK.
  4. 當它返回 新格式規則 對話框,單擊 OK 按鈕。

結果:

現在,A 列和 B 列中重複的值現在在 A 列中突出顯示,如下圖所示:

提示:
  • 中的重複規則 條件格式 is 不區分大小寫。 因此,Apple 和 apple 都會被標記為重複項。
  • 如果要反白 B 列中的重複項,只需先選擇 B 列,然後將以下公式套用到 條件格式:
    =COUNTIF($A$2:$A$10, B2)>0

使用強大的工具 - Kutools 選擇並反白顯示兩列中的重複項

有時,您可能不僅需要突出顯示,還需要選擇重複以將其複製並貼上到工作簿中的其他位置。 在這種情況下, Excel的Kutools選擇相同和不同的單元格 功能是一個理想的選擇。 它可以透過突出顯示並選擇您需要的儲存格來識別重複或唯一的值。

備註: 如果你想用這個 選擇相同和不同的單元格 功能,請 下載並安裝 Kutools for Excel 第一。

點擊 庫工具 > 選擇 > 選擇相同和不同的單元格選擇相同和不同的單元格 對話框,請執行以下操作:

  1. 選擇來源資料和比較數據 在中查找值 根據 分開的盒子;
  2. 選擇 每一行基於 部分;
  3. 選擇 相同的值 來自 發現 部分;
  4. 指定背景顏色以反白重複值 結果處理 部分;
  5. 最後點擊 OK 按鈕。

結果:

現在,A 列和 B 列中重複的值在 A 列中被反白並選擇,以便您複製並貼上到任何所需的儲存格中。 看截圖:

提示:
  • 此功能 支援區分大小寫 勾選時比較 區分大小寫 中的複選框 選擇相同和不同的單元格 對話;
  • 如果要從 B 列中選擇重複項,只需交換 B 列中選定的兩個列即可 在中查找值根據 盒子的 選擇相同和不同的單元格 對話框;
  • 要應用此功能,請 下載並安裝 Kutools for Excel 第一。

使用公式尋找並提取兩列中的重複項

要尋找並提取兩列之間的重複項,您可以使用公式來找出並提取重複項。

請將下列公式複製並貼上到要放置結果的空白儲存格中,然後向下拖曳列中的填滿手柄以將此公式套用到其他儲存格。

=IF(ISERROR(MATCH(A2,$B$2:$B$10,0)),"",A2)

備註:在以上公式中, A2 是要從中尋找重複項的列的第一個儲存格; B2:B10 代表您要比較的資料清單。

結果:

可以看到,如果A列的資料存在於B列中,則顯示該值; 否則,單元格將留空。

提示: 這個公式是 不區分大小寫.

使用 VBA 程式碼選擇兩列中的重複項

本部分將引導您完成建立 VBA 程式碼的步驟,該程式碼可識別並選擇兩列之間的重複值。

第 1 步:打開 VBA 模塊編輯器並複制代碼

  1. 媒體推薦 Alt + F11鍵 鍵打開 Microsoft Visual Basic for Applications 窗口。
  2. 在打開的視窗中,按一下 插入 > 模塊 創建一個新的空白模塊。
  3. 然後,將以下程式碼複製並貼上到空白模組中。
    VBA程式碼:尋找並選擇兩個欄位之間的重複值
    Sub Compare()
    'Update by Extendoffice
    Dim Range1 As Range, Range2 As Range, Rng1 As Range, Rng2 As Range, outRng As Range
    xTitleId = "KutoolsforExcel"
    On Error Resume Next
    Set Range1 = Application.Selection
    Set Range1 = Application.InputBox("Range1 :", xTitleId, Range1.Address, Type:=8)
    Set Range2 = Application.InputBox("Range2:", xTitleId, Type:=8)
    Application.ScreenUpdating = False
    For Each Rng1 In Range1
        xValue = Rng1.Value
        For Each Rng2 In Range2
            If xValue = Rng2.Value Then
                If outRng Is Nothing Then
                    Set outRng = Rng1
                Else
                    Set outRng = Application.Union(outRng, Rng1)
                End If
            End If
        Next
    Next
    outRng.Select
    Application.ScreenUpdating = True
    End Sub
    

第 2 步:執行此 VBA 程式碼

  1. 粘貼此代碼後,請按 F5 鍵來運行此程式碼。 在第一個提示方塊中,選擇要從中選擇重複項目的資料清單。 然後,點擊 OK.
  2. 在第二個提示框中,選擇要比較的資料列表,然後按一下 OK,請參見屏幕截圖:

結果:

現在,在 A 列中選擇 A 列和 B 列中的重複值,讓您可以使用顏色填充儲存格或根據需要複製並貼上它們。

提示:
  • 這段VBA程式碼是 區分大小寫;
  • 如果要從B列中選擇重複項,只需在選擇資料範圍時交換所選的兩個列即可。

逐行比較兩列的匹配項

在 Excel 中,通常需要逐行比較兩列來檢查匹配項,這有助於檢查記錄或分析資料趨勢等任務。 Excel 有不同的方法來執行此操作,從簡單的公式到特殊功能,因此您可以選擇最適合您的資料需求的方法。 讓我們來看看一些有效完成這項工作的簡單方法。

使用公式比較同一行中的兩列

Excel 的公式為跨列資料比較提供了一種簡單而有效的方法。 以下是如何使用它們。 假設您的 A 列和 B 列中有數據,要檢查兩列中的數據是否匹配,以下公式可能會幫助您:

提示: 這些公式用途廣泛,不僅適用於文本,也適用於數字、日期和時間。
使用等於運算子 (=):

請輸入或複製以下公式,按 Enter 鍵,然後向下拖曳填充手柄以獲得所有結果。 如果同一行的 A 列和 B 列的值相同,則傳回 TRUE,否則傳回 FALSE。 看截圖:

=A2=B2

如果函數:

如果您想讓比較提供更多信息,您可以使用 IF功能 顯示自訂訊息。

請輸入或複製下面的公式,按 Enter 鍵,然後向下拖曳填充手柄以獲得所有結果。 當值相同時,它將傳回 Match;當值不同時,它將傳回 No Match。 看截圖:

=IF(A2=B2, "Match", "No Match")
提示: 您可以根據需要將“匹配”、“不匹配”更改為其他表達式。

確切的功能:

如果您需要區分大小寫的比較, 精確函數 是要走的路。

請輸入或複製以下公式,按 Enter 鍵,然後向下拖曳填充手柄以獲得所有結果。 當值完全匹配時,它將傳回 Match;當值不同時,它將傳回 No Match。 看截圖:

=IF(EXACT(A2,B2), "Match", "No match")   
提示: 您可以根據需要將“匹配”、“不匹配”更改為其他表達式。


使用有用的工具選擇並突出顯示同一行中的匹配項 - Kutools

如果您需要逐行選擇並著色兩列之間的匹配項,而不是在單獨的列中獲取結果,Kutools for Excel 的比較單元格功能將是一個很好的選擇。它使您能夠快速選擇填充顏色並將其應用到每行中值匹配或不同的單元格。

備註: 如果你想用這個 比較單元格 功能,請 下載並安裝 Kutools for Excel 第一。

點擊 庫工具 > 比較單元格比較單元格 對話框,請執行以下操作:

  1. 從兩列中選擇數據 在中查找值根據 分開的盒子;
  2. 選擇 相同的細胞發現 部分;
  3. 指定背景顏色以突出顯示下面的匹配項 結果處理 部分;
  4. 最後點擊 OK 按鈕。

結果:

現在,同一行中的符合項目在 A 列中被反白並選擇,使您可以將它們複製並貼上到任何所需的儲存格中。 看截圖:

提示:
  • 此功能 支援區分大小寫 比較如果你檢查 區分大小寫 在選項 比較單元格 對話框;
  • 如果要從B列中選擇匹配項,只需交換B列中選定的兩個列即可 在中查找值根據 盒子的 比較單元格 對話框;
  • 要應用此功能,請 下載並安裝 Kutools for Excel 第一。

比較兩列並突出顯示同一行中的匹配項

使用 Excel 中的條件格式可以有效地比較兩列並反白顯示同一行中的符合項目。 以下是識別和突出顯示行匹配的指南:

步驟一:選擇資料範圍

選擇要反白顯示行匹配的資料範圍。

步驟 2:套用條件格式功能

  1. 點擊 首頁 > 條件格式 > 新規則。 在 新格式規則 對話框,請執行以下操作:
    • 2.1選擇 使用公式來確定要格式化的單元格 來自 選擇規則類型 列錶框;
    • 2.2 在下面的公式中輸入 格式化此公式為真的值 文本框;
      =$B2=$A2
    • 2.3 然後,點擊 格式 按鈕。
  2. 在彈出的 單元格格式 對話方塊中,指定一種想要反白顯示重複項的顏色。 然後單擊 OK.
  3. 當它返回 新格式規則 對話框,單擊 OK 按鈕。

結果:

現在,同一行中的匹配值會立即被反白顯示,請參閱螢幕截圖:

提示:
  • 條件格式中的公式是 不區分大小寫.
  • 如果您的目標是反白顯示具有不同值的儲存格,請套用下列公式:
    =$B2<>$A2

比較兩列並提取匹配數據

當您在 Excel 中處理兩組資料並需要從一個清單中尋找另一個清單中的共同項目時,尋找公式是檢索這些符合項目的首選解決方案。

在 Excel 中,如果 A 列中有一個水果列表,B 列有其銷售數據,現在您希望將這些與 D 列中的一系列水果進行匹配,以找到相應的銷售額。 如何從 Excel 中的 B 欄位傳回相對值?

請套用您需要的以下任一公式,然後向下拖曳填滿手柄以將此公式套用到其餘儲存格。

  • 所有 Excel 版本:
    =VLOOKUP(D2, $A$2:$B$6, 2, FALSE)
  • Excel 365 與 Excel 2021:
    =XLOOKUP(D2, $A$2:$A$6, $B$2:$B$6)

結果:

如果找到匹配,將顯示所有對應的值,否則返回#N/A錯誤,請參閱截圖:

提示:
  • 使用上述公式,如果 D 列中的水果與 A 列中不匹配,它們將返回錯誤。 為了讓這些錯誤更容易理解,您可以使用 IFERROR 函數包裝公式:
    • 所有 Excel 版本:
      =IFERROR(VLOOKUP(D2,$A$2:$B$10,2,FALSE), "No match found")
    • Excel 365 與 Excel 2021:
      =IFERROR(XLOOKUP(D2, $A$2:$A$10, $B$2:$B$10),"No match found")
  • 對於那些熱衷於高級查找公式的人來說, Excel的Kutools 提供了一套令人印象深刻的高級查找公式,將傳統的 VLOOKUP 函數提升到新的高度,為您的資料管理任務提供無與倫比的精確度和效率。

    Excel的Kutools 擁有超過 300 種方便的工具,旨在提高您的工作效率。 立即體驗 30 天免費試用的全部功能並提升您的電子表格! 立即獲取!

相關文章:

  • 尋找並突出顯示某個範圍內的重複行
  • 有時,工作表的數據范圍中可能有一些重複的記錄,現在您想要查找或突出顯示該範圍中的重複行,如下面的屏幕快照所示。 當然,您可以通過檢查行來一個接一個地找到它們。 但是,如果有數百行,這不是一個好選擇。 在這裡,我將討論一些有用的方法來幫助您處理此任務。
  • 用不同的顏色突出顯示重複的值
  • 在Excel中,通過使用條件格式設置,我們可以輕鬆地用一種顏色突出顯示一列中的重複值,但是有時,我們需要突出顯示不同顏色的重複值,以便快速,輕鬆地識別重複項,如下面的屏幕快照所示。 您如何在Excel中解決此任務?
  • 在Excel中查找,突出顯示,過濾,計數,刪除重複項
  • 在Excel中,當我們手動記錄數據,從其他來源複製數據或出於其他原因而重複出現數據。 有時,重複是必要且有用的。 但是,有時重複的值會導致錯誤或誤解。 在這裡,本文將介紹在Excel中通過公式,條件格式設置規則,第三方加載項等快速識別,突出顯示,篩選,計數,刪除重複項的方法。
  • 刪除重複項並替換為空白單元格
  • 通常,當您在 Excel 中應用刪除重複項命令時,它會刪除整個重複行。 但有時,您希望空白單元格替換重複值,在這種情況下,刪除重複項命令將不起作用。 本文將指導您刪除重複項並將其替換為 Excel 中的空白單元格。
Comments (48)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
I'm trying to count duplicates from two columns (Column A is the name Column B is the address) how could I do it?
This comment was minimized by the moderator on the site
Hi, Committed, if you want to count total number of duplicates in two columns, firstly, use a formula to count the duplicates in first column:=COUNTIF(A2:A7, A2), A2:A7 is the range of the first column, A2 is the first data except header of the first column. Then use the same formula (change reference) to count the duplicates in second column. Finaly, use SUM function to get the total number of duplicates in two columns.Here is a tutorial which list almost all scenarios about comparing columns, if you are interested in this, you can visit:https://www.extendoffice.com/documents/excel/6392-excel-compare-two-columns.html</div>;
This comment was minimized by the moderator on the site
BUT I WANT DUPLICATE VALUE BEFORE ANY SPACING, IN COLUMN B WE FOUND DUPLICATE VALUES THAT'S GREAT BUT THERE IS SPACE I WANT THOSE VALUES WITHOUT SPACES, HOW CAN I?
This comment was minimized by the moderator on the site
Hi, just remove the spaces by using the Go to special function to find the space cell, then remove them by clicking Delete key after finding the duplicate values.
This comment was minimized by the moderator on the site
Здравствуйте. Макрос приведенный здесь выделяет дубликаты ячеек, но при попытке редактирования какой-либо ячейки выделение снимается сразу со всех дубликатов, как сделать что бы этого не происходило?
This comment was minimized by the moderator on the site
so lovely yeah!
This comment was minimized by the moderator on the site
I LOVE THIS SITE!
This comment was minimized by the moderator on the site
Thank You!
This comment was minimized by the moderator on the site
This shit don't work... just getting

outRng.Select object variable or with block variable not set??
This comment was minimized by the moderator on the site
great demo guys,keep rocking
This comment was minimized by the moderator on the site
Thank You Very Much Guys
This comment was minimized by the moderator on the site
that was really great.
There are no comments posted here yet
Load More
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations