Операции · Практическое руководство

Заполнить вниз в Power Query: как восстановить подписи, не смешав заказы

Когда использовать Fill Down в Power Query: восстановление номера заказа внутри блока, контроль null, исходного порядка строк и границ отдельных файлов.

6 мин чтения
Иллюстрация к статье: Заполнить вниз в Power Query: как восстановить подписи, не смешав заказы
Если у вас одна минута

Коротко о главном

«Заполнить вниз» в Power Query переносит предыдущее значение столбца в следующие ячейки null. Применяйте команду только там, где подтверждено, что пропуск означает повтор подписи внутри того же блока. Сохраните исходные значения, восстановите порядок строк и обрабатывайте независимые файлы отдельно. Команда не определяет границы заказов и не восстанавливает неизвестные суммы.

  • Fill Down подходит для повторяющейся подписи, если её принадлежность блоку подтверждена источником.
  • Пустой текст, пробел и null — разные состояния; внешне пустая ячейка не гарантирует заполнение.
  • Индекс сохраняет позицию в конкретной таблице, но не становится номером заказа.
  • Проверяйте принадлежность каждой строки: общая сумма может совпасть даже после ошибочного переноса номера.

1. Убедитесь, что пропущена подпись, а не информация

Представьте внутреннюю ведомость комплектации: номер заказа указан у первой товарной позиции, а у следующих строк того же заказа поле оставлено пустым. Для печати это удобно; для фильтрации и группировки в Excel номер нужен в каждой строке. Восстановление повторяющейся подписи может решить такую задачу, если именно этот способ оформления подтверждён владельцем файла.

Не переносите правило на любую выгрузку продавца. Пустой номер может означать повреждённую запись, а пустая сумма — неизвестный результат. В статье рассматривается условная ведомость с заранее проверенной структурой, не установленный формат Wildberries или Ozon. Значения количества уже известны, каждая строка обозначает товарную позицию заказа.

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

2. Зафиксируйте источник и порядок товарных строк

Сохраните исходный файл и рабочую копию книги. В редакторе Power Query оставьте исходный столбец «Заказ», а его дубликат назовите «Заказ для анализа». Заполнять будем только дубликат. Название файла и листа сохраняйте рядом, если сведения поступают из нескольких ведомостей.

Перед сортировками и другими перестановками добавьте позиционный индекс: «Добавление столбца → Индексный столбец». Microsoft описывает индекс как явное положение строки; стандартный отсчёт начинается с нуля, но можно выбрать своё начало и шаг. Для учебного примера удобнее начать с единицы. Сначала убедитесь, что текущая последовательность действительно совпадает с исходной ведомостью.

Индекс не исправит уже перемешанные позиции. Не сортируйте товары по артикулу перед заполнением: продолжение одного заказа может оказаться после заголовка другого. Если промежуточные преобразования меняли порядок, восстановите его по сохранённой позиции непосредственно перед Fill Down. Microsoft предупреждает, что группировка, соединение и удаление дублей не гарантируют сохранение предшествующей сортировки.

3. Разберите пустые значения до заполнения

Команда работает с null. Текст нулевой длины и строка из пробелов могут выглядеть пустыми, но требуют отдельной проверки. В Microsoft Learn показано преобразование пустого текста в null перед заполнением. Применять такую замену следует только к согласованному полю подписи, сохранив первоначальный столбец.

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

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

4. Выполните заполнение внутри проверенной последовательности

Инструкция относится к редактору Power Query в настольном Excel; названия элементов зависят от версии и языка. Выделите «Заказ для анализа», откройте контекстное меню и выберите Fill → Down / «Заполнить → Вниз». По документации Microsoft предыдущее значение переносится в последующие null до появления нового значения.

Первым делом проверьте переходы между заказами. После явного номера P-102 следующие строки должны получать P-102, а не старый P-101. Если начальные строки содержат null и до них нет известной подписи, оснований заполнить их сверху нет. Не подменяйте эту проблему командой «Заполнить вверх»: нижний номер тоже не доказывает принадлежность верхних позиций.

