Сравнение столбцов в Excel: поиск совпадений и дубликатов

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

Чтобы быстро найти одинаковые значения в двух столбцах Excel, используйте функцию СЧЁТЕСЛИ (COUNTIF) или ВПР (VLOOKUP). Самый универсальный способ — формула =СЧЁТЕСЛИ($B$2:$B$100; A2)>0, которая вернет ИСТИНА, если значение из ячейки A2 встречается в диапазоне B. Для визуального выделения совпадений примените условное форматирование с аналогичной формулой.

Ниже рассмотрены все рабочие методы: от простого сравнения строк до поиска общих элементов в разных списках и обработки больших массивов данных.

Краткий ответ: Если нужно проверить, есть ли значение из столбца А в столбце Б, введите в соседней ячейке формулу =СЧЁТЕСЛИ($B:$B; A1)>0. Результат «ИСТИНА» означает совпадение.

Простое построчное сравнение

Этот метод подходит, если данные в столбцах должны быть идентичны в одной и той же строке (например, сверка остатков на одну дату).

  1. В ячейке C2 введите формулу:
    =A2=B2
    ```
2.  Протяните формулу вниз до конца таблицы.

**Результат:**
*   **ИСТИНА (TRUE)** — значения в строке совпадают.
*   **ЛОЖЬ (FALSE)** — есть различия.

Для более читаемого вывода можно обернуть формулу в условие:

```excel
=ЕСЛИ(A2=B2; "Совпадает"; "Различается")

(В английской версии: =IF(A2=B2, "Match", "Diff"))

Поиск общих значений между разными списками

Частая задача: есть два независимых списка (например, клиенты в столбце А и новые поступления в столбце Б), и нужно найти тех, кто есть в обоих списках, независимо от позиции строки.

Метод 1: Функция СЧЁТЕСЛИ (Рекомендуемый)

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

Формула для ячейки C2 (проверка значения из А в диапазоне Б):

=ЕСЛИ(СЧЁТЕСЛИ($B$2:$B$500; A2)>0; "Найдено"; "Нет")

Как это работает:

  • $B$2:$B$500 — диапазон, в котором ищем (знаки $ фиксируют диапазон при протягивании).
  • A2 — значение, которое ищем.
  • >0 — если найдено хотя бы одно совпадение, выводим «Найдено».

Метод 2: Функция ПОИСКПОЗ (MATCH)

Альтернатива, которая возвращает позицию найденного элемента или ошибку.

=ЕСЛИОШИБКА(ПОИСКПОЗ(A2; $B$2:$B$500; 0); "Нет")

Если значение найдено, формула вернет его номер строки в диапазоне поиска. Если нет — текст «Нет».

Метод 3: Функция ВПР (VLOOKUP)

Классический способ, но он требует, чтобы искомый диапазон был слева от возвращаемого значения (что в случае простого поиска совпадения не всегда удобно).

=ЕСЛИОШИБКА(ВПР(A2; $B$2:$B$500; 1; ЛОЖЬ); "Нет")

Важно про абсолютные ссылки: При копировании формул вниз обязательно фиксируйте диапазон поиска знаками доллара ($B$2:$B$500). Если написать просто B2:B500, диапазон «поедет» вместе с формулой, и проверка станет некорректной.

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

Чтобы не создавать лишние столбцы с формулами, можно подсветить одинаковые значения цветом прямо в таблице.

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

Теперь все значения, которые встречаются в обоих столбцах (или повторяются внутри них), будут подсвечены.

## Работа с большими данными и таблицами

Если ваш файл содержит тысячи строк и постоянно пополняется, используйте **Умные таблицы** (форматировать как таблицу, `Ctrl+T`).

Преимущества таблиц:
*   Формулы протягиваются автоматически.
*   Диапазоны именуются динамически.

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

```excel
=ЕСЛИ(СЧЁТЕСЛИ(Таблица2[ID_клиента]; [@ID_клиента])>0; "Дубликат"; "")

Здесь Таблица2[ID_клиента] — столбец для поиска, а [@ID_клиента] — значение из текущей строки активной таблицы.

Частые ошибки при сравнении

Даже правильная формула может дать неверный результат из-за особенностей данных. Проверьте эти пункты, если совпадения не находятся:

ОшибкаПричинаРешение
Лишние пробелы"Иванов " и "Иванов" для Excel — разные значения.Используйте функцию =СЖПРОБЕЛЫ() (TRIM) перед сравнением или очистите данные через «Найти и заменить» (пробел на ничего).
Разный форматЧисло 123 (числовой формат) и текст "123" не равны.Приведите столбцы к одному типу: Данные → Текст по столбцам → Готово.
Нефиксированный диапазонПри протягивании формулы ссылка смещается (B2:B100 превращается в B3:B101).Используйте абсолютные ссылки с $ (например, $B$2:$B$100) или именованные диапазоны.
Регистр буквСтандартные функции не чувствительны к регистру ("текст" = "Текст").Если важен регистр, используйте функцию СОВПАД (EXACT): =СОВПАД(A2; B2).

FAQ

Как найти уникальные значения (те, которых нет в другом столбце)? Используйте ту же формулу СЧЁТЕСЛИ, но поменяйте условие. Например: =СЧЁТЕСЛИ($B:$B; A2)=0. Это вернет ИСТИНА только для тех значений из столбца А, которых нет в столбце Б.

Можно ли сравнить три и более столбца одновременно? Да. Для построчного сравнения: =И(A2=B2; B2=C2). Для поиска общего значения в нескольких списках увеличьте диапазон в функции СЧЁТЕСЛИ или используйте несколько условий в СЧЁТЕСЛИМН.

Как удалить найденные дубликаты? После того как вы пометили дубликаты формулой или цветом, отфильтруйте столбец с результатами (оставьте только «Найдено» или «Дубликат»), выделите видимые строки и удалите их. Либо используйте встроенный инструмент: ДанныеУдалить дубликаты.