KutoolsforOffice — Одно решение — пять мощных инструментов.Меньше усилий — больше результата.

Power Query: сравнение двух таблиц в Excel

АвторСяоянДата изменения

Сравнение двух таблиц в Excel — частая задача при работе с данными из разных источников, обновлёнными наборами информации или проведении аудита. Типичные цели включают выявление записей, присутствующих в обеих таблицах, определение различий или поиск записей, отсутствующих в одном из списков. Например, вы можете получить новые данные от коллеги или из внешней системы и вам потребуется сравнить их со своим основным списком на предмет обновлений или расхождений. На приведённых ниже снимках экрана показаны две таблицы с одинаковой структурой столбцов, содержащие как совпадающие, так и отличающиеся записи. Умение эффективно выделять эти различия или совпадения крайне важно для проверки данных и принятия обоснованных бизнес-решений.

В этом руководстве подробно описано, как сравнивать две таблицы с помощью Power Query. Кроме того, если вы ищете альтернативные и практичные методы — в том числе с использованием формул, кода VBA или условного форматирования— ознакомьтесь с решениями в приведённом ниже оглавлении.

Сравнение двух таблиц в Power Query

Альтернативные решения

две образцовые таблицы
стрелка вниз
Сравнение двух таблиц

Сравнение двух таблиц в Power Query

Power Query — эффективный инструмент в Excel для преобразования и анализа данных из нескольких источников. При необходимости построчного сравнения двух таблиц Power Query автоматизирует большую часть процесса, снижая риск ошибок при ручном сопоставлении и экономя время. Следуйте пошаговому руководству ниже для сравнения двух таблиц; в него включены примечания и практические советы, обеспечивающие бесперебойную работу.

Создание запросов из двух таблиц

1. Выделите первую таблицу, которую нужно сравнить. В Excel 2019 и Excel 365 перейдите на вкладку Данные и нажмите кнопку Из таблицы/диапазона. См. снимок экрана ниже.
Совет: перед началом убедитесь, что ваша таблица отформатирована как настоящая таблица Excel (Ctrl+T). Это поможет Power Query точно определить границы данных.

Примечание: в Excel 2016 и Excel 2021 соответствующий пункт меню называется Данные > Из таблицы. Эти команды функционально эквивалентны.
Если выделенный диапазон не отформатирован как таблица, Excel может предложить создать её.

 В Excel 2016 и Excel 2021 нажмите «Данные» > «Из таблицы»

2. Откроется окно Редактор Power Query. Здесь при необходимости можно просмотреть или очистить данные, но для сравнения можно сразу перейти к следующему шагу. Нажмите кнопку Закрыть и загрузить > Закрыть и загрузить в…, чтобы задать параметры подключения.

 нажмите «Закрыть и загрузить» > «Закрыть и загрузить в»

3. В диалоговом окне Импорт данных выберите параметр Только создать подключение, затем нажмите кнопку ОК. Эта опция позволяет использовать данные только внутри Power Query, не загружая их немедленно на лист. См. следующий снимок экрана.

 выберите опцию «Только создать подключение» в диалоговом окне

4. Повторите действия из шагов 1–3, чтобы создать подключение для второй таблицы. Теперь обе таблицы отображаются как отдельные подключения на панели Запросы и подключения. Это подготовит данные к этапу сравнения.
Совет: дважды проверьте, что обе таблицы имеют одинаковые имена столбцов и структуру — это обеспечит точность сравнения на следующем шаге.

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

Объединение запросов для сравнения двух таблиц

После создания обоих запросов их необходимо объединить, чтобы построчно выявить различия или совпадения.

5. В Excel 2019 и Excel 365 перейдите на вкладку Данные, затем нажмите кнопку Получить данные > Объединить запросы > Объединить. Это запустит процесс объединения. См. снимок экрана.

 нажмите «Данные» > «Получить данные» > «Объединить запросы» > «Слияние»

