Сравнение двух таблиц Excel и CSV по ключу

Найдите добавленные, удалённые и изменённые записи CSV/XLSX по ключевым полям.

Рабочая область

Обработка на устройстве. Введённые данные и файлы не отправляются в аналитику. Ctrl/Cmd + Enter — запуск.

Таблица A — исходная

Файл имеет приоритет над вставленным текстом. Чтобы использовать текст, начните его редактировать.

Таблица B — новая / правая

Файл имеет приоритет над вставленным текстом. Чтобы использовать текст, начните его редактировать.

Для составного ключа выберите несколько столбцов (Ctrl/Cmd или выбор в списке). Поля ключей A и B сопоставляются в порядке столбцов.

Настройки и технический отчёт

Сохранение только по вашему нажатию. Обычный рецепт не содержит таблиц и файлов. Проект раскроя содержит введённый склад и детали — храните его на своём устройстве.

Как работает

Таблица A — исходная версия, B — новая. Точный ключ строится из выбранных полей, с явными настройками пробелов и регистра. Сравниваются общие неклю́чевые столбцы с одинаковыми именами. Для уникального ключа показываются изменения каждого поля и номера исходных строк. Повтор ключа с любой стороны выводится как неоднозначная группа: автоматического сопоставления внутри неё нет.

Ограничения

До 20 000 строк на таблицу и 50 000 строк отчёта; 200 столбцов, 500 000 ячеек, файл до 8 МБ. Пустые ключи не сопоставляются. Нечёткий поиск не применяется. XLSX использует сохранённые значения; формат дат, числовые маски и стили не сравниваются. Большие числа, текстовые ID и ведущие нули не преобразуются в числа. CSV-отчёт защищает потенциальные формулы апострофом; JSON сохраняет исходные строки.

Проверяемый пример

A: id;name → 1;Анна, 2;Борис. B: id;name → 1;Аня, 3;Вера. Результат: одна изменённая запись (name: Анна → Аня), одна удалённая (2) и одна добавленная (3).

Источники метода

Следующая задача