Excel и Google Workspace / Базовые формулы Excel

WRAPROWS в Excel: собрать список в строки фиксированной длины

WRAPROWS раскладывает одномерный вектор по строкам с заданным числом элементов, а недостающие позиции заполняет выбранным значением.

Опубликовано: Обновлено:

Формула

$$\texttt{=WRAPROWS(vector,wrap\_count,[pad\_with])}$$
Схема WRAPROWS: семь элементов по три
WRAPROWS: семь элементов по триWRAPROWS: семь элементов по триСтолбец 1Столбец 2Столбец 31234567——=WRAPROWS(A2:A8,3,"—")

В последней строке два заполнителя, а не одно значение.

Обозначения

$vector$
одномерный исходный диапазон, не применяется
$wrap_count$
число элементов в строке, не применяется
$pad_with$
заполнитель неполной последней строки, не применяется

Условия применения

Вход — одна строка или один столбец; для двумерной таблицы сначала нужен отдельный выбор порядка разворачивания. Здесь wrap_count — положительное целое. Требуется Excel Microsoft 365 или Excel 2024 и свободная область разлива. Примеры используют английские имена и запятые.

Ограничения

Функция переносит элементы по позициям, а не группирует записи по смыслу. Отсутствующий pad_with оставляет #N/A в недостающих местах. Не используйте нулевой заполнитель, если ноль можно принять за реальное измерение. Совместимость с более ранними версиями Excel не предполагается.

Подробное объяснение

WRAPROWS берёт одномерный vector и строит двумерный массив по строкам. wrap_count задаёт максимальное число элементов в каждой строке: заполнение идёт слева направо, затем начинается следующая строка. Операция сохраняет исходный порядок элементов. Вектор 1..7 при wrap_count=3 превращается в три строки: [1,2,3]; [4,5,6]; [7,заполнитель,заполнитель]. Это именно разбиение последовательности, а не сортировка, фильтрация или группировка по значению. pad_with определяет содержимое недостающих ячеек последней строки. В примере =WRAPROWS({1,2,3,4,5,6,7},3,"—") две позиции последней строки получают тире. Если pad_with не задан, Microsoft указывает #N/A для ячеек без результата; явный маркер безопаснее для печатной таблицы. vector должен быть одномерным: строка или столбец. Двумерный вход вызывает #VALUE!, а wrap_count меньше 1 — #NUM!. Если wrap_count равен или больше количества элементов, получится одна строка. Разлив требует свободных ячеек справа и ниже формулы. WRAPROWS удобно применять к спискам, которые нужно показать карточками или блоками фиксированной ширины. При неполной строке число заполнителей равно ширине строки минус остаток от деления длины вектора на ширину; это позволяет заранее проверить макет и не принять маркер за реальные данные.

Как пользоваться формулой

  1. Подготовьте один столбец или одну строку значений в том порядке, в котором они должны попасть в сетку.
  2. Выберите положительное целое число элементов в строке и подсчитайте, сколько строк займёт список.
  3. Укажите текстовый заполнитель в кавычках, если последняя строка будет неполной и #N/A не подходит.
  4. Введите WRAPROWS в свободной области и проверьте переходы между концом строки и началом следующей.

Историческая справка

WRAPROWS отражает отдельную задачу табличной обработки: последовательность данных нужно перенести в двумерную разметку, сохранив порядок чтения слева направо. В современной документации Microsoft эта операция оформлена самостоятельной функцией динамического массива. На 17 октября 2026 года справка относит её к Microsoft 365 и Excel 2024; список поддерживаемых продуктов не следует превращать в выдуманную дату изобретения. Аргумент заполнителя делает явным то, что при ручном переносе часто оставалось неоговорённым: неполный последний ряд содержит дополнительные позиции макета, а не дополнительные наблюдения. История функции связана с развитием языка формул Excel и управления разливом. Математическое разбиение последовательности на блоки при этом не имеет отдельного автора, установленного этой документацией.

Историческая линия формулы

WRAPROWS атрибутируется Microsoft как функция Excel. Документация определяет порядок заполнения строк, допустимый одномерный вход и поведение pad_with. Название относится к программной операции; оно не является именем самостоятельной математической теоремы.

Пример

Вектор содержит 1,2,3,4,5,6,7. Формула =WRAPROWS({1,2,3,4,5,6,7},3,"—") возвращает таблицу из трёх строк и трёх столбцов: [1,2,3]; [4,5,6]; [7,—,—]. Первые шесть элементов занимают две полные строки, а 7 попадает в первую ячейку третьей строки; две оставшиеся ячейки получают pad_with=—. Задача 1. Вектор 1..6 нужно уложить по два элемента в строку. =WRAPROWS({1,2,3,4,5,6},2,"—") даёт три строки: [1,2]; [3,4]; [5,6]. Заполнителей нет, потому что 6 делится на 2 без остатка. Задача 2. Вектор 1..5 нужно уложить по четыре элемента в строку. =WRAPROWS({1,2,3,4,5},4,"—") даёт две строки: [1,2,3,4]; [5,—,—,—]. Во второй строке ровно три заполнителя, поскольку после одного реального элемента до ширины 4 не хватает трёх. Общее число ячеек результата равно 8.

Частая ошибка

Не передавайте двумерный массив как vector без предварительного преобразования. Не путайте число столбцов результата с числом строк. Не пишите слово «тире» без кавычек вместо текстового аргумента "—". Не считайте остаток от деления числом заполнителей: для семи элементов по три остаток один, а заполнителей два.

Практика

Задачи с решением

Шесть элементов по два

Условие. vector = 1..6, wrap_count = 2, pad_with = —.

Решение. = WRAPROWS({1,2,3,4,5,6},2,"—").

Ответ. 3 строки: [1,2]; [3,4]; [5,6].

Пять элементов по четыре

Условие. vector = 1..5, wrap_count = 4, pad_with = —.

Решение. = WRAPROWS({1,2,3,4,5},4,"—").

Ответ. 2 строки: [1,2,3,4]; [5,—,—,—], три заполнителя.

Дополнительные источники

  • https://support.microsoft.com/en-us/excel/functions/wraprows-function
  • https://support.microsoft.com/en-us/excel/functions/wrapcols-function

Связанные формулы

Excel и Google Workspace

TOROW в Excel: превратить массив в одну строку

$\texttt{=TOROW(array,[ignore],[scan\_by\_column])}$

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

Excel и Google Workspace

WRAPCOLS в Excel: разложить список по столбцам

$\texttt{=WRAPCOLS(vector,wrap\_count,[pad\_with])}$

WRAPCOLS превращает одномерный список в матрицу, заполняя каждый столбец сверху вниз. Аргумент wrap_count задаёт высоту столбца, а pad_with заполняет недостающие позиции последней колонки.

Excel и Google Workspace

TOCOL в Excel: диапазон в один столбец

$\texttt{=TOCOL(A1:B2)}$

TOCOL превращает прямоугольный массив в один вертикальный столбец. По умолчанию значения читаются построчно, а scan_by_column=TRUE переключает обход по столбцам, сохраняя выбранный порядок позиций.