Для нескольких независимых файлов безопасный простой порядок — выполнить проверку и заполнение внутри каждого файла, а затем объединять результаты. Один общий Fill Down после склейки не умеет остановиться при смене имени файла. Аналогично разделяйте независимые листы или кабинеты. Пустая строка-разделитель сама по себе не служит защитой: null также может получить предыдущую подпись.

5. Проверьте учебный пример из двух ведомостей

В файле A пять позиций: первые три принадлежат P-101, последние две — P-102. Это подтверждено исходной ведомостью. Файл B начинается с позиции без номера; её заказ пока неизвестен. Все пропуски в таблице уже представлены как null. Файлы независимы, поэтому шестую запись нельзя отнести к последнему заказу файла A.

Правильный контроль: шесть товарных строк и 13 единиц. По P-101 получается 2 + 1 + 3 = 6 единиц, по P-102 — 1 + 2 = 3. Ещё четыре единицы остаются без подтверждённого заказа. Если сначала склеить файлы и заполнить весь столбец, эти четыре могут ошибочно попасть в P-102: его итог станет семь, хотя общий итог 13 не изменится.

Учебные данные редакции. Заполнение выполняется отдельно внутри A и B. Девять единиц связаны с подтверждёнными заказами, четыре требуют уточнения.
Файл / строкаЗаказ исходныйКоличество, шт.После проверки
A / 1P-1012P-101
A / 2null1P-101
A / 3null3P-101
A / 4P-1021P-102
A / 5null2P-102
B / 1null4Неизвестен

6. Проверьте связи, а не только отсутствие пустот

Сравните каждую изменённую подпись с её основанием: имя файла, исходная позиция, последний подтверждённый заголовок блока. Удобно выделить строки, где исходный номер был null, а рабочий стал заполненным. Это отдельная выборка для проверки; первоначальные непустые номера должны остаться без изменений.

Сверьте количество строк, сумму единиц и распределение по заказам. Первые два контроля ловят потерю или размножение позиций, третий — неправильную принадлежность. В нашем примере ошибочное заполнение файла B проходит проверку общей суммы, но не проходит проверку состава P-102. Поэтому одного совпавшего итога недостаточно.

Служебные заголовки, итоги и строки между блоками разбирайте явно. Не удаляйте их до выяснения роли: они могут быть единственным свидетельством границы. После восстановления подписей исключайте из списка позиций только подтверждённые служебные записи. Если граница определяется исключительно цветом или объединением ячеек, сначала получите её в виде надёжного поля либо исправленного источника.

7. Сохраните правило для следующего обновления

В копии источника проверьте три случая: ещё одна позиция внутри известного заказа, новый заказ с явным номером и новый файл с начальным null. Первые два должны получить ожидаемую принадлежность, третий — остаться исключением. Такой прогон проверяет границы правила, а не только удачную середину таблицы.

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

После сверки используйте подготовленные данные для разбора операций. В HelpStat раздел «Рука на пульсе» помогает начать обзор доступных показателей бизнеса и выбрать отклонения, требующие внимания. Заполнение подписей в этой инструкции выполняется в Excel и Power Query; интеграция запроса или автоматическое восстановление номеров в HelpStat здесь не предполагаются.

  • Исходный номер и позиция сохранены рядом с результатом.
  • Начало каждого независимого блока подтверждено источником.
  • Строки без основания для переноса остаются видимыми исключениями.
  • Число позиций, сумма количества и состав заказов проверены после обновления.

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

Источники ниже помогают проверить определения и возможности отчётов. Методика разбора и учебные расчёты подготовлены редакцией HelpStat. Доступность отчётов и условия работы проверяйте в своём кабинете. Расчётные примеры в статье — учебные, а не результаты клиентов.

Как устроены материалы HelpStat

Все материалы блога
Следующий шаг — за вами

У каждого товара
есть точка роста.

Найдите свою с аналитикой HelpStat.

Команда HelpStat

Связаться с HelpStat