Note: The other languages of the website are Google-translated. Back to English
登入  \/ 
x
or
x
註冊  \/ 
x

or

比較兩列中Excel中的匹配項和差異項

本教程討論如何在Excel中比較兩列,這是我們日常工作中的一項普通Excel工作。 比較兩列可以在Excel中以不同的方式完成,例如比較兩列的行或單元格,比較兩列以突出顯示匹配或差異,等等。本文將介紹比較兩列的大多數可能情況,見面,希望它能對您有所幫助。

本教程介紹

1.逐行比較兩列

1.1比較同一行中的單元格是否完全匹配

1.2比較同一行中的單元格是否完全匹配或不區分大小寫(使用IF公式)

1.3比較同一行中的單元格並突出顯示匹配或不匹配的數據(使用條件格式)

1.4逐行比較兩列並突出顯示不匹配值(使用VBA)

2.比較單元格中的兩列,並選擇或突出顯示重複的或唯一的數據

2.1按單元格比較兩列單元格,並在另一列中顯示比較結果(使用公式)

2.2比較並突出顯示重複或唯一數據(使用條件格式)

2.3比較並選擇或突出顯示重複或唯一數據(使用方便的工具)

2.4比較兩列,並在另一列中列出完全相同的重複項(使用VBA代碼)

2.5比較兩列並突出顯示重複項(使用VBA代碼)

3.比較同一行中的多列

3.1在同一行的所有單元格中查找完全匹配項(使用IF公式)

3.2在同一行的任何兩個單元格中查找匹配項(使用IF公式)

3.3在同一行的所有單元格中查找完全匹配項並突出顯示(使用條件格式)

3.4比較多列並突出顯示行差異

4.比較兩列並查找丟失的數據點

4.1比較並找到丟失的數據點(使用VLOOKUP或MATCH公式)

4.2比較兩列並在下面列出缺失的數據(使用INDEX公式)

4.3比較並找到丟失的數據點,並在另一列中列出(使用方便的工具)

4.4比較兩列並在下面列出丟失的數據(使用VBA)

5。 如果大於或小於,則比較兩列(日期)

5.1比較兩列是否大於或小於(使用公式)

5.2比較大於或小於格式的兩列(使用條件格式)

6。 比較兩列並在另一列中返回值

6.1拉出精確匹配的數據(使用公式或方便的工具)

6.2拉取部分匹配數據(使用公式)

7.比較兩列併計算匹配或差異

7.1比較兩列併計數匹​​配項(使用SUMPRODUCT公式)

7.2比較兩列併計算匹配或差異(使用方便的工具)

8.比較兩列與通配符

9.刪除差異或匹配項

10.比較兩列併計算之間的百分比變化

11.比較兩個範圍

11.1按單元格比較兩個範圍

11.2如果數據順序相同,則比較兩個範圍

備註

在本教程中,它提供了一些示例數據,以更好地說明在各種情況下比較兩列的方法。 根據您的數據集,您可能需要更改或調整某些內容(參考),但是基本原理保持不變。 如果您只想驗證方法是否有效,或者直接下載每種情況的樣本。


1.逐行比較兩列

下面是一個數據集,我需要在同一行中檢查A列中的名稱與B列中的名稱是否相同。
doc比較列1.1 1

doc樣本點擊下載示例文件

1.1比較同一行中的單元格是否完全匹配


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

= B2 = C2

doc比較列1.1 1

媒體推介 Enter 按下並將填充手柄向下拖動到單元格D8。 如果公式返回TRUE,則兩列的值完全相同,如果返回FALSE,則它們不同。
doc比較列1.1 1

1.2比較同一行中的單元格是否完全匹配或不區分大小寫(使用IF公式)


如果要逐行比較兩列以區分大小寫,或獲得更多描述(例如匹配,不匹配),則可以使用IF函數。

比較同一行中的單元格是否完全匹配

如果要使用文本“匹配”和“不匹配”來描述比較結果,請使用以下公式:

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

doc比較列1.1 1

媒體推介 Enter 鍵獲取第一個結果,然後將自動填充手柄拖到單元格D8。
doc比較列1.1 1

比較同一行中的單元格以區分大小寫

如果要比較不區分大小寫的單元格,可以使用以下公式:

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

doc比較列1.1 1

媒體推介 Enter 鍵獲取第一個結果,然後將自動填充手柄拖動到單元格E8。
doc比較列1.1 1

備註

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

1.3比較同一行中的單元格並突出顯示匹配或不匹配的數據(使用條件格式)


如果要突出顯示匹配或不同的值,則 條件格式 功能可以為您提供幫助。

1.選擇用於與之比較的兩列(B2:C8,不包括列標題),然後單擊 主頁 > 條件格式 > 新規則.
doc比較列1.1 1

