Таблица разорвана между страницами
Как это выглядит
В выгруженной таблице через каждые тридцать строк снова идут заголовки колонок, между данными затесались строки «Итого по странице», а несколько позиций пропали совсем.
Коротко
Многостраничный документ — это не одна таблица, а несколько кусков с повторяющейся шапкой. Собрать их в одну можно, но склейка на границе листа — самое хрупкое место: именно там теряются строки, разорванные пополам.
Почему так происходит
01Шапка повторяется на каждом листе
Печатная форма дублирует заголовки колонок, чтобы лист читался отдельно. При механической склейке эти повторы попадают в данные наравне со строками позиций.
02Промежуточные итоги внутри таблицы
«Итого по странице» и «Перенос» — служебные строки. Просуммировав колонку вместе с ними, вы получите итог примерно вдвое больше настоящего.
03Строка разорвана границей листа
Длинное наименование переносится: начало остаётся на одном листе, конец уходит на следующий. При склейке получаются две неполные строки вместо одной.
04Колонки на разных листах смещены
Ширина колонок подгоняется под содержимое каждого листа отдельно. Границы столбцов на втором листе могут не совпадать с первым, и данные попадают не в те колонки.
Как понять, что причина именно эта
- Сравните число строк в выгрузке с числом позиций в документе: расхождение показывает, сколько потеряно или задвоено.
- Отсортируйте таблицу по первой колонке: повторы шапки и служебные строки соберутся вместе, и их станет видно.
- Просуммируйте колонку и сравните с итогом документа: результат примерно вдвое больше означает, что промежуточные итоги посчитаны как данные.
Как починить
Убрать служебные строки фильтром
- 1.Отфильтруйте строки, где в колонке количества нет числа: шапки и итоги под это попадут.
- 2.Проверьте отфильтрованное глазами — иногда под условие попадают и настоящие позиции без количества.
- 3.Удалите служебные строки и пересчитайте итог.
не чинит: Не восстанавливает строки, разорванные границей листа: их надо собирать по документу.
Сверить по нумерации позиций
- 1.Если в документе есть колонка «№ п/п», постройте по ней проверку непрерывности.
- 2.Пропуск в нумерации точно укажет, какая позиция потерялась и на каком листе.
не чинит: Работает только там, где нумерация сквозная. Если она начинается заново на каждом листе, признак бесполезен.
Когда мы не нужны
Если документ на две страницы и позиций в нём десяток — быстрее перенести руками, чем настраивать сборку. Автоматизация окупается на документах в десятки и сотни строк.
Что с этим делает наша выгрузка
В пилоте многостраничные документы разбираются вручную — именно потому, что склейка на границе листа требует решения, а не правила. Автоматической сборки многостраничных таблиц у нас сейчас нет, и обещать её до появления мы не будем. Сквозную нумерацию позиций, если она есть в документе, мы сохраняем в выгрузке — по ней проще проверить полноту.
Вопросы
Почему потерянные строки не восстанавливаются автоматически?
Потому что на границе листа информации о разрыве нет: две части выглядят как две самостоятельные строки. Решение о склейке принимается по смыслу, а не по формальному признаку.
Что делать с промежуточными итогами?
Удалять из данных, но сохранять для проверки: сумма промежуточных итогов должна сойтись с общим итогом документа. Это бесплатный способ убедиться, что ни один лист не потерян.
Если ошибка не в Excel, а в самих документах
Пилот на 30 дней: пришлите самый неудобный счёт, разберём вручную под ваш формат и вернём готовую таблицу.
Первый счёт разбираем вручную под ваш формат. Списание разовое, автопродления нет. Источник перехода: seo/oshibki/tablica-razorvana-mezhdu-stranicami.
Другие ошибки