Примечание: в Excel 2016 и Excel 2021 этот пункт доступен через меню Данные > Новый запрос > Объединить запросы > Объединить — сам процесс остаётся прежним.

 В Excel 2016 и Excel 2021 нажмите «Данные» > «Новый запрос» > «Объединить запросы» > «Слияние»

6. В диалоговом окне Объединение:

  • Выберите запросы первой и второй таблицы в двух выпадающих списках.
  • Выберите столбцы для сравнения в каждой таблице — нажмите Ctrl, чтобы выделить несколько столбцов. Как правило, для корректного построчного сравнения нужно выбрать все столбцы.
  • Выберите вариант Полное внешнее соединение (все строки из обеих таблиц) в качестве типа соединения. Этот параметр сопоставляет все строки и выделяет отсутствующие, лишние или отличающиеся записи.
  • Нажмите кнопку ОК, чтобы продолжить.
Предупреждение: убедитесь, что выбранные столбцы для объединения имеют одинаковые типы данных (например, не смешивайте текст с числами), иначе результаты объединения могут быть некорректными.

 

 последовательно задайте параметры в диалоговом окне

7. Появится новый столбец с сопоставленными данными из второй таблицы.

  • Щёлкните маленькую кнопку Развернуть (две стрелки) рядом с заголовком нового столбца.
  • Выберите команду Развернуть и укажите, какие столбцы включить в результаты (обычно — все).
  • Нажмите кнопку ОК, чтобы вставить их.
Совет: развертывание всех столбцов ускоряет визуальную проверку строк на наличие совпадений и различий.

задайте параметры на панели «Развернуть»

8. Данные второй таблицы теперь отображаются рядом с данными первой, что упрощает сравнение записей. Чтобы вернуть объединённые данные в Excel, перейдите в меню Главная > Закрыть и загрузить > Закрыть и загрузить. В результате построчное сравнение будет добавлено на новый лист.

 нажмите «Главная» > «Закрыть и загрузить» > «Закрыть и загрузить», чтобы загрузить данные на новый лист

9. На полученном листе легко выявить совпадения и расхождения: идентичные строки отображаются рядом, а различия — в пустых или отличающихся ячейках. Такой формат позволяет эффективно находить уникальные, отсутствующие или изменённые записи в обеих таблицах.
Совет по устранению неполадок: если некоторые записи не совпадают, как ожидалось, убедитесь, что столбцы для соединения имеют согласованный формат и что в исходных данных отсутствуют лишние пробелы или опечатки. Power Query чувствителен даже к самым незначительным отличиям.

найдите различающиеся строки двух таблиц

В заключение, Power Query значительно упрощает сложный процесс сравнения двух таблиц в Excel. Освоив эти шаги, вы сможете легко применять их и в более сложных сценариях — например, при сравнении таблиц из разных файлов или сопоставлении по нескольким полям. Если вы регулярно работаете с обновляемыми данными, сохранение последовательности действий Power Query в виде шаблона существенно ускорит будущие сравнения аналогичных структур. В случае возникновения трудностей с выбором столбцов или объединением данных дополнительно проверьте типы данных в столбцах и заранее удалите все дублирующие строки, чтобы избежать проблем при сопоставлении.

Если Power Query покажется слишком сложным для разовых задач или вам нужно выделять различия прямо на листе, а также автоматизировать повторяющиеся сравнения, воспользуйтесь альтернативными решениями, описанными ниже.


Формула Excel — сравнение двух таблиц с помощью формулы

Одним из эффективных способов построчного сравнения двух таблиц для выявления различий — использование функции TEXTJOIN в Excel совместно с формулой ЕСЛИ.

Допустим, у вас есть Таблица1 в диапазоне A2:C10 и Таблица2 в диапазоне F1:H10, и вы хотите выяснить, какие элементы из Таблицы1 отсутствуют в Таблице2.

две образцовые таблицы

1. Введите следующую формулу в ячейку I2:

=IF(TEXTJOIN("|",,A2:C2)=TEXTJOIN("|",,F2:H2), "Match", "Mismatch")

