在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 或 FALASE. TRUE 表示对应值为重复项,而 FALSE 表示该值在列中唯一。 (4) 有时,TRUE 或 FALSE 不够直观。我们可以将原公式与IF函数结合,直接返回 Duplicates 。 =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","") 查找第二个列表中与第一个列表重复的姓名。该公式会返回 "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,"","Duplicate"),并同时按下 Ctrl + Shift + Enter 键。
3. 拖动该公式单元格的自动填充柄,将数组公式复制到其他单元格。
注意: 在上述数组公式中,(1) $C$3:$C$12 是需要查找重复值的列,复制数组公式时为绝对引用;(2) C4 是该列的首个单元格,复制数组公式时为相对引用;(3) 若对应单元格为重复项,数组公式返回“Duplicate”,否则返回空白。
1.2 使用条件格式查找并高亮显示重复值有时,您可能需要标记重复值或行以提醒自己或读者。本节将指导您通过条件格式规则高亮显示重复单元格或行。
1.2.1 使用条件格式查找并高亮显示重复单元格您可以利用条件格式功能,快速高亮显示列或区域中的重复单元格。
1.选择要高亮显示重复单元格的列。
2. 点击“开始”>“条件格式”>“突出显示单元格规则”>“重复值”。如下图所示:
3. 在弹出的“重复值”对话框中,从第一个下拉列表选择“重复”,从第二个下拉列表选择高亮方案,然后点击“确定”按钮。
注意:如果预设的高亮方案无法满足需求,可从第二个下拉列表选择“自定义格式”,在弹出的“设置单元格格式”对话框中自定义高亮颜色、字体和边框。
此时,所选列中的所有重复单元格将被高亮显示,如下图所示。
注意:(1) 高亮显示重复单元格后,可以轻松筛选出这些重复项。(点击查看方法)(2) 高亮显示后,也可以批量删除重复项。(点击查看方法)
1.2.2 查找并高亮显示基于重复单元格的整行部分用户更喜欢基于某列的重复单元格高亮显示整行。在这种情况下,可以自定义条件格式规则实现。
1.选择要高亮显示的区域(不包括表头行),基于重复单元格高亮显示行。
2. 点击“开始”>“条件格式”>“新建规则”。
3. 在“新建格式规则”对话框中:(1)选择“使用公式确定要设置格式的单元格”;(2) 在“为符合此公式的值设置格式”框中输入公式 =COUNTIF($C$3:$C$12,$C3)>1;提示:公式中,$C$3:$C$12 为包含重复单元格的列,$C3 为该列首个单元格;(3) 点击“设置格式”按钮。
4. 在“设置单元格格式”对话框中,按需指定填充颜色、字体、边框等,连续点击“确定”按钮保存设置。
此时,所选区域内,指定列中重复单元格对应的整行已被高亮显示。如下图所示:
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. 在“设置单元格格式”对话框中,按需指定高亮颜色、字体、边框等,然后连续点击“确定 ”按钮保存设置。
此时,所选区域内的重复行已被识别并高亮显示。如下图所示:
1.2.4 查找并高亮显示除首个实例外的重复值您可能注意到,以上方法会识别或高亮显示所有重复项。有时,您只想看到除首个实例外的重复项。可结合 条件格式 功能和不同公式实现。
1.选择带表头的列。提示:如需高亮显示除首个实例外的重复行,选择不含表头的区域。
2. 点击“开始”>“条件格式”>“新建规则”。
3. 在“新建格式规则”对话框中: (1) 点击高亮 使用公式确定要设置格式的单元格 选项; (2) 在 为符合此公式的值设置格式 框中输入公式 =COUNTIF($C$3:$C3, C3)>1; 提示: 若需基于某列的重复值高亮显示行,输入公式 =COUNTIF($C$3:$C3, $C3)>1. (3) 点击 设置格式 按钮。
4. 在弹出的“设置单元格格式”对话框中,按需指定高亮颜色、字体、边框等,然后点击“确定”按钮保存设置。
此时,所选列(或基于指定列的行)中除首个实例外的重复单元格已被高亮显示。如下图所示:
1.3 用不同颜色查找并高亮显示重复值使用条件格式高亮显示重复单元格或行时,所有重复项默认用同一颜色。如果能用不同颜色区分不同系列的重复值,将更易于阅读和区分。此时可借助VBA实现。
1. 同时按下 Alt + 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 Sub3. 按 F5 键或点击“运行”图标执行VBA。
4. 在弹出的 Kutools for Excel 对话框中,选择要用不同颜色高亮显示重复单元格的列,并点击“确定”按钮。
每组重复值现在都将用不同的颜色高亮显示。
1.4 使用第三方插件查找并高亮显示重复值本节将推荐一些第三方插件提供的易用工具,帮助您快速查找、选择、高亮显示单列或基于某列重复值的重复单元格或行。
1.4.1 查找并高亮显示单列中的重复单元格首先介绍 Kutools for Excel 提供的“选择重复与唯一单元格”功能。该功能可快速查找唯一或重复单元格。
Kutools for Excel 提供了超过 300 种高级功能,简化复杂任务,提升创造力与效率。 通过集成 AI 能力,Kutools 能够精准自动执行任务,让数据管理变得轻松简单。Kutools for Excel 的详细信息... 免费试用...1.选择要查找并高亮显示重复单元格的列或区域。
2. 点击 Kutools > 选择 > 选择重复与唯一单元格。
3. 在“选择重复与唯一单元格”对话框中,按需勾选选项,然后点击 确定 按钮完成操作。
注意:在“选择重复与唯一单元格”对话框中,(1) 如需选择或高亮显示除首个实例外的所有重复项,请勾选“重复值(排除第一个符合的) ”选项,否则勾选“重复值(包括第一个符合的)”选项;(2) 如需高亮显示重复项,请勾选“填充背景颜色”并指定颜色;(3) 如需基于所选列的重复值选择或高亮显示整行,请勾选“选择整行”选项;(4) 如需区分大小写查找或高亮显示重复值,请勾选“区分大小写”选项。
1.4.2 查找并高亮显示两列或工作表中的重复单元格Kutools for Excel还提供了强大的“单元格对比”工具,帮助我们轻松查找并高亮显示两列中的重复单元格。
Kutools for Excel 提供了超过 300 种高级功能,简化复杂任务,提升创造力与效率。 通过集成 AI 能力,Kutools 能够精准自动执行任务,让数据管理变得轻松简单。Kutools for Excel 的详细信息... 免费试用...1. 点击 Kutools > 单元格对比,打开“选择相同与不同单元格”对话框。
2. 在“选择相同与不同单元格”对话框中,分别在“查找值所在区域”和“根据区域”框中指定两列,勾选“相同值”选项,并按需勾选其他选项。
注意: (1) 如需查找重复行,请勾选“按行”选项;如需查找重复单元格,请勾选“按单元格”选项;(2) 勾选“填充背景颜色”并指定颜色可高亮显示重复行或单元格;(3) 勾选“选择整行”可基于重复项选择或高亮显示整行;(4) 勾选“区分大小写”可查找或高亮显示区分大小写的重复项。
3. 连续点击“确定”按钮完成设置。
此时,您在“查找值所在区域”框中指定的列中的重复项已被识别并高亮显示。
《王者荣耀》网络异常已修复,服务器重开,玩家获补偿魔兽题材的手游