2.在彈出 新格式規則 對話框,單擊以選擇 使用公式來確定要格式化的單元格 選擇規則類型 部分,然後鍵入 = $ B2 = $ C2 進入的文本框 格式化此公式為真的值.
doc比較列1.1 1

3.現在點擊 格式 顯示 單元格格式 對話框,然後在 標籤,選擇一種需要突出顯示匹配項的顏色。

或者,您可以根據需要在其他選項卡中更改字體大小,字體大小,單元格邊框或數字格式,以突出顯示匹配項。
doc比較列1.1 1

4。 點擊 OK > OK 關閉對話框,如果相同,則同一行中的單元格將突出顯示。
doc比較列1.1 1

如果要突出顯示不匹配值,可以在 = $ B2 <> $ C2格式化此公式為真的值 中的文本框 編輯格式規則 對話。
doc比較列1.1 1

然後,同一行中兩列的差異將以指定的顏色突出顯示。
doc比較列1.1 1

1.4逐行比較兩列並突出顯示不匹配值(使用VBA)


如果要用VBA代碼逐行比較兩列,本教程將滿足您的要求。

1.啟用包含用於比較的兩列的工作表,然後按 Alt + F11鍵 啟用 Microsoft Visual Basic for Applications 窗口。

2.在彈出的對話框中,單擊 插入 > 模塊.
doc比較列1.1 1

3.然後在新模塊腳本中復制並粘貼到宏下面。

VBA:逐行比較兩列並突出顯示差異

Sub ExtendOffice_HighlightColumnDifferences()
'UpdatebyKutools20201016
Dim xRg As Range

Dim xWs As Worksheet

Dim xFI As Integer

On Error Resume Next

SRg:

Set xRg = Application.InputBox("Select two columns:", "Kutools for Excel", , , , , , 8)

If xRg Is Nothing Then Exit Sub

 

If xRg.Columns.Count <> 2 Then

    MsgBox "Please select two columns"

    GoTo SRg

End If

 

Set xWs = xRg.Worksheet

For xFI = 1 To xRg.Rows.Count

    If Not StrComp(xRg.Cells(xFI, 1), xRg.Cells(xFI, 2), vbBinaryCompare) = 0 Then

        xWs.Range(xRg.Cells(xFI, 1), xRg.Cells(xFI, 2)).Interior.ColorIndex = 7 'you can change the color index as you need.

End If

Next xFI

End Sub

doc比較列1.1 1

4.按 F5 鍵運行代碼,然後會彈出一個對話框,用於選擇兩列。
doc比較列1.1 1

5。 點擊 OK。 然後,兩列的差異已用背景色突出顯示。
doc比較列1.1 1

備註

您可以根據自己的需要通過更改代碼中的顏色索引(顏色索引參考)來更改突出顯示顏色:
doc比較列1.1 1


2。 比較單元格中的兩列,並選擇或突出顯示重複的或唯一的數據

在此部分中,數據集如下所示,您想同時查找B列和C列中的所有值,或者僅查找B列中的值。
doc比較列1.1 1

doc樣本點擊下載示例文件

2.1按單元格比較兩列單元格,並在另一列中顯示比較結果(使用公式)


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

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

doc比較列1.1 1

媒體推介 Enter 鍵,然後將自動填充手柄拖到單元格D8中。
doc比較列1.1 1

備註

1.此公式比較兩列,不區分大小寫。

2.您可以將“ C中的否”和“ C中的是”的描述更改為其他。

3.如果要比較兩整列,請將固定範圍$ C $ 2:$ C $ 8更改為$ C:$ C。

2.2比較並突出顯示重複或唯一數據(使用條件格式)


條件格式 Excel中的功能非常強大,您可以在此處使用它按單元格比較兩列單元格,然後根據需要突出顯示差異或匹配項。

在兩列中突出顯示所有重複項或唯一值

1.選擇要比較的兩列,然後單擊 主頁 > 條件格式 > 加亮單元格規則 > 重複的值.
doc比較列1.1 1

2.在彈出 重複的值 對話框中,從值的下拉列表中選擇所需的突出顯示格式。
doc比較列1.1 1

3。 點擊 OK。 然後,突出顯示了兩列中的重複項。
doc比較列1.1 1

備註

如果要在兩列中突出顯示唯一值(差異),請單擊 主頁 > 條件格式 > 加亮單元格規則 > 重複的值 顯示 重複的值 對話框,更改 複製獨特 在左側的下拉列表中,然後從帶有下拉列表的值中選擇另一種格式,單擊 OK.
doc比較列1.1 1

唯一值將突出顯示。
doc比較列1.1 1

如果B列中的值也位於C列中,請查找並突出顯示該值

如果要突出顯示列B中的值和列C中的值,則C標準格式 功能也可以幫您一個忙。

1.選擇列B2:B8,然後單擊 主頁 > 條件格式 > 新規則.
doc比較列1.1 1

2。 在裡面 新格式規則 對話框中,選擇 使用公式來確定要格式化的單元格 來自 選擇規則類型 部分,然後鍵入 = COUNTIF($ C $ 2:$ C $ 8,$ B2)> 0 進入的文本框 格式化此公式為真的值.
doc比較列1.1 1

3。 單擊 格式 單元格格式 對話框下 標籤,選擇一種顏色以突出顯示匹配項。

您可以使用其他格式突出顯示“字體”,“數字”,“邊框”選項卡中的值。
doc比較列1.1 1

4。 點擊 OK > OK。 然後,用指定的顏色突出顯示了B列中也存在於C列中的值。
doc比較列1.1 1

如果要突出顯示僅在B列而不是C列中的值,請重複上述步驟,但是將步驟2中的公式更改為 = COUNTIF($ C $ 2:$ C $ 8,$ B2)= 0 新格式規則 對話。
doc比較列1.1 1

然後選擇另一種顏色來格式化值。
doc比較列1.1 1

備註

這裡的條件格式比較兩列,不區分大小寫。

2.3比較並選擇或突出顯示重複或唯一數據(使用方便的工具)


有時,在比較兩列之後,您可能會對匹配項或差異進行其他操作,例如選擇,刪除,複製等。 在這種情況下,方便的工具- 選擇相同和不同的單元格 of Kutools for Excel 可以直接選擇匹配或差異以更好地進行下一個操作,也可以直接突出顯示值。
doc比較列1.1 1

免費安裝 Kutools for Excel,請執行以下操作:

1。 點擊 Kutools > 選擇 > 選擇相同和不同的單元格.
doc比較列1.1 1

2.然後在 選擇相同和不同的單元格 對話框,請執行以下操作:

1)在 尋找價值 在和 根據 部分中,選擇要比較的兩列;

2)選擇 每一行 選項;

3)選擇 相同的值 or 不同的價值觀 根據需要

4)如果要突出顯示值,請選擇所需的顏色。
doc比較列1.1 1

3。 點擊 Ok,會彈出一個對話框,提醒您已找到的值的數量,單擊 OK 關閉對話框。 同時,已經選擇了值,現在您可以刪除或複製或執行其他操作。
doc比較列1.1 1

如果您檢查 填充背景色 填充字體顏色 複選框,結果顯示如下:
doc比較列1.1 1

備註

如果要與區分大小寫進行比較,請檢查 區分大小寫 選項。

該工具支持比較不同工作表中的兩列。

2.4比較兩列,並在另一列中列出完全相同的重複項(使用VBA代碼)


如果要在逐個單元格比較兩列之後在另一列中列出匹配值,則下面的宏代碼可以為您提供幫助。

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

2。 點擊 插入 > 模塊 Microsoft Visual Basic for Applications 窗口。
doc比較列1.1 1

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

VBA:比較兩列後,在next列中列出重複項

Sub ExtendOffice_FindMatches()
'UpdatebyKutools20201019
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

doc比較列1.1 1

4。 按 F5 鍵來運行代碼,有兩個對話框一個一個地彈出,供您分別選擇兩列。

備註:請首先選擇左列,然後在第二個對話框中選擇右列,否則重複項將替換第二列中的原始數據。
doc比較列1.1 1doc比較列1.1 1

5。 點擊 OK > OK,則匹配項將自動列在兩列的右列中。
doc比較列1.1 1

備註

VBA代碼比較區分大小寫的兩列。

2.5比較兩列並突出顯示重複項(使用VBA代碼)


如果要逐個單元比較兩列,然後突出顯示匹配項,則可以嘗試以下代碼。

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

2。 點擊 插入 > 模塊Microsoft Visual Basic for Applications 窗口。
doc比較列1.1 1

3.複製下面的宏代碼並將其粘貼到新的空白中 模塊 腳本。

VBA:比較兩列並突出顯示重複項

Sub ExtendOffice_CompareTwoRanges()
'UpdatebyKutools20201019

Dim xRg, xRgC1, xRgC2, xRgF1, xRgF2 As Range

SRg:

Set xRgC1 = Application.InputBox("Select the column you want compare according to", "Kutools for Excel", , , , , , 8)

If xRgC1 Is Nothing Then Exit Sub

If xRgC1.Columns.Count <> 1 Then

    MsgBox "Please select a single column"

    GoTo SRg

End If

SsRg:

Set xRgC2 = Application.InputBox("Select the column you want to highlight duplicates in:", "Kutools for Excel", , , , , , 8)

If xRgC2 Is Nothing Then Exit Sub

If xRgC2.Columns.Count <> 1 Then

    MsgBox "Please select a single column"

    GoTo SsRg

End If

 

    For Each xRgF1 In xRgC1

        For Each xRgF2 In xRgC2

            If xRgF1.Value = xRgF2.Value Then

               xRgF2.Interior.ColorIndex = 38 '(you can change the color index as you need)

            End If

        Next

    Next

End Sub

doc比較列1.1 1

4。 按 F5 鍵來運行代碼。 在第一個彈出對話框中,選擇要用來比較重複值的列。
doc比較列1.1 1

5。 點擊 OK。 在第二個對話框中,選擇要突出顯示重複值的列。
doc比較列1.1 1

6。 點擊 OK。 現在,與第一列比較後,第二列中的重複項已用背景色突出顯示。
doc比較列1.1 1

備註

1.代碼比較區分大小寫的列。

2.您可以根據自己的需要通過更改代碼中的顏色索引(顏色索引參考)來更改突出顯示顏色:
doc比較列1.1 1


3。 比較同一行中的多列

有時,您可能想比較同一行中的多於兩列,例如下面的屏幕快照所示的數據集。 在本節的此處,它列出了比較多列的不同方法。
doc比較列1.1 1

doc樣本點擊下載示例文件

3.1在同一行的所有單元格中查找完全匹配項(使用IF公式)


要在同一行的各列中查找完全匹配項,下面的IF公式可以為您提供幫助。

=IF(AND(B2=C2, B2=D2), "Full match", "Not")

 doc比較列1.1 1

如果同一行中的單元格彼此匹配,則顯示“完全匹配”,或顯示“否”。

媒體推介 Enter 鍵以獲取第一個比較結果,然後將自動填充手柄拖到單元格E7上。
doc比較列1.1 1

備註

1.該公式比較不區分大小寫的列。

2.如果需要比較三列以上,可以使用以下公式:

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

 doc比較列1.1 1

在公式中,3是列數,您可以更改它以滿足您的需要。

3.2在同一行的任何兩個單元格中查找匹配項(使用IF公式)


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

=IF(OR(B2=C2, C2=D2, B2=D2), "Match", "Not")

 doc比較列1.1 1

在此公式中,您需要比較同一行中的任意一對單元格。 “匹配”表示匹配兩個單元格,如果沒有匹配的單元格,則公式顯示為“不”,您可以根據需要更改文本。

媒體推介 Enter 鍵,然後將填充手柄拖到單元格E7上。
doc比較列1.1 1

備註

1.此公式不支持不區分大小寫。

2.如果需要比較許多列,則比較公式中的任何一對單元格可能太長。 在這種情況下,您可以考慮使用以下結合了IF和COUNTIF函數的公式。

=IF(COUNTIF(C11:E11,B11)+COUNTIF(D11:E11,C11)+(D11=E11)=0,"Not","Match")

 doc比較列1.1 1

3.3在同一行的所有單元格中查找完全匹配項並突出顯示(使用條件格式)


如果要突出顯示所有單元格彼此匹配的行,則可以使用 條件格式 Excel中的功能。

1.選擇您要使用的範圍,然後單擊 主頁 > 條件格式 > 新規則.
doc比較列1.1 1

2。 在裡面 新格式規則 對話框中,選擇 使用公式來確定要格式化的單元格 來自 選擇規則類型 部分,那麼您可以在 格式化此公式為真的值 文本框。

=AND($B2=$C2, $B2=$D2)

Or

=COUNTIF($B2:$D2, $B2)=3

 doc比較列1.1 1

備註:如果列數大於三(假設為5),則應將公式更改為:

=AND($B2=$C2, $B2=$D2, $B2=$E2, $B2=$F2)

Or

=COUNTIF($B2:$F2, $B2)=5

3。 點擊 格式 按鈕轉到“設置單元格格式”對話框,然後選擇一種填充顏色或其他單元格格式以突出顯示行。
doc比較列1.1 1

4。 點擊 OK > OK,現在僅突出顯示所有單元格都匹配的行。
doc比較列1.1 1

備註

以上公式不支持區分大小寫。

3.4比較多列並突出顯示行差異


如果要突出顯示行差異,這意味著它逐一比較列單元格,並根據第一列查找不同的單元格,則可以使用Excel內置功能-去特別.

1.選擇要突出顯示行差異的範圍,然後單擊 主頁 > 查找和選擇 > 去特別.
doc比較列1.1 1

2.在彈出 去特別 對話框,檢查 行差異 選項。
doc比較列1.1 1

3。 點擊 OK。 現在已選擇行差異。
doc比較列1.1 1

4.現在保持選中的單元格,單擊 主頁 > 填充顏色 從下拉菜單中選擇一種顏色。
doc比較列1.1 1

備註

此方法比較不區分大小寫的單元格。


4.比較兩列並查找丟失的數據點

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

doc樣本點擊下載示例文件