2. Затем протяните формулу на другие ячейки, чтобы получить результат. Если строки в обеих таблицах полностью совпадают, формула возвращает «Match» («Совпадение»); в противном случае — «Mismatch» («Несовпадение»).

Пояснение к этой формуле:
  • TEXTJOIN(«|»;;A2:C2) объединяет значения в ячейках A2–C2 в одну текстовую строку, разделяя их символом вертикальной черты «|».
  • TEXTJOIN(«|»;;F2:H2) выполняет то же самое для ячеек F2–H2.
  • Функция ЕСЛИ проверяет, идентичны ли две объединённые строки. Если они совпадают — возвращает «Match» («Совпадение»), а если различаются — «Mismatch» («Несовпадение»).

Код VBA — сравнение двух таблиц с помощью автоматизации макросами

Подход с использованием VBA идеально подходит, когда вы хотите быстро и наглядно сравнить две таблицы построчно, не загромождая лист формулами. Он особенно полезен при проверке или верификации импортированных данных — чистым и удобным для пользователя способом.

1. Щелкните Инструменты разработчика > Visual Basic, чтобы открыть редактор VBA.

2. В редакторе нажмите Вставка > Модуль и вставьте следующий код в окно модуля:

Sub CompareSelectedTablesRowByRow()
    Dim rng1 As Range, rng2 As Range
    Dim rowCount As Long, colCount As Long
    Dim r As Long, c As Long
    Dim xTitle As String
    xTitle = "Compare Tables - KutoolsforExcel"
    On Error Resume Next
    Set rng1 = Application.InputBox("Select the first table range:", xTitle, Type:=8)
    If rng1 Is Nothing Then Exit Sub
    Set rng2 = Application.InputBox("Select the second table range:", xTitle, Type:=8)
    If rng2 Is Nothing Then Exit Sub
    On Error GoTo 0
    If rng1.Rows.Count <> rng2.Rows.Count Or rng1.Columns.Count <> rng2.Columns.Count Then
        MsgBox "Selected ranges do not have the same size.", vbExclamation, xTitle
        Exit Sub
    End If
    rng1.Interior.ColorIndex = xlNone
    rng2.Interior.ColorIndex = xlNone
    For r = 1 To rng1.Rows.Count
        For c = 1 To rng1.Columns.Count
            If rng1.Cells(r, c).Value <> rng2.Cells(r, c).Value Then
                rng1.Cells(r, c).Interior.Color = vbYellow
                rng2.Cells(r, c).Interior.Color = vbYellow
            End If
        Next c
    Next r
    MsgBox "Comparison complete. Differences are highlighted in yellow.", vbInformation, xTitle
End Sub

3. Чтобы запустить код, нажмите кнопку Выполнить в окне VBA или клавишу F5. При появлении запроса сначала выделите диапазон первой таблицы, затем — второй. Макрос будет сравнивать значения ячеек обеих таблиц построчно; если значения различаются, соответствующие ячейки в обеих таблицах выделятся желтым цветом.


Использовать условное форматирование — Наглядное сравнение таблиц

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

1. Выделите диапазон первой таблицы (например,)A1:C10).
2. Перейдите на вкладку Главная > Использовать условное форматирование > Создать правило.
3. Выберите пункт Использовать формулу для определения форматируемых ячеек и введите следующую формулу: =A2F2.
4. Нажмите кнопку Формат, выберите Цвет заполнения и щелкните OK > OK, чтобы применить правило.

Результат: выделенные ячейки показывают значения из Таблицы 1, отсутствующие в Таблице 2. При необходимости повторите процедуру, чтобы сравнить Таблицу 2 с Таблицей 1.

снимок экрана kutools for excel ai

