Skip to main content

Excel 列比較:查找匹配項和差異!

Author: Sun Last Modified: 2025-05-12
Column Comparison

本指南深入探討在 Excel 中比較兩列的各種方法,這是許多用戶的日常任務。無論您是 逐行比較逐個單元格比較選取項目的背景色匹配項目,還是 找出差異,本教程都會解決您可能遇到的各種情況。我們為大多數情況精心策劃了解決方案,旨在提升您的 Excel 體驗。注意: 您可以使用右側的對照表快速導航到所需內容?。


逐行比較兩列

 

以下是一組數據(區域 B2:C8),我需要檢查 B 列中的名稱是否與同一行中的 C 列相同。

Compare two columns row by row

這部分提供了兩個示例來說明如何逐行比較兩列


示例1:比較同一行中的單元格

通常,如果您想逐行比較兩列以完全匹配,您可以使用以下公式:

=B2=C2

apply a formula to compare cells in the same row

Enter 鍵並將填充柄拖到單元格 D8。如果公式返回 TRUE,則兩列同一行中的值完全相同;如果返回 FALSE,則值不同。

drag the formula down to get the result

或者,您可以使用 IF 函數顯示特定文本來顯示匹配或不匹配,如下所示:

=IF(B2=C2,"Match","No match")

結果可能如下所示:

display specific texts for showing matches or mismatches by using IF function


示例2:區分大小寫比較同一行中的單元格

如果您想逐行比較兩列以區分大小寫,可以使用結合 IF 和 EXACT 函數的公式。

IF(EXACT(B2,C2), "Match", "Mismatch")

use a formula to compare cells in the same row in case sensitive

Enter 鍵獲取第一個結果,然後將自動填充柄拖到單元格 D8。

drag the formula down to get the result

在上述公式中,您可以將文本“Match”和“Mismatch”更改為您自己的描述。


比較同一行中的多列

 

有時,您可能想要比較同一行中的多於兩列,例如下圖所示的數據集(區域 B2:D7)。在本節中,列出了不同的方法來比較多列。

compare multiple columns in the same row

在這裡,它被分為兩部分,以提供詳細的說明,說明如何在同一行中比較多列。


示例1:比較多列並在同一行的所有單元格中找到匹配項

要在同一行中找到跨列的完全匹配,以下公式可以幫助您。

=IF(COUNTIF($B2:$D2, $B2)=3, "Full match", "Not")

use a formula to compare multiple columns in the same row

Enter 鍵獲取第一個比較結果,然後將自動填充柄拖到單元格 E7。

drag the formula down to get the result

如果同一行中的單元格彼此匹配,則顯示“Full match”,否則顯示“Not”。
注意:
  • 該公式比較列時不區分大小寫。
  • 在公式中,3 是列的數量,您可以根據需要更改它。

示例2:比較多列並在同一行的任意兩個單元格中找到匹配項

有時,您想找出同一行中的任意兩列是否匹配,您可以使用以下 IF公式。

=IF(COUNTIF($B2:$D2,$B2)>=2,"Match","No match")

use a formula to compare any two cells in the same row

Enter 鍵,並將填充柄拖到單元格 E7。

drag the formula down to get the result

在此公式中,您需要比較同一行中的任意一對單元格。“Match”表示有任意兩個單元格匹配,如果沒有單元格匹配,公式顯示“No match”,您可以根據需要更改文本。
注意
  • 此公式不支持區分大小寫。
  • 在公式中,2 表示在同一行中查找任意兩列的匹配項。如果您想在同一行中查找任意三列的匹配項,請將2 更改為3。

逐行比較兩列或多列並選取項目的背景色匹配項目或差異

 

如果您想比較兩列或多列並選取項目的背景色匹配項目或差異,本節將介紹兩種方法來處理這些工作。

Compare multiple columns row by row and highlight

有兩個示例用於比較和選取項目的背景色匹配項目和差異


示例1:比較兩列並選取項目的背景色同一行中所有單元格或任意兩個單元格的完全匹配

要在同一行的所有單元格或任意兩個單元格中選取項目的背景色匹配項目,您可以使用條件格式功能。

