
У меня есть список подписчиков на рассылку новостей со столбцами:
company name, phone, email address, firstname, lastname, position
Я хочу удалить все дубликаты во втором списке из первого списка. Второй список имеет ту же самую структуру столбцов.
Общим фактором будет email address
.
Как мне это сделать?
Помощь приветствуется.
решение1
Если вы хотите удалить все дубликаты
Скопируйте все во «второй список» для дальнейшей работы.
Предположим, что company name
в столбце A до position
столбца F. В ячейку G2 вставьте формулу
=COUNTIF($C:$C,C2)
Эта формула подсчитывает количество экземпляров, т. е. все дублирующиеся строки будут иметь COUNTIF
возвращаемое значение больше 1. Примените быстрый фильтр, чтобы выбрать те строки, в которых столбец G больше 1. Удалите эти строки, а затем удалите столбец G для очистки, и все готово.
Если вы хотите оставить один из дубликатов экземпляров
Скопируйте все во «второй список», выберите все ячейки во втором списке, а затем выберите на ленте DATA -> Data Tools -> Remove Duplicates
.
решение2
Я хотел бы предложить два метода.
Метод 1:
Как это работает:
- Запишите эту формулу в ячейку
H254
и заполните ее:
=IF(ISERROR(MATCH(C254,$C$247:$C$249,0)),"Unique","Duplicate")
- Выберите диапазон «Список 2»
A254:H257
. - ОтВкладка «Данные»ударятьФильтри фильтрДубликаты.
- Наконец-то отВкладка «Главная»выбиратьУдалитьзатемУдалить строку листа.
Примечание,Excel удалит все отфильтрованные строки из списка 2, в столбце H появится текст DUPLICATE.
Метод 2:
- Нажмите
Alt+F11
, чтобы открыть редактор VB. - Выбирать ВИДменю и нажмитеНемедленное окно.
Напишите этот код VB в окне Immediate и завершите егоКнопка ввода.
Range("A247:F257").RemoveDuplicates Columns:=3, Header:=xlYes
Примечание, Этот код VB удалит все строки из списка 2, в которых в столбце 3 содержится дублирующийся почтовый идентификатор.
Примечание. При необходимости откорректируйте ссылки на ячейки в формуле и коде VB.