4.1比較並找到丟失的數據點(使用VLOOKUP或MATCH公式)


如果只想在比較兩列後確定缺少哪些數據,則可以使用以下公式之一:

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

Or

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

 doc比較列1.1 1

媒體推介 Enter 鍵,然後將自動填充手柄拖到單元格D10上。 現在,如果數據同時在B列和C列中,則公式返回FALSE,如果數據僅在B列中但在C列中未命中,則公式返回TRUE。
doc比較列1.1 1

備註

以上兩個公式比較數據時不區分大小寫。

4.2比較兩列並在下面列出缺失的數據(使用INDEX公式)


如果要在比較兩列之後在較短的列下面列出丟失的數據,則INDEX數組公式可以為您提供幫助。

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

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

 doc比較列1.1 1

媒體推介 Shift + Ctrl + Enter 鍵以獲取第一個丟失的數據,然後向下拖動自動填充手柄,直到它返回錯誤值#N / A。
doc比較列1.1 1

然後,您可以刪除錯誤值,並且所有缺少的數據都已列在較短的列下面。

備註

此公式比較不區分大小寫的單元格。

4.3比較並找到丟失的數據點,並在另一列中列出(使用方便的工具)


如果您想在比較兩列之後對丟失的數據進行一些後續操作,例如在另一列中列出丟失的數據或在較短的列下方補充丟失的數據,則可以嘗試使用方便的工具-選擇相同和不同的單元格 of Kutools for Excel.

1。 點擊 Kutools > 選擇 > 選擇相同和不同的單元格.
doc比較列1.1 1

2。 在裡面 選擇相同和不同的單元格 對話框,請執行以下操作:

1)在 在中查找值 部分中,選擇包含完整列表的較長列。
In 根據 部分中,選擇缺少某些數據的較短的列。

2)選擇 每一行 選項。

3)選擇 不同的價值觀 選項。
doc比較列1.1 1

3。 點擊 Ok,會彈出一個對話框,提醒您缺少數據的數量,單擊 OK 關閉它。 然後選擇丟失的數據。
doc比較列1.1 1

現在你可以按 按Ctrl + C 鍵複製選定的丟失數據,然後按粘貼它們 按Ctrl + V 您可以根據需要在較短的列或另一個新列下面的鍵。
doc比較列1.1 1doc比較列1.1 1

備註

勾選 不區分大小寫 “選擇相同和不同的單元格”對話框中的“選項”將比較兩個區分大小寫的列。

4.4比較兩列並在下面列出丟失的數據(使用VBA)


這是一個宏代碼,可以填充兩列下方的缺失數據。

1.打開您使用的工作表,然後按 Alt + F11鍵 鍵打開 Microsoft Visual Basic for Applications 窗口。

2。 點擊 插入 > 模塊 創建一個新模塊以放置在VBA代碼下面。
doc比較列1.1 1

VBA:比較兩列並填充缺少的數據

Sub ExtendOffice_PullUniques()
'UpdatebyKutools20201021

Dim xRg, xRgC1, xRgC2, xFRg1, xFRg2 As Range

Dim xIntR, xIntSR, xIntER, xIntSC, xIntEC As Integer

Dim xWs As Worksheet

On Error Resume Next

SRg:

Set xRg = Application.InputBox("Select two columns:", "Kutools for Excel", , , , , , 8)

If xRg Is Nothing Then Exit Sub

If xRg.Columns.Count <> 2 Then

    MsgBox "Please select two columns as a range"

    GoTo SRg

End If

Set xWs = xRg.Worksheet

 

xIntSC = xRg.Column

xIntEC = xRg.Columns.Count + xIntSC - 1

xIntSR = xRg.Row

xIntER = xRg.Rows.Count + xIntSR - 1

 

Set xRg = xRg.Columns

Set xRgC1 = xWs.Range(xWs.Cells(xIntSR, xIntSC), xWs.Cells(xIntER, xIntSC))

Set xRgC2 = xWs.Range(xWs.Cells(xIntSR, xIntEC), xWs.Cells(xIntER, xIntEC))

xIntR = 1

For Each xFRg In xRgC1

    If WorksheetFunction.CountIf(xRgC2, xFRg.Value) = 0 Then

        xWs.Cells(xIntER, xIntEC).Offset(xIntR) = xFRg

        xIntR = xIntR + 1

    End If

Next

xIntR = 1

For Each xFRg In xRgC2

    If WorksheetFunction.CountIf(xRgC1, xFRg) = 0 Then

        xWs.Cells(xIntER, xIntSC).Offset(xIntR) = xFRg

        xIntR = xIntR + 1

    End If

Next

End Sub

doc比較列1.1 1

3.然後按 F5 鍵運行代碼,將彈出一個對話框,用於選擇兩個比較列。
doc比較列1.1 1