1. 選擇您使用的區域,然後點擊首頁 > 使用條件格式 > 新規則

 click Home > Conditional Formatting > New Rule

2. 在新格式規則對話框中

  1. 選擇規則類型部分選擇使用公式來確定要格式化的單元格
  2. 在中使用以下公式 格式化此公式為真的值 文本框中。
    =COUNTIF($B2:$D2, $B2)=3
  3. 點擊格式

specify the options in the dialog box

如果您想比較兩列,請將公式中的3 更改為2;如果您想比較五列,請將公式中的3 更改為5。

3. 在 格式化單元格對話框中,然後選擇一種填充顏色或其他單元格格式以突出顯示行。點擊確定 > 確定以關閉對話框。

 select one color for highlighting

現在只有所有單元格匹配的行將被選取項目的背景色。

 same cells in a row are highlighted


示例2:比較兩列並選取項目的背景色同一行中的差異

如果您想選取項目的背景色同一行中的差異,這意味著它逐個比較列單元格,並根據第一列找到不同的單元格,您可以使用 Excel內建功能-Go To Special。

1. 選擇您想要選取項目的背景色行差異的區域,然後點擊首頁 > 尋找 & 選擇 > 定位至

click Home > Find & Select > Go To Special

2. 在彈出的定位至對話框中,選擇行差異選項。點擊確定

choose Row differences option in the dialog box

現在行差異已被選擇。

the row differences are selected

3 現在保持選擇的單元格,點擊首頁 > 填充顏色從下拉選單中選擇一種顏色。

click Home > Fill Color to select one color to fill the cells

注意:此方法比較單元格時不區分大小寫。

在單元格中比較兩列以查找唯一和重複數據

 

在這部分中,數據集(區域 B2:C8)如下所示,您想要找到同時位於 B 列和 C 列中的所有值,或者,僅在 B 列中的值。

Compare two columns in cells for unique and duplicate data

本節列出了4 種不同的方法來比較單元格中的兩列,您可以根據需要選擇以下之一。


示例1:在單元格中比較兩列並在另一列中顯示比較結果

在這裡,您可以使用結合 IF 和 COUNTIF 函數的公式來比較兩列並找到 B 列中但不在 C 列中的值。

=IF(COUNTIF($C$2:$C$8, $B2)=0, "No in C", "Yes in C")

compare two columns in cells and display comparing result in another column

Enter 鍵並將自動填充柄拖到單元格 D8。

 drag the formula to other cells

注意
  • 此公式比較兩列時不區分大小寫。
  • 您可以將描述“No in C”和“Yes in C”更改為其他內容。

示例2:在單元格中比較兩列並選擇或選取項目的背景色重複或唯一數據,使用方便工具

有時,在比較兩列後,您可能會對匹配或差異進行其他操作,例如選擇、刪除、複製等。在這種情況下,一個方便的工具 – Kutools for Excel選擇相同 & 不同儲存格可以直接選擇匹配或差異以便更好地進行下一步操作,也可以直接選取項目的背景色值。

免費安裝 Kutools for Excel 後,點擊 Kutools > 選擇 > 選擇相同 & 不同儲存格。然後在選擇相同 & 不同儲存格對話框中,請按以下操作:

  1. 查找值根據部分中,分別選擇用於比較的兩列。
  2. 選擇按行選項。
  3. 根據需要選擇相同值不同值
  4. 指定是否為選擇的值著色,然後點擊確定

steps to compare two columns and highlight duplicate or unique data by kutools

彈出一個對話框提醒您找到的值的數量,點擊確定關閉對話框。與此同時,值已被選擇,現在您可以刪除或複製或執行其他操作。

 dialog pops out to remind the number of values that have been found

如果您勾選填充背景色和填充字體顏色複選框,結果顯示如下:

fill a color for the selected cells

注意
Kutools for Excel 提供超過 300 種進階功能,簡化複雜任務,提升創造力與效率。 結合 AI 能力,Kutools 能夠精準自動化任務,讓數據管理變得輕而易舉。Kutools for Excel 的詳細資訊...免費試用...


示例3:在單元格中比較兩列並選取項目的背景色重複或唯一數據

