Подробное руководство · Match 0.11.3

Как сверить два реестра и разобрать каждое расхождение

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

Строгое сопоставлениеПохожие ключи не объединяются автоматически.
Проверяемый результатУ каждой пары есть статус и ссылки на исходные строки.
Локальная обработкаСодержимое файлов остаётся в браузере пользователя.

Начало работы

1. Быстрый старт

Загрузите A и BПеретащите два XLSX, XLS, CSV или TSV либо нажмите «Открыть пример».
Проверьте заголовкиУбедитесь, что Match выбрал строку с названиями столбцов, а не название отчёта или первую запись.
Назначьте ключВыберите столбец или комбинацию столбцов, однозначно определяющую запись.
Выберите поля сравненияСопоставьте суммы, даты, наименования и другие значимые поля A и B.
Проверьте ключ и суммыРазберите предупреждения о пустых и повторяющихся ключах; при необходимости выберите денежную колонку.
Нажмите «Сверить файлы»Изучите категории результата и откройте сомнительные строки в первоисточнике.
Примите решенияВыберите цель результата, действие для каждого расхождения и при необходимости добавьте комментарий.
Скачайте результатПолучите полный отчёт, реестр решений или сформированный по вашим решениям итоговый XLSX.
Хотите попробовать без своих данных? На странице Match нажмите «Открыть пример». Встроенные синтетические реестры показывают изменения, новые/пропавшие строки и повтор ключа.
Экран Structo Match с областями загрузки файлов A и B и кнопкой Открыть пример
Шаг 1. Файлы можно выбрать или перетащить; встроенный пример доступен до загрузки.

Назначение

2. Для чего нужен Match

Match отвечает не на вопрос «сколько строк в двух файлах вместе», а на вопросы «какая запись соответствует какой», «что в ней изменилось» и «что есть только с одной стороны».

Банк и учётная системаНайти отсутствующие операции и суммы, которые отличаются при одинаковом номере платежа.
Две версии реестраПроверить, какие записи изменились, исчезли или появились после обновления.
Прайс-листыСвязать товары по артикулу и увидеть изменения цены или названия.
Маркетплейс и внутренний учётСопоставить операции по составному ключу и вынести неоднозначные повторы на ручную проверку.
Match не выполняет вероятностный поиск. Он не решает, что два «похожих» кода, имени или описания означают одно и то же. Строки связываются только по нормализованному значению выбранного ключа.

Подготовка данных

3. Какие файлы подходят

ФорматИмпортЧто учитывать
XLSX, XLSПервый лист книгиЗначения читаются локально. Выбор другого листа в текущем интерфейсе отсутствует.
CSVРазделитель определяется автоматическиПоддерживаются UTF-8 и Windows-1251; для неоднозначного CSV проверьте предпросмотр.
TSVТабуляцияПолезен, когда текстовые значения содержат запятые и точки с запятой.

Ограничения пилотной версии: до 25 МБ и до 10 000 подготовленных строк в каждом файле; суммарно — до 300 000 непустых ячеек. Пустые строки и полностью пустые столбцы исключаются при подготовке.

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

Стороны сравнения

4. Загрузка файлов A и B

A — исходный реестр, относительно которого вы читаете результат. B — версия или источник для сравнения.

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

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

Конфиденциальность. Чтение, сопоставление и формирование результата выполняются в браузере. Содержимое реестров не отправляется Structo; после загрузки страницы можно отключить интернет и продолжить работу с уже загруженными библиотеками.

Шаг 2

5. Проверка структуры и заголовков

Match оценивает первые строки таблицы и предлагает наиболее вероятную строку заголовков. В выпадающем поле «Заголовки» можно вручную выбрать другую строку отдельно для A и B.

Отчёт о продажах за сентябрь Сформировано: 01.10.2026 Артикул | Товар | Цена | Количество A-101 | Папка | 180 | 3

