РУКОВОДСТВО · ОБНОВЛЕНО 2026-11-09
Как читать объединённые ячейки Excel перед анализом нейросетью
Как перенести объединённые ячейки XLSX в данные для AI без ложного заполнения. Карта диапазонов, составные заголовки и проверка результата.
При подготовке XLSX к анализу сохраните карту объединённых диапазонов. В объединении A2:A4 значение хранится в ячейке A2, а остальные позиции представляют продолжение объединения. Для групповой метки его можно распространить в пределах диапазона по явно заданному правилу. Настоящие пустые ячейки за границей объединения должны сохранить свой смысл. Экспорт в CSV может потерять информацию о диапазонах.
1. Прочитайте значения и карту объединений
Сохраните имя листа, координаты и границы каждого объединения. Openpyxl представляет остальные позиции объединения отдельно от верхней левой ячейки, поэтому плоский экспорт значения без координат теряет структуру. Например, если A2:A4 содержит отдел «Склад», строки со второй по четвёртую могут наследовать эту метку. Если A5 пустая и не входит в объединение, ей нельзя автоматически назначать тот же отдел. Храните исходные координаты рядом с восстановленным значением.
2. Различите групповые метки и числа
Перенос значения допускайте по смыслу поля. Метка отдела может описывать несколько строк, а объединённая сумма может быть итогом группы. Копирование суммы в каждую строку создаст завышенный результат при сложении. Отметьте групповой итог отдельной записью или укажите, какие строки он охватывает. Для неоднозначной книги передайте исключение на проверку. Широкое заполнение вниз до следующего непустого значения подходит только для заранее согласованного шаблона с таким правилом.
3. Соберите составные заголовки
Если над столбцами B и C объединён заголовок «Продажи», а ниже стоят «Количество» и «Сумма», сохраните оба уровня. Названия «Продажи / Количество» и «Продажи / Сумма» позволяют сопоставить результат с исходной шапкой. Обрабатывайте каждый лист по его правилам и проверяйте совпадающие названия. Сохраняйте номер строки начала данных. Иначе модель может принять комментарий под шапкой за первую запись или перепутать колонки при сравнении таблиц.
4. Проверьте итог на контрольной книге
Сделайте небольшую книгу с вертикальным и горизонтальным объединением, намеренно пустой ячейкой и итогом группы. Сверьте данные после чтения, перед отправкой модели и после обратной выгрузки. Контролируйте число строк, принадлежность каждой записи к группе и отсутствие задвоенных итогов. Если приложение получает только CSV, уточните правила исходной выгрузки и просите XLSX в случаях, где без карты объединений нельзя уверенно восстановить структуру.
Частые вопросы
Можно ли просто применить fill down ко всему листу?
Заполнение стоит ограничить согласованными полями и диапазонами. Иначе настоящие пропуски будут заменены чужими значениями.
Почему соседние позиции пусты?
После объединения значение хранится в верхней левой ячейке. Другие позиции относятся к тому же диапазону.
Можно ли восстановить объединения по CSV?
Только при наличии дополнительного правила или метаданных. Сам CSV обычно не хранит карту объединений.
Что делать с объединённым итогом?
Храните итог как значение группы, чтобы его копии не попали в расчёт каждой строки.