Excel 中的條件格式功能非常強大,您可以使用它來比較單元格中的兩列,然後根據需要選取項目的背景色差異或匹配項。

1. 選擇您將要比較的兩列,然後點擊首頁 > 使用條件格式 > 選取項目的背景色單元格規則 > 重複值

click Home > Conditional Formatting > Highlight Cells Rules > Duplicate Values

2. 在彈出的重複值對話框中,從值的下拉列表中選擇您需要的選取項目的背景色格式。

choose a highlighting format

3. 點擊確定。然後兩列中的重複項已被選取項目的背景色。

 duplicates in two columns are highlighted

注意:如果您想選取項目的背景色兩列中的唯一值(差異),請在步驟2 中的左側下拉列表中選擇唯一

示例4:在單元格中比較兩列並在另一列中列出精確重複項

如果您想在區分大小寫的情況下逐個單元格比較兩列後在另一列中列出匹配值,這裡的以下宏代碼可以幫助您。

1. 啟用您要比較兩列的工作表,然後按 Alt + F11 鍵顯示 Microsoft Visual Basic for Applications 視窗。

2. 在 Microsoft Visual Basic for Applications 視窗中點擊插入 > 模組

Click Insert > Module

3. 然後將以下代碼複製並粘貼到新的空白模組腳本中。

VBA:在比較兩列後在旁邊的列中列出重複項

Sub ExtendOffice_FindMatches()
'UpdatebyKutools
Dim xRg, xRgC1, xRgC2, xRgF1, xRgF2 As Range
Dim xIntSR, xIntER, xIntSC, xIntEC As Integer
On Error Resume Next
SRg:
Set xRgC1 = Application.InputBox("Select first column:", "Kutools for Excel", , , , , , 8)
If xRgC1 Is Nothing Then Exit Sub
If xRgC1.Columns.Count <> 1 Then
    MsgBox "Please select single column"
    GoTo SRg
End If
SsRg:
Set xRgC2 = Application.InputBox("Select the second column:", "Kutools for Excel", , , , , , 8)
If xRgC2 Is Nothing Then Exit Sub
If xRgC2.Columns.Count <> 1 Then
    MsgBox "Please select single column"
    GoTo SsRg
End If
Set xWs = xRg.Worksheet
For Each xRgF1 In xRgC1
    For Each xRgF2 In xRgC2
        If xRgF1.Value = xRgF2.Value Then xRgF2.Offset(0, 1) = xRgF1.Value
    Next xRgF2
Next xRgF1
End Sub

 copy and paste the code into the module

4. 按 F5 鍵運行代碼,會有兩個對話框彈出,讓您分別選擇兩列。然後點擊 確定 > 確定

請先選擇左列,然後在第二個對話框中選擇右列,否則重複項將替換第二列中的原始數據。

 select the first column data

 select the second column data

匹配項已自動列在兩列的右側列中。

 The matches are listed in the right column of the two columns


比較兩個列表並提取匹配數據

在這裡,我們介紹了兩種不同的情況來比較兩個列表並提取數據。


示例1:比較兩列並提取精確匹配數據

例如,有兩個對照表,現在您想比較 B 列和 E 列,然後從 C 列中找到相對價格並將其返回到 F 列。

 Compare two columns and pull the exact matching data

這裡介紹了一些有用的公式來解決這個問題。

在 F2 單元格中(您想放置返回值的單元格),使用以下公式之一:

=VLOOKUP(E2,$B$2:$C$8,2,0)

或者

=INDEX($B$2:$C$8,MATCH(E2,$B$2:$B$8,0),2)

 type a formula to extract the exact matching data

Enter 鍵,第一個值已找到。然後將自動填充柄拖到單元格 F6,所有值已被提取。

 drag the formula down to get the result

注意
  • 這些公式不支持區分大小寫。
  • 公式中的數字2 表示您在對照表數組的第二列中查找匹配值。
  • 如果公式找不到相對值,則返回錯誤值 #N/A。

如果您對公式感到困惑,您可以嘗試 Kutools for Excel公式助手,該工具包含多個公式來解決 Excel 中的大多數問題。使用它,您只需選擇區域,而不需要記住公式的使用方法。立即下載並試用!