В этом примере строкой заголовков должна быть третья строка — «Артикул | Товар | Цена | Количество». Строки выше неё не попадут в данные.

  • переключайтесь между вкладками A и B и проверяйте обе стороны;
  • смотрите сводку подготовки: число исходных и подготовленных строк, очистку пробелов, нормализацию дат и чисел;
  • при сообщении о неоднозначной структуре выбирайте заголовок вручную;
  • поиск, пагинация и масштаб помогают проверить большой предпросмотр.
Предпросмотр Structo Match с вкладками файлов, выбором строки заголовков и таблицей
Шаг 2. Проверьте заголовки и подготовленные данные до настройки сопоставления.

Главная настройка

6. Выбор ключа сверки

Ключ определяет, какие строки A и B относятся к одной записи. Поле сравнения проверяется уже после того, как пара найдена по ключу.

Простой ключ

Если «Номер операции» заполнен и уникален в обоих файлах, одной пары колонок достаточно: Операция A ↔ Номер операции B.

Составной ключ

Добавьте несколько сопоставлений с ролью «Ключ». Например:

Номер документа + Дата

Комбинация подходит, когда один номер может повторяться в разные даты. Она не подходит, если дата исправляется между версиями: тогда одна операция станет «Только в A» и «Только в B», а не «Изменилось».

Разные названия колонок

Названия не обязаны совпадать. В каждой строке настройки отдельно выберите столбец A и соответствующий ему столбец B.

Строгое совпадение. Текст ключа приводится к единому регистру, внешние и повторные пробелы убираются; даты и числовые поля нормализуются по типу и заголовку. Но опечатки, разные коды и приблизительно похожие значения не объединяются.
Настройка сопоставлений Structo Match с ролями Ключ и Сравнивать и контролем сумм
Шаг 3. Роль, колонка A и колонка B задаются для каждого сопоставления.

После связи строк

7. Выбор полей сравнения

Для найденной по ключу пары Match сравнивает только строки настройки с ролью «Сравнивать». Если хотя бы одно из этих значений отличается, строка получает статус «Изменилось», а отчёт показывает A и B.

КлючA: суммаB: суммаРезультат
PAY-10412 50012 700Изменилось — сумма отличается
PAY-1058 0008 000Без изменений

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

Финансовая проверка

8. Контроль сумм

В блоке «Контроль сумм» выберите сопоставленную числовую пару. Match отдельно показывает итог A, итог B, общую разницу и вклад категорий в эту разницу.

КлючABКатегорияВклад B − A
1011 0001 000Без изменений0
102700900Изменилось+200
103300—Только A−300
104—500Только B+500
Итого2 0002 400+400
Контрольная сумма — диагностика, а не бухгалтерское заключение. Повторные, исключённые или служебные строки влияют на итог. Сначала проверьте область данных и ключ, затем интерпретируйте разницу.

Отчёт по сверке

9. Как читать результаты

КатегорияУсловиеПример A / B
Без измененийКлюч связан, все выбранные поля равны после нормализации.ID 10, сумма 500 / ID 10, сумма 500
ИзменилосьКлюч связан, отличается хотя бы одно выбранное поле.ID 11, 500 / ID 11, 550
Только в AКлюч существует только в A или остался лишний экземпляр повторной группы.ID 12 / —
Только в BКлюч существует только в B или остался лишний экземпляр повторной группы.— / ID 13
На проверкуВ повторной группе есть несколько равнозначных вариантов сопоставления.Две неодинаковые строки A и две строки B с одним ключом

«Общее» объединяет пары «Без изменений» и «Изменилось». «Все результаты» также включает односторонние и неоднозначные записи. Повторы не являются отдельным конечным статусом: они отмечаются диагностикой ключа, затем идентичные строки гасятся попарно, а остаток попадает в одну из перечисленных категорий.

Отчёт Structo Match с карточками категорий, вкладками и таблицей результатов
Этап 1. Карточки и вкладки показывают объём каждой категории; таблица сохраняет ссылки на исходные строки.

Диагностика

10. Повторяющиеся и пустые ключи

Пустой ключ