4。 點擊 OK。 現在,缺失的數據已在兩​​列下面列出。
doc比較列1.1 1

備註

該代碼比較不區分大小寫的單元格。


5。 如果大於或小於,則比較兩列(日期)

如果有兩列日期,如下面的屏幕截圖所示,則您可能需要比較同一行中稍後的日期。
doc比較列1.1 1

doc樣本點擊下載示例文件

5.1比較兩列是否大於或小於(使用公式)


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

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

 doc比較列1.1 1

媒體推介 Enter 鍵以獲取第一個比較結果,然後將自動填充手柄拖到單元格C6上以獲取所有結果。
doc比較列1.1 1

備註

1.在Excel中,日期存儲為數字序列,實際上它們是數字。 因此,您可以應用公式直接比較日期。

2.如果要比較每行中的日期1是否早於日期2,請更改符號 >< 在公式。

5.2比較大於或小於格式的兩列(使用條件格式)


如果您要突出顯示日期1列中的單元格(如果大於日期2),則可以使用 條件格式 Excel中的功能。

1.在B列(日期1)中選擇日期,然後單擊 主頁 > 條件格式 > 新規則.
doc比較列1.1 1

2。 在裡面 新格式規則 對話框中選擇 使用公式來確定要格式化的單元格選擇規則類型 部分,然後鍵入公式 = $ B2> $ C2 進入的文本框 格式化此公式為真的值.
doc比較列1.1 1

如果要突出顯示B列中小於C列的單元格,請使用公式 = $ B2 <$ C2.

3。 點擊 格式 按鈕打開 單元格格式 對話框,然後根據需要選擇格式類型。
doc比較列1.1 1

4。 點擊 OK > OK。 然後,突出顯示了Date1列中大於Date2列中的單元格。
doc比較列1.1 1


6。 比較兩列並在另一列中返回值

例如,有兩個表,現在您要比較B列和E列,然後從C列中找到相對價格,並將它們返回到F列中。
doc比較列1.1 1

doc樣本點擊下載示例文件

6.1拉出精確匹配的數據(使用公式或方便的工具)


在這裡,它介紹了一些有用的公式以及解決此問題的工具。

公式法

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

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

Or

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

 doc比較列1.1 1

媒體推介 Enter 鍵,並且找到第一個值。 然後將自動填充手柄向下拖動到單元格F6,已提取所有值。
doc比較列1.1 1

備註

1.公式不支持區分大小寫。

2.公式中的數字2表示您在表數組的第二列中找到匹配的值。

3.如果公式找不到相對值,則返回錯誤值#N / A。
doc比較列1.1 1

方便的工具方法

如果您對公式感到困惑,可以嘗試使用方便的工具- 公式助手 of Kutools for Excel,其中包含用於解決Excel中大多數問題的多個公式。 使用它,您只需要選擇範圍,而無需記住公式的用法。

免費安裝 Kutools for Excel,請執行以下操作:

1.選擇單元格F2(要放置返回值的單元格),然後單擊 Kutools > 公式助手 > 查找和參考 > 在列表中查找值.
doc比較列1.1 1

2。 在裡面 公式助手 對話框,在右邊 參數輸入 部分中,選擇表數組範圍,查找值並指定要查找返回值的列。

小技巧: :請記住要在 查找值 相對的框,否則您只能找到第一個值。
doc比較列1.1 1

3。 點擊 Ok,找到第一個值,然後將自動填充手柄向下拖動到單元格F6。
doc比較列1.1 1

6.2拉取部分匹配數據(使用公式)


如果比較的兩列之間有一些細微的差異(如下面的屏幕截圖所示),則上述方法將無法使用。
doc比較列1.1 1

請選擇以下公式之一來解決此任務:

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

Or

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

 doc比較列1.1 1

媒體推介 Enter 鍵,然後將自動填充手柄向下拖動到單元格F5,找到所有值。
doc比較列1.1 1

備註

1.公式不支持區分大小寫。

2.公式中的數字2表示您在表數組的第二列中找到返回值。

3.如果公式找不到相對值,則返回錯誤值#N / A。

4.公式中的*是通配符,用於指示任何字符或字符串。


7。 比較兩列併計算匹配或差異

下面的數據集是比較和計數匹配或差異的示例。
doc比較列1.1 1

doc樣本點擊下載示例文件

7.1比較兩列併計數匹​​配項(使用SUMPRODUCT公式)


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

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

 doc比較列1.1 1

媒體推介 Enter 獲得結果的關鍵。
doc比較列1.1 1

備註

該公式計算不區分大小寫的單元格。

7.2比較兩列併計算匹配或差異(使用方便的工具)


如果您想計算兩列之間的匹配或差異,可以使用方便的工具– 選擇相同和不同的單元格.

免費安裝 Kutools for Excel,請執行以下操作:

1。 點擊 Kutools > 選擇 > 選擇相同和不同的單元格.
doc比較列1.1 1

2。 在裡面 選擇相同和差異單元格 對話框中,在中選擇兩列範圍 在中查找值根據 部分,然後選擇 每一行,並選擇 相同的值 or 不同的價值觀 您需要的選項。
doc比較列1.1 1

3。 點擊 Ok。 彈出對話框,告訴您選擇了多少個匹配或不同的單元格。

匹配細胞
doc比較列1.1 1

不同的細胞
doc比較列1.1 1


8。 比較兩列與通配符

假設這裡是B列中的數據列表,並且您要計算D列中包含“ Apple”或“ Candy”的單元格,如下所示:
doc比較列1.1 1

doc樣本點擊下載示例文件

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

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

 doc比較列1.1 1

媒體推介 Shift + Ctrl + Enter 鍵進行第一次檢查,然後將自動填充手柄向下拖動到單元格F8。
doc比較列1.1 1

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

如果要計算包含D列中值的單元格總數,請使用以下單元格F8中的公式:
doc比較列1.1 1

備註

1.您也可以使用公式來計算單元格是否在另一列中包含值

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

這個公式只需要按 Enter 鍵,然後拖動自動填充手柄。

2.在公式中,*是通配符,表示任何字符或字符串。


9.刪除差異或匹配項

如果要在比較兩列之後刪除差異或匹配項,如下所示的屏幕截圖:
doc比較列1.1 1

doc樣本點擊下載示例文件

您可以使用公式先找到差異或匹配項:

=IF(ISERROR(MATCH(B2,$D$2:$D$8,0)),"Difference","Match")

doc比較列1.1 1

媒體推介 Enter 鍵,然後將自動填充手柄向下拖動到單元格D8。
doc比較列1.1 1

然後應用 篩選 功能 Excel 過濾出差異或匹配值。

選擇公式列,然後單擊 數據 > 篩選.
doc比較列1.1 1

然後,過濾器按鈕出現在C列中,單擊過濾器按鈕以展開下拉菜單,選擇 差異 or 匹配 根據需要。 然後點擊 OK 完成。
doc比較列1.1 1

現在,僅差異或匹配項已被過濾掉。 您可以選擇它們並按 刪除 刪除它們的關鍵。
doc比較列1.1 1doc比較列1.1 1

現在點擊 數據 > 篩選 再次清除過濾器。
doc比較列1.1 1

如果不再需要,請刪除公式列。
doc比較列1.1 1


10.比較兩列併計算之間的百分比變化

有兩列,一列包含原始價格,另一列包含銷售價格。 現在,本部分介紹一個公式來比較這兩列,然後計算兩列之間的百分比變化。
doc比較列1.1 1

doc樣本點擊下載示例文件

您可以使用以下公式來計算同一行中兩個價格之間的百分比變化。

=(C2-B2)/B2

 doc比較列1.1 1

媒體推介 Enter 鍵獲取數字,然後將自動填充手柄向下拖動到單元格D7。
doc比較列1.1 1

然後將公式結果格式化為百分比。 選擇結果,單擊 主頁 標籤並轉到 組點擊 百分比樣式.
doc比較列1.1 1

公式結果已格式化為百分比。
doc比較列1.1 1


11.比較兩個範圍

現在,您將在閱讀上述方法後知道如何比較兩列。 但是,在某些情況下,您可能需要比較兩個範圍(兩個具有多個列的序列),可以使用上述方法(公式或條件格式)逐列比較它們,但是這裡引入了一個方便的工具– Kutools for Excel 無需公式即可快速解決不同情況下的這項工作。

doc樣本點擊下載示例文件

11.1按單元格比較兩個範圍


這是需要按單元格進行比較的兩個範圍,您可以使用 選擇相同和不同的單元格 Kutools for Excel實用程序來處理它。
doc比較列1.1 1

免費安裝 Kutools for Excel,請執行以下操作:

1。 點擊 Kutools > 選擇 > 選擇相同和不同的單元格.
doc比較列1.1 1

2.在彈出 選擇相同和不同的單元格 對話框,請執行以下操作:

1)在 在中查找值 部分,比較兩個範圍後,選擇要查找匹配或差異的範圍。

2)在 根據 部分,選擇用於比較範圍的其他範圍。

3)在 基於 部分中,選擇 單細胞.

4)然後在 發現 部分中,選擇要選擇或突出顯示的單元格類型。

5)在 結果處理 部分中,您可以通過填充背景色或字體顏色來突出顯示單元格,如果不需要突出顯示,請不要選中復選框。
doc比較列1.1 1

3。 點擊 Ok。 彈出對話框,提醒您選擇了多少個單元格/行,單擊 OK 關閉它。 現在,已選擇並突出顯示與其他範圍內的單元格不同的單元格。
doc比較列1.1 1

