Мы начинаем со дна и работаем вверх. Если значение существует выше, оставьте строку. Если значение не существует выше, но существует ниже, удалить строку .:
Если мы начнем с:
и запустить этот макрос:
Sub KleanUp()
Dim N As Long, v As String, i As Long, wf As WorksheetFunction
Set wf = Application.WorksheetFunction
Dim rLookUp As Range, rLookDown As Range
N = Cells(Rows.Count, 1).End(xlUp).Row
For i = N To 2 Step -1
v = Cells(i, 1).Text
Set rLookUp = Range("A1:A" & i - 1)
Set rLookDown = Range("A" & i + 1 & ":A" & N)
If wf.CountIf(rLookUp, v) > 0 Then
Else
If wf.CountIf(rLookDown, v) > 0 Then
Cells(i, 1).EntireRow.Delete
End If
End If
Next i
If wf.CountIf(Range("A2:A" & N), Cells(1, 1).Text) > 0 Then
Cells(1, 1).EntireRow.Delete
End If
End Sub
Мы закончится с этим:
У вас есть поле (aka * key *), которое может обеспечить сортировку, где результаты показывают запись, которую вы хотите сохранить в первую очередь. После этого Data ► Remove Duplicates. – Jeeped
Есть несколько адресов, которые есть 4 или 5 раз, хотя –