lookup values by kutools


示例2:比較兩列並提取部分匹配數據

如果兩個比較列之間存在一些細微差異,如下圖所示,則上述方法無法工作。

Compare two columns and pull the partial matching data

在 F2 單元格中(您想放置返回值的單元格),使用以下公式之一:

=VLOOKUP("*"&E2&"*",$B$2:$C$8,2,0)

或者

=INDEX($B$2:$C$8,MATCH("*"&E2&"*",$B$2:$B$8,0),2)

use formula to extract the partial matching data

Enter 鍵,第一個值已找到。然後將自動填充柄拖到單元格 F6,所有值已被提取。

 drag the foemula down to get the result

注意
  • 這些公式不支持區分大小寫。
  • 公式中的數字2 表示您在對照表數組的第二列中查找匹配值。
  • 如果公式找不到相對值,則返回錯誤值 #N/A。
  • * 在公式中是用來表示任何字符或字串的通配符。

比較兩列並查找缺失數據點

 

假設有兩列,B 列較長,而 C 列較短,如下圖所示。與 B 列相比,如何找出 C 列中的缺失數據?

Compare two columns and find missing data


示例1:比較兩列並查找缺失數據點

如果您只想在比較兩列後識別哪些數據丟失,您可以使用以下公式之一:

=ISERROR(VLOOKUP(B2,$C$2:$C$10,1,0))

或者

=NOT(ISNUMBER(MATCH(B2,$C$2:$C$10,0)))

use a formula to find the missing data

Enter 鍵,然後將自動填充柄拖到單元格 D10。現在,如果數據同時存在於 B 列和 C 列中,則公式返回 FALSE;如果數據僅存在於 B 列中但在 C 列中丟失,則公式返回 TRUE。

drag the formula down to get the result

注意:上述兩個公式比較數據時不區分大小寫。

示例2:查找缺失數據點並將其列在另一列中(使用方便工具)

如果您想在比較兩列後對缺失數據進行一些後續操作,例如將缺失數據列在另一列中或在較短列下補充缺失數據,您可以嘗試 Kutools for Excel選擇相同 & 不同儲存格 方便工具。

安裝 Kutools for Excel 後,點擊 Kutools > 選擇 > 選擇相同 & 不同儲存格。然後在選擇相同 & 不同儲存格對話框中,按以下操作:

  1. 查找值部分,選擇包含完整列表的較長列。
  2. 根據部分,選擇缺少一些數據的較短列。
  3. 選擇按行選項。
  4. 選擇不同值選項。點擊確定

 setps of listing the missing data in another column by kutools

彈出一個對話框提醒您缺失數據的數量,點擊確定關閉它。然後缺失數據已被選擇。

A dialog pops out to remind the number of missing data

現在您可以按 Ctrl + C 鍵複製選擇的缺失數據,然後按 Ctrl + V 鍵將其粘貼到較短列下方或其他新列中。

copy the selected data

 paste them to another column

注意:
Kutools for Excel 提供超過 300 種進階功能,簡化複雜任務,提升創造力與效率。 結合 AI 能力,Kutools 能夠精準自動化任務,讓數據管理變得輕而易舉。Kutools for Excel 的詳細資訊...免費試用...

示例3:比較兩列並在下方列出缺失數據

如果您想在比較兩列後將缺失數據列在較短列下方,INDEX 陣列公式可以幫助您。

在較短列的下方單元格中,假設單元格 C7,輸入以下公式:

=INDEX($B$2:$B$10,MATCH(TRUE,ISNA(MATCH($B$2:$B$10,$C$2:C6,0)),0))

 use a formula to compare two columns and list missing data in below

Shift + Ctrl + Enter 鍵獲取第一個缺失數據,然後將自動填充柄拖下直到返回錯誤值 #N/A。

 drag the formula to list all missing data

然後您可以刪除錯誤值,所有缺失數據已列在較短列下方。

注意:此公式比較單元格時不區分大小寫。

使用通配符比較兩列

 

