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

输入 按下并将填充手柄向下拖动到单元格D8。 如果公式返回TRUE,则两列的值完全相同,如果返回FALSE,则它们不同。
doc比较列1.1 1

1.2比较同一行中的单元格是否完全匹配或不区分大小写(使用IF公式)


如果要逐行比较两列以区分大小写,或获得更多描述(例如Match,Mismatch),则可以使用IF函数。

比较同一行中的单元格是否完全匹配

如果要使用文本“匹配”和“不匹配”来描述比较结果,请使用以下公式:

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

doc比较列1.1 1

输入 键获取第一个结果,然后将自动填充手柄拖到单元格D8。
doc比较列1.1 1

比较同一行中的单元格以区分大小写

如果要比较不区分大小写的单元格,可以使用以下公式:

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

doc比较列1.1 1

输入 键获取第一个结果,然后将自动填充手柄拖动到单元格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应用程序 窗口。

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

输入 键,然后将自动填充手柄拖到单元格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应用程序 窗口。

2。 点击 插页 > 模块 Microsoft Visual Basic应用程序 窗口。
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应用程序 窗口。

2。 点击 插页 > 模块Microsoft Visual Basic应用程序 窗口。
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

如果同一行中的单元格彼此匹配,则显示“完全匹配”,或显示“否”。

输入 键获取第一个比较结果,然后将自动填充手柄拖到单元格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

在此公式中,您需要比较同一行中的任意一对单元格。 “匹配”表示有两个单元格匹配,如果没有匹配的单元格,则公式显示为“不”,您可以根据需要更改文本。

输入 键,然后将填充手柄拖到单元格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

输入 键,然后将自动填充手柄拖到单元格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应用程序 窗口。

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

输入 键以获取第一个比较结果,然后将自动填充手柄拖到单元格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

输入 键,并且找到第一个值。 然后将自动填充手柄向下拖动到单元格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

输入 键,然后将自动填充手柄向下拖动到单元格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

输入 获得结果的关键。
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& "*"))

这个公式只需要按 输入 键,然后拖动自动填充手柄。

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


9.删除差异或匹配项

如果要在比较两列之后删除差异或匹配项,如下所示的屏幕截图:
doc比较列1.1 1

doc样本点击下载示例文件

您可以使用公式先找到差异或匹配项:

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

doc比较列1.1 1

输入 键,然后将自动填充手柄向下拖动到单元格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

输入 键获取数字,然后将自动填充手柄向下拖动到单元格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.

Be the first to comment.