突出顯示相同的值
doc比較列1.1 1

備註

如果要按行比較兩個範圍,也可以應用 選擇相同和不同的單元格 功能,但在這種情況下,請選擇 每一行 選項。
doc比較列1.1 1doc比較列1.1 1

11.2如果數據順序相同,則比較兩個範圍


如果要按行比較兩個範圍,則 比較單元格功能 Kutools for Excel可以為您提供幫助。

免費安裝 Kutools for Excel,請執行以下操作:

假設範圍F2:H7是一個模型,現在您要根據范圍F2:H7查找範圍B2:D7中的數據是否正確。
doc比較列1.1 1

1。 點擊 Kutools > 比較單元格.
doc比較列1.1 1

2。 在裡面 比較單元格 對話框,設置如下:

1)選擇兩個範圍 在中查找值根據 盒分開。

2)選擇要突出顯示的單元格類型 發現 部分。

3)在 結果處理 部分。
doc比較列1.1 1

3。 點擊 Ok。 彈出對話框,提醒您選擇了多少個單元格,單擊 OK 關閉它。 現在,已選擇並突出顯示與其他範圍內的單元格不同的單元格。
doc比較列1.1 1


您也可能對。。。有興趣

在Excel中比較日期是否大於另一個日期
提供用於比較兩個日期並查找日期是否大於另一個日期的公式和方便的工具。

並排比較兩張紙
在本文中,它可以幫助您快速比較兩張紙,以找到匹配和不同之處。

Vlookup在單獨的工作表中比較兩個列表
這裡將介紹VLOOKUP函數,以比較兩個不同表中的兩個列表。

在Excel中查找,突出顯示,過濾,計數,刪除重複項
這是一個冗長而詳細的教程,提供了許多有關查找,突出顯示,過濾,計數和刪除重複項的方法。



  • 超級公式欄 (輕鬆編輯多行文本和公式); 閱讀版式 (輕鬆讀取和編輯大量單元格); 粘貼到過濾範圍...
  • 合併單元格/行/列 和保存數據; 拆分單元格內容; 合併重複的行和總和/平均值...防止細胞重複; 比較範圍...
  • 選擇重複或唯一 行; 選擇空白行 (所有單元格都是空的); 超級查找和模糊查找 在許多工作簿中; 隨機選擇...
  • 確切的副本 多個單元格,無需更改公式參考; 自動創建參考 到多張紙; 插入項目符號,複選框等...
  • 收藏并快速插入公式,範圍,圖表和圖片; 加密單元 帶密碼 創建郵件列表 並發送電子郵件...
  • 提取文字,添加文本,按位置刪除, 刪除空間; 創建和打印分頁小計; 在單元格內容和註釋之間轉換...
  • 超級濾鏡 (將過濾方案保存並應用於其他工作表); 高級排序 按月/週/日,頻率及更多; 特殊過濾器 用粗體,斜體...
  • 結合工作簿和工作表; 根據關鍵列合併表; 將數據分割成多個工作表; 批量轉換xls,xlsx和PDF...
  • 數據透視表分組依據 週號,週幾等 顯示未鎖定的單元格 用不同的顏色 突出顯示具有公式/名稱的單元格...
kte選項卡201905
  • 在Word,Excel,PowerPoint中啟用選項卡式編輯和閱讀,發布者,Access,Visio和Project。
  • 在同一窗口的新選項卡中而不是在新窗口中打開並創建多個文檔。
  • 每天將您的工作效率提高50%,並減少數百次鼠標單擊!
officetab底部
Say something here...
symbols left.
You are guest
or post as a guest, but your post won't be published automatically.
Loading comment... The comment will be refreshed after 00:00.
  • To post as a guest, your comment is unpublished.
    Emma Olivia · 15 days ago
    HERBAL DR OKUOFOH WHO PREPARE HERBAL MEDICINE TO CURE ALL KINDS OF DISEASES INCLUDING HERPES DISEASE.
    I have been battling this Herpes disease for almost A year now....I tried all possible means to get cure from my Herpes Disease but all to be in vain until i saw a post in a health forum about a herbal Dr. Okuofoh who prepare herbal medicine to cure all kind of diseases including Herpes Disease, at first i doubted if it was real but decided to give it a try...when i contact Dr Okuofoh via his email (drokuofohherbalhomehealing@gmail.com ) write him and reply me explain how the process work so after ordering for the medicine I got it within 3/4 working days through DHL Delivery and I took it according to the way Dr Okuofoh instructed, I was so happy after 2 week I took the medicine there was very big change in my health when I was done with the process I go for test, I found out I am negative...Herpes patients should also get in touch with this herbalist Dr. Okuofoh to get rid of these Herpes Virus forever his whatsapp number +2349050141449.