Если хотя бы одна часть составного ключа пуста, Match не может надёжно связать строку и блокирует запуск. Интерфейс предлагает исключить такие строки из анализа. Исключённые строки остаются видны в предпросмотре, но не входят в сверку.

Повторяющийся ключ

Запуск также блокируется, пока вы не подтвердите построчный разбор повторов. После подтверждения:

  1. полностью идентичные строки с одинаковым ключом сопоставляются попарно;
  2. оставшиеся строки связываются по минимальному числу отличающихся выбранных полей;
  3. если несколько вариантов равнозначны, вся оставшаяся группа получает статус «На проверку»;
  4. лишние экземпляры попадают в «Только в A» или «Только в B».
Не подтверждайте повторы автоматически. Повтор может означать нормальную детализацию, но также дубль операции. Проверьте строки и контрольные суммы.

Аудит результата

11. Проверка в исходниках

В строке результата или решения нажмите «Проверить в исходниках». Модальное окно покажет связанные строки A и B с исходными номерами строк. Для статуса «На проверку» отображается вся неоднозначная группа.

Кнопка «Вернуться к расхождению» закрывает окно, сохраняя текущую вкладку, фильтры, позицию и уже введённые решения.

Окно Проверка первоисточника Structo Match со строками файлов A и B
Проверка первоисточника связывает вывод отчёта с конкретными строками двух файлов.

Этап 2

12. Обработка расхождений

Сначала выберите цель: «Только реестр решений», «Исправленный файл A», «Исправленный файл B» или «Объединённый файл». Рекомендуемые действия поднимаются выше в списке, но решение остаётся за пользователем.

КатегорияДоступные действияПрактический смысл
ИзменилосьПринять значение из A; принять из B; расхождение допустимо; отложитьДля исправленного файла переносится выбранное значение сравниваемых полей; для реестра фиксируется решение.
Только в AДобавить строку в B; оставить только в A; исключить из A; отложитьДобавить отсутствующую запись, сохранить одностороннее состояние или убрать запись из целевого результата.
Только в BДобавить строку в A; оставить только в B; исключить из B; отложитьЗеркальный набор действий для строки B.
На проверкуВзять строки из A; взять строки из B; передать на ручную проверку; оставить нерешённымРешение принимается для неоднозначной группы, а не для придуманной системой пары.

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

Незавершённые решения не блокируют скачивание черновика. Нерешённые строки остаются без изменений и отмечаются в протоколе. Проверьте индикатор «Осталось решить» перед передачей результата.
Экран обработки расхождений Structo Match с выбором цели, решениями и прогрессом
Этап 2. Цель влияет на рекомендации и имя формируемого результата, но решения можно назначать вручную.

Экспорт

13. Скачивание результатов

Кнопка / цельФайлСостав
Скачать отчётStructo_Match_полный_результат.xlsxСводка, «Все результаты», «Общее», «Изменилось», «Только A», «Только B», «На проверку», настройки и диагностика ключа.
Скачать реестр решенийStructo_Match_реестр_решений.xlsxПротокол действий и комментариев, навигация к копиям исходных строк A и B внутри книги.
Исправленный файл AStructo_Match_исправленный_A.xlsxНовая таблица на основе A с применёнными решениями и протоколом.
Исправленный файл BStructo_Match_исправленный_B.xlsxНовая таблица на основе B с применёнными решениями и протоколом.
Объединённый файлStructo_Match_объединённый_файл.xlsxНовая таблица, собранная по статусам и выбранным решениям, плюс протокол.

Исходные файлы A и B не перезаписываются. Все скачивания создают новые XLSX. Полный отчёт фиксирует результат сверки; реестр решений фиксирует последующие действия пользователя.

Практика

14. Три сквозных примера

Кейс A — банк против учётной системы

Ключ: Номер платежа. Сравнивать: Сумма, Получатель.

