Вы можете использовать простую формулу MATCH, чтобы обнаружить любые несоответствия, а затем удалить их с помощью автофильтра.
Если ваш первый список был в колонке листа 1, второй - в колонке листа 2, а затем в B1 листа2 положить = ISNA (MATCH (A1, Sheet1! A: A, 0)) и скопировать
, что возвращает TRUE, когда второй список не может быть сопоставлен с первым.Затем вы можете удалить эти ИСТИННЫЕ строки с помощью автофильтра
Обратите внимание, что вы также можете использовать = COUNTIF (Sheet1! A: A, A1) = 0 для того же эффекта, чтобы идентифицировать несоответствия (как ИСТИНА)
xl2010 фото, показанное здесь
[VBA добавлено]
Sub QuickKill()
Dim ws1 As Worksheet
Dim ws2 As Worksheet
Dim rng1 As Range
Set ws1 = Sheets(1)
Set ws2 = Sheets(2)
ws2.Columns(2).Insert
Set rng1 = ws2.Range(ws2.[a1], ws2.Cells(Rows.Count, "A").End(xlUp))
Rows(1).Insert
With rng1.Offset(0, 1)
.FormulaR1C1 = "=COUNTIF('" & ws1.Name & "'!C1,RC[-1])=0"
.AutoFilter Field:=1, Criteria1:="TRUE"
.EntireRow.Delete
.EntireColumn.Delete
End With
End Sub