假設這裡有一個 B 列中的數據列表,您想計算 D 列中包含“Apple”或“Candy”的單元格數量,如下圖所示:

 Compare two columns with wildcard

要計算一個單元格是否包含一個或多個值,您可以使用帶有通配符的公式來解決此問題。

=SUM(COUNTIF(B2,"*" & $D$2:$D$3 & "*"))

 use a formula with wildcards to compare

Shift + Ctrl + Enter 鍵獲取第一次檢查,然後將自動填充柄拖到單元格 F8。

現在,如果相關單元格在 D 列中包含一個或多個值,則結果顯示數字1;如果不包含 D 列中的任何值,則返回0。

if the related cell contains one or more values in column D, the result displays the number 1; if it does not contain any value in column D, it returns 0

如果您想計算包含 D 列中值的單元格總數,請在 F8 單元格下方使用公式:

use a formula to count the total number that contain the values

注意:
  • 您也可以使用公式來計算單元格是否包含另一列中的值
    =SUMPRODUCT(COUNTIF(B2,"*" &$D$2:$D$3& "*"))
    此公式只需按 Enter 鍵,然後拖動自動填充柄。
  • 在公式中,* 是用來表示任何字符或字串的通配符。

比較兩列(日期)是否大於或小於

 

如果有兩列日期,如下圖所示,您可能想比較同一行中哪個日期較晚。

 Compare two columns of dates


示例1:比較兩列是否大於或小於

您可以使用簡單的公式快速找出每行中日期1 是否晚於日期2。

=IF(B2>C2,"Yes","No")

 enter a formula to compare two column dates

Enter 鍵獲取第一個比較結果,然後將自動填充柄拖到單元格 C6以獲取所有結果。

 drag the formula down to get the result

注意:
  • 在 Excel 中,日期以數字系列存儲,實際上它們是數字。因此,您可以直接應用公式來比較日期。
  • 如果您想比較每行中日期1 是否早於日期2,請將公式中的符號 > 更改為 <。

示例2:比較兩列是否大於或小於然後格式化

如果您想選取項目的背景色日期1 列中大於日期2 的單元格,您可以使用 Excel 中的條件格式功能。

1. 選擇 B 列(日期1)中的日期,然後點擊首頁 > 使用條件格式 > 新規則

 click Home > Conditional Formatting > New Rule

2. 在新格式規則對話框中,選擇使用公式來確定要格式化的單元格選擇規則類型部分,然後輸入公式

 =$B2>$C2

到格式化此公式為真的值的文本框中。

 specify the options in the dialog box

如果您想選取項目的背景色 B 列中小於 C 列的單元格,請使用公式
=$B2<$C2.

3. 點擊格式按鈕打開格式化單元格對話框,然後選擇您需要的格式類型。點擊確定 > 確定。

choose a format type

4. 然後日期1 列中大於日期2 列的單元格已被選取項目的背景色。

the dates greater than the dates in another column are highlighted


比較兩列並計算匹配或差異

 

以下數據集是一個用於比較和計算匹配或差異的示例。

 compare two columns and count matches or difference

SUMPRODUCT公式可以快速計算兩列中的匹配項。

=SUMPRODUCT(--(ISNUMBER(MATCH(B2:B8,C2:C8,0))))

count the matches in two columns by SUMPRODUCT function

Enter 鍵獲取結果。

 press enter key to get the result

注意:該公式計算單元格時不區分大小寫。

有關計算匹配和差異的更多方法,請訪問此頁面:計算 Excel 中兩列之間的所有匹配/重複項


比較兩個區域

閱讀上述方法後,您現在知道如何比較兩列。然而,在某些情況下,您可能想要比較兩個區域(多列的兩個系列)您可以使用上述方法(公式或條件格式)逐列比較它們,但這裡介紹了一個方便的工具 – Kutools for Excel 可以在不同情況下快速解決這個問題,無需公式。


示例1:按單元格比較兩個區域

這裡有兩個需要按單元格比較的區域,您可以使用 Kutools for Excel選擇相同 & 不同儲存格 工具來處理它。

Compare two ranges by cell