A: банкСуммаПолучательB: учётСуммаПолучательОжидание
PAY-0110 000ООО АльфаPAY-0110 000ООО АльфаБез изменений
PAY-027 500ООО БетаPAY-027 000ООО БетаИзменилось: сумма
PAY-032 000ООО Гамма———Только в A
———PAY-04900ООО ДельтаТолько в B

Контроль сумм: A = 19 500, B = 17 900, разница B − A = −1 600.

Кейс B — две версии прайс-листа

Ключ: Артикул. Сравнивать: Наименование, Цена.

АртикулA: товар / ценаB: товар / ценаОжидание
P-100Папка / 180Папка / 195Изменилось: цена
P-200Ручка / 45Ручка / 45Без изменений
P-300Блокнот / 240—Только в A — позиция удалена
P-400—Маркер / 120Только в B — позиция добавлена

Кейс C — маркетплейс против внутреннего реестра

Составной ключ: Номер заказа + Артикул. Сравнивать: Количество, Выплата.

СторонаЗаказАртикулКоличествоВыплата
AORD-7SKU-11900
AORD-7SKU-121 800
BORD-7SKU-11850
BORD-7SKU-121 750

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

Перед запуском

15. Типичные ошибки и ограничения

СитуацияПризнакЧто делать
Неверная строка заголовковНазвания колонок выглядят как данные или «Столбец 1»Выберите правильную строку отдельно на вкладках A и B.
Неуникальный ключДиагностика показывает повторяющиеся группыДобавьте часть составного ключа либо осознанно подтвердите разбор повторов.
Пустой ключЗапуск заблокированЗаполните идентификатор, выберите другой ключ или исключите служебные строки.
Разный форматВизуально похожие значения попали в разные категорииПроверьте тип столбца, пробелы, даты, идентификаторы с ведущими нулями.
Итоги внутри таблицыСлужебная строка участвует в диагностике и суммеУберите её из рабочей области или исключите при пустом ключе.
Неоднозначное соответствиеСтатус «На проверку»Откройте исходники и уточните ключ; не назначайте пару наугад.
Контрольные суммы расходятсяИтоги A и B различныРазложите вклад по категориям и проверьте повторы/исключения.
  • обрабатывается только первый лист Excel-книги;
  • нет fuzzy matching, поиска синонимов и вероятностного связывания;
  • нет группировки нескольких строк одной стороны в агрегированную строку другой;
  • решение по неоднозначному совпадению принимает пользователь;
  • результат зависит от выбранных заголовков, ключа и полей сравнения;
  • итоговые книги создаются заново и не заменяют исходные файлы.

Справка

16. Частые вопросы

Почему две визуально одинаковые строки не совпали?

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

Почему обнаружены дубли?

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

Можно ли использовать несколько колонок в ключе?

Да. Добавьте несколько сопоставлений и задайте им роль «Ключ». Строки свяжутся, только если совпадут все части.

Что означает «Только в B»?

В B есть строка с ключом, которого нет в A, либо после попарного разбора повторов в B остался лишний экземпляр.

Как вернуться к исходной строке?

Нажмите «Проверить в исходниках» в отчёте или списке решений. После просмотра нажмите «Вернуться к расхождению».

Почему контрольные суммы различаются?

Разницу могут создавать изменённые суммы, строки только в A/B, повторы и исключённые из анализа записи. Панель контроля раскладывает вклад по категориям.

Изменяются ли мои исходные Excel-файлы?

Нет. Match читает их в браузере и скачивает отдельные новые XLSX.

Отправляются ли данные на сервер?

Нет, содержимое файлов обрабатывается локально. Для первой загрузки страницы и библиотек может требоваться интернет.

Можно ли скачать результат, если не все решения приняты?

Да, как черновик. Нерешённые строки останутся без изменений и будут отмечены в протоколе; интерфейс показывает их количество.

Чем полный отчёт отличается от реестра решений?

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

Почему не сработало приблизительное совпадение названий?

Такой функции нет. Match использует строгий ключ после ограниченной технической нормализации. Для разных названий нужен общий стабильный идентификатор.