Поиск одинаковых значений в разных списках

Иван Корнев·13.04.2026·4 мин

Чтобы быстро проверить, есть ли значения из одного столбца в другом, используйте формулу =ЕСЛИ(СЧЁТЕСЛИ($B:$B; A1)>0; "Есть"; "Нет"). Она мгновенно покажет статус каждого элемента. Для визуального выделения совпадений без формул примените Условное форматирование с правилом на основе функции СЧЁТЕСЛИ. Выбор метода зависит от объема данных: для списков до 50 000 строк подойдут обычные формулы, для больших массивов — таблицы или Power Query.

Простые формулы для проверки наличия значений

Самый быстрый способ найти пересечения между двумя списками (например, столбцы A и B) — использовать функцию подсчета.

В ячейку C1 (или первую свободную рядом со списком А) введите:

=ЕСЛИ(СЧЁТЕСЛИ($B:$B; A1)>0; "Совпадение"; "Уникальное")

Протяните формулу вниз до конца списка.

  • $B:$B — диапазон, в котором мы ищем (знак доллара фиксирует столбец при копировании).
  • A1 — значение, которое мы проверяем.
  • Логика проста: если счетчик нашел значение в столбце B хотя бы один раз, выводим «Совпадение».

Для ускорения работы на больших файлах замените ссылки на целые столбцы (B:B) на конкретные диапазоны (B2:B10000). Это снизит нагрузку на процессор при пересчете.

Альтернативный вариант для новых версий Excel (2021, 365) — функция ПРОСМОТРХ (XLOOKUP):

=ЕСЛИОШИБКА(ПРОСМОТРХ(A1; $B:$B; $B:$B); "Нет совпадений")

Эта формула не просто говорит «да/нет», но и возвращает само найденное значение, что удобно для последующей подтяжки дополнительных данных.

Выделение совпадений цветом (Условное форматирование)

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

  1. Выделите диапазон в столбце A, который нужно проверить.
  2. На вкладке Главная выберите Условное форматированиеСоздать правило.
  3. Выберите тип: «Использовать формулу для определения форматируемых ячеек».
  4. В поле ввода впишите:
    =СЧЁТЕСЛИ($B:$B; A1)>0
    ```
    *(Замените `$B:$B` на ваш второй столбец, а `A1` на первую ячейку выделенного диапазона).*
5.  Нажмите кнопку **Формат**, выберите цвет заливки (например, зеленый) и нажмите ОК.

Теперь все значения из столбца A, которые присутствуют в столбце B, окрасятся в выбранный цвет. Повторите процедуру для столбца B, чтобы увидеть полную картину пересечений.

## Поиск уникальных и общих значений списком
В современных версиях Excel можно вывести отдельные списки совпадений и уникальных записей одной формулой, используя динамические массивы.

**Список только общих значений:**

```excel
=ФИЛЬТР(A2:A100; СЧЁТЕСЛИ(B2:B100; A2:A100)>0; "Нет общих")

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

Список уникальных для столбца A:

=ФИЛЬТР(A2:A100; СЧЁТЕСЛИ(B2:B100; A2:A100)=0; "Все есть в B")

Так вы мгновенно получите список элементов, которые есть в первом списке, но отсутствуют во втором.

Функции ФИЛЬТР и ПРОСМОТРХ работают только в Excel 2021 и подписке Microsoft 365. В старых версиях (2016, 2013) используйте классический метод с протягиванием формулы ЕСЛИ + СЧЁТЕСЛИ.

Работа с большими данными и очистка

При сравнении списков свыше 100 000 строк обычные формулы могут замедлить работу файла. В таких случаях рекомендуется:

  1. Преобразовать данные в «Умную таблицу». Выделите диапазон и нажмите Ctrl+T. Формулы будут применяться автоматически, а ссылки станут структурированными.
  2. Использовать Power Query. Этот инструмент идеален для слияния огромных таблиц без зависаний.
    • Зайдите в ДанныеПолучить данныеИз таблицы/диапазона.
    • Загрузите оба списка в редактор.
    • Используйте функцию Объединить запросы (Merge Queries).
    • Выберите тип соединения «Внутреннее» (только совпадения) или «Левое анти-соединение» (только уникальные из первого списка).
    • Результат выгрузите обратно на лист. Это работает быстрее формул и не требует пересчета при каждом изменении ячейки.

Сравнение методов поиска

МетодКогда использоватьПлюсыМинусы
СЧЁТЕСЛИСписки до 50 тыс. строк, любые версии ExcelОчень просто, понятно новичкамМедленно на огромных файлах
ПРОСМОТРХНовые версии Excel, нужна подтяжка данныхУниверсальность, читаемостьНе работает в старых Excel
Условное формат.Быстрый визуальный анализНе занимает места в ячейкахНе создает отдельный список
Power QueryОт 100 тыс. строк, регулярные отчетыВысокая скорость, автоматизацияТребует начальной настройки

Частые ошибки

  • Лишние пробелы. Значение "Иванов " (с пробелом в конце) не совпадет с "Иванов". Используйте функцию =СЖПРОБЕЛЫ() для очистки данных перед сравнением.
  • Разный формат данных. Число 123 и текст "123" для Excel — разные значения. Приведите столбцы к одному формату через вкладку ДанныеТекст по столбцам.
  • Регистр букв. Стандартные функции не различают "Москва" и "москва". Если регистр важен, используйте формулу =СОВПАД(), но учтите, что она работает медленнее.

FAQ

Как сравнить два столбца и удалить несовпадающие строки? Отфильтруйте столбец с формулой по значению «Уникальное» (или «Нет»), выделите видимые строки и удалите их. Затем снимите фильтр.

Можно ли сравнивать три и более столбца? Да. В формуле СЧЁТЕСЛИ можно проверять наличие значения сразу в нескольких диапазонах, объединяя условия, либо последовательно проверять каждый столбец.

Что делать, если формула возвращает ошибку #Н/Д? Ошибка означает, что совпадений не найдено. Оберните формулу в ЕСЛИОШИБКА(...; "Не найдено"), чтобы заменить код ошибки на понятный текст.