2016-01-28 2 views
1

Ну, сценарий - это лист Excel, содержащий строки 97K с похожим адресом электронной почты. Я хочу сравнить альтернативные ячейки на листе excel и получить уникальный адрес электронной почты. Пусть их 4 колонкиЧтобы сравнить две ячейки в excel и затем вернуть строку

  1. А содержит имя
  2. B содержит адрес электронной почты
  3. C содержит тип
  4. D содержит последнюю обновленную времени даты

, но условия: -

  1. , если B содержит клетки 2 или 3, имеющих такой же адрес электронной почты, а затем перейти к следующей колонке, т.е. C
  2. в колонке проверки C для типа
  3. , если все люди содержат тип как LEAD/CONTACT, затем перейдите к столбцу C и проверьте наличие последнего обновления и получите эту строку.
  4. если люди с совпадающими писем содержат тип один, как свинец, а другой, как CONTACT затем получить строку, которые имеют тип, как CONTACT
  5. если тип Blank затем получить те строки, которые содержат любой тип свинцовые или CONTACT.

Так может ли кто-нибудь помочь мне, как быстро это можно сделать? Прямо сейчас я вручную делаю это один за другим. Заметен короткий или фрагментный подход. Спасибо you.It будет большая помощь enter image description here

+0

Вам нужно сделать это несколько раз, что вы просите VBA? Если нет, то почему вы не сортируете данные во-первых для электронных писем, а во-вторых, по типу. Существует также функция, реализованная в ленте для удаления удвоенных данных (хотя я не уверен, какие критерии точно удаляют данные). Если вы действительно захотите сделать это с помощью VBA, вам, вероятно, придется что-то начинать, почему бы вам не начать с сравнения одной ячейки с другой. :) – Kathara

+0

Сравнение ячеек может быть легко выполнено с помощью «If Cells (A1) .value = Cells (b1) .value Then». Вы также можете работать с ячейками (Row, Col) для координат одной ячейки.Для Row и Col вы можете создать For-Loop, который затем приведет к динамическому диапазону ячеек. – Kathara

+0

да .. их 96K записей, и почти у каждой другой записи есть дубликаты писем. –

ответ

3

Сортировка данных в следующем порядке:

  1. Email - По возрастанию
  2. Обновлено В - нисходящее
  3. Тип - По возрастанию

Затем в колонке E введите следующую формулу: =IF(B1<>B2,"Keep","")

Затем отфильтруйте данные по пробелам в столбце D, а затем удалите отфильтрованные строки.

Изображение с образцовыми данными на основе ваших данных. enter image description here

+0

Но все же существует дубликат электронной почты? Мне нужно удалить их прежде всего. –

+0

@MiliBiswas - вы прочитали эту строку в своем ответе -> ** Затем отфильтруйте данные по пробелам в столбце D, а затем удалите отфильтрованные строки. ** –

+0

для каждой ячейки в столбце D. Я должен буду повторить формулу? разве нет способа попасть в один клик? –

Смежные вопросы