免費安裝 Kutools for Excel後,點擊Kutools > 選擇 > 選擇相同 & 不同儲存格。然後在彈出的選擇相同 & 不同儲存格對話框中,按以下操作:

  1. 查找值部分,選擇您想在比較兩個區域後找出匹配或差異的區域。
  2. 根據部分,選擇用於比較的另一個區域。
  3. 基於部分,選擇按單元格
  4. 查找部分,選擇您想選擇或選取項目的背景色的單元格類型。
  5. 對選中結果的處理部分,您可以通過填充背景色或字體顏色來選取項目的背景色單元格,如果您不需要選取項目的背景色,請不要勾選複選框。點擊確定

 setps of comparing two ranges by kutools

彈出一個對話框並提醒選擇了多少個單元格/行,點擊確定關閉它。

  • 選擇並選取項目的背景色唯一值
    result of highlighting the unique values
  • 選擇並選取項目的背景色重複值
    result of highlighting the duplicate values
注意

示例2:如果數據順序相同則比較兩個區域

假設,區域 F2:H7 是一個模型,現在您想找出區域 B2:D7 中的數據是否按照區域 F2:H7 的正確順序排列。

compare two ranges if data in the same order

在這種情況下,Kutools for Excel儲存格對比可以幫助您。

免費安裝 Kutools for Excel後,點擊Kutools > 儲存格對比。然後在儲存格對比對話框中,設置如下:

  1. 分別將兩個區域選擇到 查找值 根據框中。
  2. 查找部分選擇您想選取項目的背景色的單元格類型。
  3. 對選中結果的處理部分選擇選取項目的背景色類型。點擊確定。

 set options in the dialog box to compare two ranges if data in the same order

彈出一個對話框並提醒選擇了多少個單元格,點擊確定關閉它。現在與另一個區域不同的單元格已被選擇並選取項目的背景色。

 the cells that are different with those in the other range are selected and highlighted

注意

上述信息詳細說明了如何在 Excel 中比較列。希望您覺得它有價值且有益。欲獲取更多無價的 Excel 技巧和竅門,請深入了解這裡


最佳辦公效率工具

🤖 Kutools AI 助手:基於智能執行方式革新數據分析:智能執行   |  生成代碼  |  創建自訂公式  |  分析數據並生成圖表  |  調用 Kutools 函數
熱門功能查找、標記重複值或識別重複項   |  刪除空行   |  合併列或單元格而不丟失數據   |   四捨五入無需公式 ...
高級 LOOKUP多條件 VLookup    多值 VLookup  |   多表查找   |   模糊查找 ....
高級下拉列表快速創建下拉列表   |  依賴下拉列表   |  多選下拉列表 ....
列管理器添加特定數量的列  |  移動列  |  切換隱藏列的可見狀態  |  比較區域和列 ...
特色功能網格聚焦   |  設計檢視   |   增強編輯欄    工作簿與工作表管理器   |  資源庫(自動文本)   |  日期提取器   |  合併資料   |  加密/解密儲存格    按列表發送電子郵件   |  超級篩選   |   特殊篩選(篩選粗體/斜體/刪除線...) ...
頂級 15 種工具集12 個文本工具添加文本刪除特定字符、...)   |   50+ 圖表 類型甘特圖、...)   |   40+ 實用 公式基於生日計算年齡、...)   |   19 個插入工具插入QR碼根據路徑插入圖片、...)   |   12 個轉換工具金額轉大寫匯率轉換、...)   |   7 個合併與分割工具高級合併行分割儲存格、...)   |   ... 還有更多

使用 Kutools for Excel 提升您的 Excel 技巧,體驗前所未有的高效。 Kutools for Excel 提供超過 300 種高級功能來提高生產力並節省時間。  點擊這裡獲取您最需要的功能...


Office Tab 將標籤式界面帶到 Office,讓您的工作更加輕鬆

  • 在 Word、Excel、PowerPoint、Publisher、Access、Visio 和 Project 中啟用標籤式編輯和閱讀。
  • 在同一窗口的新標籤中打開和創建多個文檔,而不是在新窗口中。
  • 將您的生產力提高 50%,每天為您減少數百次鼠標點擊!