Шапка таблицы повторилась внутри строк
Как это выглядит
В выгрузке через каждые несколько десятков строк встречается строка «Наименование | Кол-во | Цена | Сумма». Сортировка и фильтры после этого работают неправильно.
Коротко
Шапка печатается на каждой странице для читаемости бумаги, и при разборе каждая её копия становится строкой данных. Удалять их надо по содержимому, а не по номеру строки: страницы редко получаются одинаковой длины.
Почему так происходит
01Повтор шапки настроен в печатной форме
Это стандартная настройка любой печатной формы: заголовки повторяются на каждом листе. Для бумаги удобно, для машины — лишние строки.
02Страницы разной длины
Из-за строк разной высоты на страницах умещается разное число позиций. Поэтому «удалять каждую двадцать пятую строку» не работает.
03Шапка в две строки
Если заголовки объединены и занимают две строки, лишних строк становится вдвое больше, а вторая из них выглядит как обычные данные.
Как понять, что причина именно эта
- Отсортируйте по колонке наименования: копии шапки соберутся вместе
- Поищите строки, где значение колонки совпадает с её заголовком
- Посчитайте, сколько раз встречается слово «Наименование» в колонке
- Проверьте, нет ли второй строки шапки сразу под найденной
Как починить
Удалить по совпадению с заголовком
- 1.Отфильтруйте строки, где значение равно тексту заголовка
- 2.Проверьте, нет ли среди них настоящих данных
- 3.Удалите отобранные
не чинит: Не поймает вторую строку двухуровневой шапки, если её текст отличается от заголовка колонки.
Удалить строки без числовых значений
- 1.Отберите строки, где количество и сумма не числа
- 2.Просмотрите их и удалите служебные
не чинит: Удалит и позиции, у которых количество не заполнено, — такие бывают в спецификациях.
Отключить повтор шапки в источнике
- 1.Если документ печатаете вы — уберите повтор заголовков в настройках
- 2.Для чужих документов это невозможно
не чинит: Помогает только со своими документами; входящие останутся как есть.
Когда мы не нужны
Одностраничный документ такой проблемы не создаёт. Она специфична для длинных спецификаций и накладных на десятки страниц.
Что с этим делает наша выгрузка
Мы распознаём повтор шапки и не дублируем её в выгрузке: заголовки берутся один раз, с первой страницы. Если структура колонок на страницах различается, мы отдадим строки как есть и скажем об этом — молча склеивать разные таблицы нельзя.
Вопросы
Почему нельзя удалять каждую N-ю строку?
Потому что страницы получаются разной длины: длинное наименование занимает две строки и сдвигает всё дальше. Удаление по номеру рано или поздно снесёт настоящую позицию.
А если на страницах разный набор колонок?
Такое бывает, когда документ склеен из нескольких. Мы не будем сводить их в одну таблицу: разные наборы колонок означают разные документы, и объединять их должен человек.
Если ошибка не в Excel, а в самих документах
Пилот на 30 дней: пришлите самый неудобный счёт, разберём вручную под ваш формат и вернём готовую таблицу.
Первый счёт разбираем вручную под ваш формат. Списание разовое, автопродления нет. Источник перехода: seo/oshibki/shapka-tablicy-vnutri-strok.
Другие ошибки