Раскройте магию Excel с помощью KUTOOLS AI

  • Интеллектуальное выполнение: Выполняйте операции с ячейками, анализируйте данные и создавайте диаграммы — всё это доступно через простые команды.
  • Пользовательские формулы: создавайте индивидуальные формулы для оптимизации рабочих процессов.
  • Программирование на VBA: Пишите и внедряйте код VBA легко и без усилий.
  • Анализ формул: Легко разбирайтесь даже в самых сложных формулах.
  • Перевод текста: Ломайте языковые барьеры прямо в ваших таблицах.
Расширьте возможности Excel с помощью инструментов на базе ИИ.Скачать сейчаси ощутите эффективность, как никогда раньше!

Лучшие инструменты повышения продуктивности в Office

🤖KUTOOLS AI Помощник: Преобразуйте Анализ данных с помощью:Интеллектуального выполнения   |  Генерации кода|  Создания пользовательские формулы  |  Анализа данных и построения диаграмм|  Вызова Расширенные функции…
Популярные функции:Поиск, выделение или Отметить дубликаты   |  Удалить пустые строки   |  Объединить столбцы или ячеек без потери данных   |  Округление без использования формул…
Супер ПОИСК:VLookup по нескольким критериям  |  VLookup по нескольким значениям  |   VLookup по нескольким листам   |   Распознавание нечетких соответствий…
Расширенный раскрывающийся список:Быстрое создание выпадающего списка   |  Зависимый выпадающий список   |  Выпадающий список с множественным выбором…
Управление столбцами:Добавление заданного количества столбцов|Перемещение столбцов|Переключение видимости скрытых столбцов|Сравнение диапазонов и столбцов…
Избранные функции:Сетка фокусировки   |  Просмотр дизайна   |Улучшенная строка формулы   | Управление рабочими книгами и листами   |  Библиотека ресурсов(автотекст)|  Выбор даты   |  Объединить листы  |  Шифрование/Расшифровать ячейки   | Отправка писем по списку   |  Супер фильтр   |   Специальный фильтр(Фильтр ячеек с жирным шрифтом/курсив/зачёркивание…) …
Лучшие наборы инструментов 15:12 Текстовыеинструменты(Добавить текст,Удалить определенные символы, …)|   50+Типыдиаграмм(Диаграмма Ганта, …)|   40+ Практические формулы(Рассчитать возраст на основе даты рождения, …)|   19 Инструментывставки(Вставить QR-код,Вставка изображения по пути, …)|   12 Инструментыпреобразования(Преобразовать в слова,Конвертация валют, …)|   7 Объединить и разделитьИнструменты(Расширенное объединение строк,Разделить ячейки, …)|… и многое другое
Используйте Kutools на предпочитаемом языке — поддержка английского, испанского, немецкого, французского, китайского и ещё 40+ языков!

Раскройте весь потенциал Excel с помощью Kutools для Excel и ощутите эффективность как никогда раньше.Kutools для Excel предлагает более 300 расширенных функций для повышения продуктивности и Экономия времени.Нажмите здесь, чтобы получить нужную Вам функцию…


Office Tab добавляет в Office вкладки и значительно упрощает Вашу работу

  • Включите редактирование и чтение во вкладках в Word, Excel, PowerPoint, Publisher, Access, Visio и Project.
  • Открывайте и создавайте несколько документов во вкладках одного окна — вместо того чтобы использовать отдельные окна.
  • Повышает вашу продуктивность на 50 % и экономит сотни кликов мышью каждый день!

Все надстройки Kutools — один установщик

Kutools for Office — набор надстроек для Excel, Word, Outlook и PowerPoint, а также Office Tab Pro, идеально подходящий командам, работающим с разными приложениями Office.

ExcelWordOutlookTabsPowerPoint
  • Единый комплект— надстройки для Excel, Word, Outlook и PowerPoint + Office Tab Pro
  • Один установщик, одна лицензия— настройка занимает считанные минуты (готово для MSI)
  • Лучше работать вместе— оптимизированная продуктивность во всех приложениях Office
  • 30-дневная полнофункциональная пробная версия— без регистрации и кредитной карты
  • Лучшее соотношение цены и качества— экономия по сравнению с покупкой отдельных надстроек