2014-03-18 35 views
0

我有一个列表,如下面的屏幕截图中的两列数据。我想删除两列中的重复项。因此,在下面的示例中,我需要一种可以检测并从列A和B中删除“Brian”的方法。如何删除Excel中的两个重复项

我该怎么做?

enter image description here

+0

'我需要其检测式和removes' - 公式不能从细胞中移除数据。你需要VBA。或者你可以使用条件格式重复复制(但不能删除) –

+0

好吧,或者我的意思是一种方法。例如,当我想在保留一个实例的情况下删除重复项时,我只是按名称排序,在列C中使用“= A1 = B1”,拖拽...按列C排序并删除所有“true”。这有效,但我需要一种方法来删除所有实例,当有重复时,甚至不离开原始。 – dlofrodloh

+1

这样的事情:'= COUNTIF(A:B,A1)> 1'? –

回答

1

尝试这个微小的宏:

Sub DupRemover() 
    Dim AB As Range, r As Range, cl As Collection 
    Set AB = Range("A:B").Cells.SpecialCells(xlCellTypeConstants) 
    Set cl = New Collection 
    On Error Resume Next 
    For Each r In AB 
     v = r.Value 
     k = CStr(v) 
     cl.Add v, k 
     If Err.Number > 0 Then 
      Err.Number = 0 
      AB.Replace What:=v, Replacement:="" 
     End If 
    Next r 
End Sub