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

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

Чтобы быстро сравнить две таблицы в Excel на совпадения и различия, используйте формулу =ЕСЛИОШИБКА(ВПР(...)) для поиска отсутствующих записей или условное форматирование с правилом =A1<>B1 для визуального выделения расхождений в ячейках. Для больших массивов данных наиболее эффективным решением является инструмент Power Query.

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

Быстрый старт: Если таблицы имеют одинаковую структуру и расположены рядом, выделите оба диапазона и нажмите Главная > Условное форматирование > Правила выделения ячеек > Повторяющиеся значения. Это мгновенно подсветит дубликаты, а уникальные значения (различия) можно выделить инверсией правила.

Подготовка данных к сравнению

Прежде чем применять формулы или инструменты, убедитесь, что данные готовы к сопоставлению. Ошибки на этом этапе часто приводят к ложным результатам («нет совпадений», хотя они есть).

  1. Унифицируйте форматы. Число 100 и текст "100" для Excel — разные значения. Выделите столбцы с ключами (например, артикулы или ИНН) и приведите их к одному типу через вкладку Данные > Текст по столбцам > Готово.
  2. Удалите лишние пробелы. Скрытые пробелы в начале или конце ячеек ломают сравнение. Используйте функцию =СЖПРОБЕЛЫ() (TRIM) во вспомогательном столбце.
  3. Определите ключевое поле. Решите, по какому столбцу будете искать совпадения (уникальный идентификатор, email, номер заказа).

Поиск отсутствующих записей с помощью формул

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

Использование функции ВПР (VLOOKUP)

Формула пытается найти значение из первой таблицы во второй. Если находит — возвращает результат, если нет — ошибку.

Вставьте следующий формулу в соседний столбец Таблицы А (предположим, ключ в ячейке A2, а вторая таблица находится на листе Sheet2 в диапазоне A:A):

=ЕСЛИОШИБКА(ВПР(A2; Sheet2!$A:$A; 1; 0); "Нет совпадения")
  • Если формула возвращает значение из второй таблицы — совпадение есть.
  • Если выводится текст «Нет совпадения» — запись отсутствует во второй таблице.

Для современных версий Excel (Office 365, 2021+) используйте функцию ПРОСМОТРX (XLOOKUP). Она работает быстрее и не требует указания номера столбца: =ЕСЛИОШИБКА(ПРОСМОТРX(A2; Sheet2!$A:$A; Sheet2!$A:$A); "Отсутствует")

Сравнение по нескольким критериям

Если уникального ключа нет, создайте составной ключ. Объедините значения нескольких столбцов (например, Фамилия и Дата рождения) через амперсанд &:

  1. Создайте вспомогательный столбец в обеих таблицах: =A2 & "|" & B2. Разделитель | нужен, чтобы избежать склеивания разных данных (Иван + ов ≠ Иванов).
  2. Применяйте ВПР или ПРОСМОТРX уже к этому новому столбцу.

Визуальное выявление различий в значениях

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

Условное форматирование

Этот метод подсвечивает ячейки, где данные в двух таблицах не совпадают.

  1. Расположите таблицы рядом или скопируйте одну под другую.
  2. Выделите диапазон данных в первой таблице (например, A2:C100).
  3. Перейдите на вкладку Главная > Условное форматирование > Создать правило.
  4. Выберите тип «Использовать формулу для определения форматируемых ячеек».
  5. Введите формулу, сравнивающую активную ячейку с соответствующей ячейкой второй таблицы. Например, если вторая таблица начинается в ячейке E2:
    =A2<>E2
    ```
    *(Знак `<>` означает «не равно»)*.
6.  Нажмите кнопку **Формат**, выберите красный цвет заливки и подтвердите действие.

Все ячейки, отличающиеся от аналогичных во второй таблице, окрасятся в красный цвет.

## Продвинутое сравнение через Power Query

Для больших объемов данных (тысячи строк) формулы могут замедлить работу файла. Инструмент **Power Query** (встроен в Excel 2016 и новее) выполняет сравнение профессионально и автоматически обновляется при изменении исходных данных.

### Пошаговая инструкция:

1.  Преобразуйте ваши диапазоны в «Умные таблицы» (**Ctrl+T**).
2.  Перейдите на вкладку **Данные** > **Получить данные** > **Из таблицы/диапазона**. Откроется редактор Power Query.
3.  Загрузите обе таблицы в редактор.
4.  На вкладке **Главная** выберите **Объединить запросы** (Merge Queries).
5.  В окне объединения:
    *   Выберите первую таблицу сверху, вторую — снизу.
    *   Кликните по столбцам-ключам в обеих таблицах (они подсветятся).
    *   В параметре **Тип соединения** выберите:
        *   **Внутреннее (Inner Join)** — оставит только строки, которые есть в **обеих** таблицах (совпадения).
        *   **Левое анти-соединение (Left Anti)** — оставит строки из первой таблицы, которых **нет** во второй (различия/удаленные записи).
        *   **Полное внешнее (Full Outer)** — покажет все строки, отметив отсутствующие значения как `null`.
6.  Нажмите **ОК**, разверните нужный столбец из второй таблицы и нажмите **Закрыть и загрузить**.

Результат появится на новом листе в виде чистой таблицы с фильтрами.

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

Даже при правильных формулах пользователи сталкиваются с неожиданными результатами. Вот основные причины:

*   **Разные типы данных.** Одна ячейка содержит число `123`, другая — текст `"123"`. Excel считает их разными. *Решение:* Используйте функцию `ЗНАЧЕН()` или преобразование через «Текст по столбцам».
*   **Невидимые символы.** Данные, скопированные из веба или 1С, часто содержат непечатаемые символы (возврат каретки). *Решение:* Функция `ПЕЧСИМВ()` (CLEAN) в сочетании со `СЖПРОБЕЛЫ()`.
*   **Ошибка округления.** При вычислениях числа могут отличаться в 15-м знаке после запятой. Визуально они одинаковы, но формула `=A1=B1` вернет `ЛОЖЬ`. *Решение:* Округляйте данные функцией `ОКРУГЛ()` перед сравнением.

## FAQ

**Как сравнить два листа целиком и увидеть все отличия?**
Воспользуйтесь надстройкой **Inquire** (доступна в версиях Professional Plus и Enterprise). Вкладка **Inquire** > **Сравнить файлы** (или **Сравнить листы**) создаст детальный отчет с подсветкой всех изменений значений и формул.

**Можно ли сравнить таблицы, если порядок строк в них разный?**
Да. Формулы `ВПР`/`ПРОСМОТРX` и инструмент Power Query не зависят от порядка строк, так как ищут совпадения по ключевому значению, а не по позиции в списке. Условное форматирование с формулой `<>` работает только если строки строго синхронизированы.

**Что делать, если ВПР возвращает ошибку #Н/Д, хотя данные точно есть?**
Проверьте наличие лишних пробелов. Часто после импорта данных в ячейке содержится `"Артикул "` (с пробелом в конце). Примените ко всем ключевым столбцам формулу `=СЖПРОБЕЛЫ()`, скопируйте результаты и вставьте их обратно как значения.