Как из одного списка вычесть другой excel

Обновлено: 07.07.2024

Войти

Авторизуясь в LiveJournal с помощью стороннего сервиса вы принимаете условия Пользовательского соглашения LiveJournal

Как сопоставить два списка и исключить дубли

Допустим, у вас есть два списка, которым нужно разослать совершенно разные письма. Еще важно, чтобы ни один пользователь не получил оба письма.

Но вы знаете, что могут быть дубли. То есть часть контактов из первого списка могут присутствовать во втором, что для вас недопустимо. Как исключить дубли?

Не так сложно. В Excel есть формула, которая помогает это сделать. Это формула =ВПР("что ищем";"где ищем";1;0)

У нас есть старый список мейлов, который мы выкачали из Unisender:

Имейлы из Юнисендер

По этому списку мы уже делали рассылки, и эти клиенты многое знают о нашей компании.

И у нас есть второй список (новый список), который мы только что выкачали с сайта компании:

Имейлы с сайта

В новом списке есть мейлы, по которым еще вообще не проводилась рассылка. Им нужно послать несколько писем и рассказать о нашей компании.

Но в этом же новом списке есть мейлы из старого списка, по которым уже делались рассылки. Им уже не нужно рассказывать общую информацию о нас, им это неинтересно. Поэтому нужно из нового списка удалить всех тех, кто есть в старом.

Переносим списки на один лист. Старый список (по которому рассылали) в столбец А. Новый список (по которому хотим разослать) в столбец В:

Имейлы ПУГ на одном листе

В столбце D начинаем писать формулу =ВПР(

Выделяем весь столбец В, получилось =ВПР(В:В

Ставим ";" и выделяем весь столбец А, получилось =ВПР(В:В;А:А

Дописываем формулу символами ;1;0)

Получилось =ВПР(В:В;А:А;1;0). Нажимаем Enter.

Если будет нужно, можете почитать справку, что все это означает. Коротко скажем, что столбец В - это мейлы, которые мы ищем в столбце А. Столбец А - это мейлы, среди которых мы ищем мейлы из списка В. Если мы находим в списке А мейлы В, то это дубли, и мы должны их удалить.

=ВПР("что ищем";"где ищем";1;0) - формула растягивается напротив всех ячеек "что ищем".

Копируем эту формулу и вставляем ее напротив всех мейлов списка В.

Имейлы ПУГ на одном листе-4

Имейлы ПУГ на одном листе-5

Копируем все, что осталось от столбца В и вставляем на новый лист. Это все.

Список В был новым списком, в котором содержались старые мейлы (по которым уже рассылали) и новые (по которым еще не рассылали). Мы нашли старые мейлы в списке А (по которому уже делались рассылки) и отфильтровали их. Остались только новые адреса, которым нужно заново рассказать о нашей компании.


Предположим, у вас есть два списка данных, как показано на скриншоте слева. Теперь вам нужно удалить или исключить имена в столбце A, если имя существует в столбце D. Как этого добиться? А что, если два списка находятся на двух разных листах? Эта статья предлагает вам два метода.

Исключить значения в одном списке из другого с помощью формулы

Для этого вы можете применить следующие формулы. Пожалуйста, сделайте следующее.

1. Выберите пустую ячейку, которая находится рядом с первой ячейкой списка, который вы хотите удалить, затем введите формулу. = СЧЁТЕСЛИ ($ D $ 2: $ D $ 6; A2) в панель формул, а затем нажмите Enter ключ. Смотрите скриншот:


Внимание: В формуле $ D $ 2: $ D $ 6 - это список, на основе которого вы удаляете значения, A2 - это первая ячейка списка, который вы собираетесь удалить. Пожалуйста, измените их по своему усмотрению.

2. Продолжая выбирать ячейку результата, перетащите маркер заполнения вниз, пока он не достигнет последней ячейки списка. Смотрите скриншот:


3. Продолжайте выбирать список результатов, затем щелкните Данные > Сортировка от А до Я.


Затем вы можете увидеть, что список отсортирован, как показано на скриншоте ниже.


4. Теперь выберите все строки имен с результатом 1, щелкните правой кнопкой мыши выбранный диапазон и нажмите Удалить чтобы удалить их.


Теперь вы исключили значения из одного списка на основе другого.

Внимание: Если «список для удаления» находится в диапазоне A2: A6 другого листа, такого как Sheet2, примените эту формулу = IF (ISERROR (VLOOKUP (A2; Sheet2! $ A $ 2: $ A $ 6,1; FALSE)), «Сохранить», «Удалить») получить все Сохранить и Удалить результатов, отсортируйте список результатов от A до Z, а затем вручную удалите все строки имен, содержащие результат удаления на текущем листе.

Быстро исключать значения в одном списке из другого с помощью Kutools for Excel

Этот раздел будет рекомендовать Выберите одинаковые и разные ячейки полезности Kutools for Excel чтобы решить эту проблему. Пожалуйста, сделайте следующее.

Перед применением Kutools for Excel, Пожалуйста, сначала скачайте и установите.

1. Нажмите Kutools > Выберите > Выберите одинаковые и разные ячейки. Смотрите скриншот:


2. в Выберите одинаковые и разные ячейки диалоговое окно, вам необходимо:

  • 2.1 Выберите список, из которого вы удалите значения в Найдите значения в коробка;
  • 2.2 Выберите список, значения которого вы удалите, на основе Согласно информации коробка;
  • 2.3 выберите Однокамерная вариант в на основании раздел;
  • 2.4 Щелкните значок OK кнопка. Смотрите скриншот:


3. Затем появляется диалоговое окно, в котором указывается, сколько ячеек было выбрано, нажмите OK кнопку.


4. Теперь значения в столбце A выбираются, если они существуют в столбце D. Вы можете нажать кнопку Удалить клавишу, чтобы удалить их вручную.


Если вы хотите получить 30-дневную бесплатную пробную версию этой утилиты, пожалуйста, нажмите, чтобы загрузить это, а затем перейдите к применению операции в соответствии с указанными выше шагами.

Читайте также: