【问题标题】:Find duplicates in Excel在 Excel 中查找重复项
【发布时间】:2016-06-28 09:48:27
【问题描述】:

我有一个 Excel 表,其中包含有关 1000 人的信息。

目的是一种允许基于选择列选择包含相同信息的所有行的方法S

在 Excel 中给出以下信息:

Code   first-Nam   Last-Nam   Date           Room
01     Jack        Ben        01-01-1995     01
02     Merry       ley        12-02-1994     09
03     jack        Ben        01-01-1995     08
04     Merry       nadia      12-11-1991     02
  • 仅基于列包含:First-Nam、Last-Nam 和 Date。

结果选择的“行”需要是:

Code   first-Nam   Last-Nam   Date           Room
0100   Jack        Ben        01-01-1995     01
1002   jack        Ben        01-01-1995     08

重复是一般性的,不是基于一个名字或一个日期。

【问题讨论】:

  • 你想要 filter 还是 copy 别处 方法??
  • 我想要一个过滤器。不改变原始信息。
  • 只需使用Advanced Filter

标签: excel duplicates conditional-formatting


【解决方案1】:

这是一个将数据用作表格的示例(以便可以轻松地使列引用动态化)和具有公式条件的高级过滤器。您不必使用表,但如果不使用,请务必对列使用绝对引用。

我们使用公式作为标准。

A2: =COUNTIF(Table1[first-Nam],B7)>1
B2: =COUNTIF(Table1[Last-Nam],C7)>1
C2: =COUNTIF(Table1[Date],D7)>1

这里有一些屏幕截图,之前和之后

【讨论】:

  • @SimoOs 正如您从屏幕截图中看到的那样,考虑到您的数据和我概述的方法,它似乎可以按照您的意愿工作。如果它不适用于您的真实数据,那么您的实际数据可能有所不同,或者您没有按照我描述的那样实施解决方案。我建议您检查高级过滤器的帮助以尝试找出您的错误。您的评论中提供的信息量有限,不足以在此进行更多故障排除。
  • 非常感谢
  • @SimoOs 如果您需要此解决方案,如果您能将其标记为答案,我将不胜感激。如果没有,让我们进一步排除故障。
  • 我正在尝试找出我遇到的问题。我会尽快将其标记为答案。我非常感谢你的帮助。
【解决方案2】:

使用快速Conditional Formatting 规则识别重复项。使用应用的回填颜色作为Range.AutoFilter Method 操作中的条件。

Sub filterDupes()
    With Worksheets("Sheet1")
        If .AutoFilterMode Then .AutoFilterMode = False
        With .Cells(1, 1).CurrentRegion
            With .Resize(.Rows.Count - 1, 3).Offset(1, 1)
                .FormatConditions.Delete
                .FormatConditions.Add Type:=xlExpression, Formula1:= _
                    "=AND(COUNTIFS($B:$B, $B2,$C:$C, $C2,$D:$D, $D2)-1)"
                .FormatConditions(1).Interior.Color = vbRed
            End With
            With .Columns(2)
                .AutoFilter Field:=1, Criteria1:=vbRed, _
                            Operator:=xlFilterCellColor, _
                            VisibleDropDown:=False  '<~~ turns off showing the dropdown arrow
            End With
        End With
    End With
End Sub

使用 CR 规则中的颜色类似于添加一个“帮助”列来识别重复项而不改变工作表结构。

        
                Sample data 在 filterDupes() 之前

        
                Sample data 应用了条件格式规则

        
                Sample data 在 filterDupes() 之后

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-07-07
    • 2014-06-29
    • 1970-01-01
    • 2021-01-30
    • 2019-03-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多