Гид по технологиям

Как использовать WRAPCOLS и WRAPROWS в Excel: группировка и преобразование списков

10 min read Excel Обновлено 22 Oct 2025
WRAPCOLS и WRAPROWS в Excel — разбиение списков
WRAPCOLS и WRAPROWS в Excel — разбиение списков

WRAPCOLS и WRAPROWS в Microsoft Excel позволяют превратить один столбец или одну строку в двумерный массив — удобный способ разбить список на группы по N элементов, добавить заголовки и сортировать результат. Эти функции доступны в Excel для Microsoft 365, в веб‑версии и в мобильном приложении; при работе учитывайте ограничения динамических массивов и влияние на производительность.

Иллюстрация Microsoft Excel, показывающая функции WRAPCOLS и WRAPROWS с логотипом Excel.

Содержание

  • WRAPCOLS: превращаем одноразмерный массив в несколько столбцов
  • WRAPROWS: превращаем одноразмерный массив в несколько строк
  • Как сделать формулы динамичнее
  • Динамические заголовки
  • Объединение нескольких списков в один двумерный массив
  • Сортировка результата
  • Когда эти функции не подходят
  • Быстрый шпаргалка (cheat sheet)
  • Роль‑ориентированные чек‑листы и SOP
  • Критерии приёмки и тесты
  • Матрица совместимости и миграция
  • Факто‑бокс и однострочный глоссарий
  • Итог

Доступность и краткая справка

WRAPCOLS и WRAPROWS появились в современных сборках Excel. На момент публикации — в сентябре 2025 года — они доступны пользователям Excel для Microsoft 365, в Excel для веба и в мобильных приложениях. Динамические массивы, к которым относятся эти функции, не совместимы с таблицами Excel (ListObject): формулу надо вводить в обычную ячейку, а результат «выплеснется» (spill) в соседние ячейки.

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


Microsoft 365 Personal

ОС

Windows, macOS, iPhone, iPad, Android

Бесплатный пробный период

1 месяц

Microsoft 365 включает Word, Excel и PowerPoint на нескольких устройствах и 1 ТБ облачного хранилища OneDrive.

$100 на Microsoft

WRAPCOLS: превращаем одноразмерный массив в несколько столбцов

WRAPCOLS берет одиночный столбец или строку и распределяет значения по столбцам так, чтобы в каждом столбце было максимум указанное число значений.

Синтаксис:

=WRAPCOLS(a,b,c)

где

  • a (обязательно) — исходный одноразмерный массив (диапазон столбца или строки),
  • b (обязательно) — максимальное число значений в каждом столбце результирующего массива,
  • c (необязательно) — значение для заполнения «лишних» ячеек, если общее число значений не делится на b; по умолчанию появится ошибка #N/A.

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

Пример: у вас есть столбец с именами в ячейках A1:A71. Вы хотите разбить этот список на группы по шесть человек (по столбцам).

=WRAPCOLS(A1:A71,6,"")
  • A1:A71 — исходный список,
  • 6 — максимум имён в одном столбце,
  • “” — оставшиеся ячейки будут пустыми.

Функция сохраняет порядок значений: первые 6 имён идут в первый столбец, следующие 6 — во второй и т.д. Результат — динамический массив: он обновится при изменении A1:A71, но он не поместится внутрь таблицы Excel.

Если нужно превратить двумерный массив обратно в один столбец/строку, используйте TOCOL или TOROW.

Рабочий лист Excel с именами в столбце A.

WRAPCOLS, превращающий столбец из одного столбца в набор столбцов по шесть имён.

WRAPROWS: превращаем одноразмерный массив в несколько строк

WRAPROWS работает аналогично, но распределяет значения по строкам: в каждой строке будет максимум указанное число значений.

Синтаксис:

=WRAPROWS(a,b,c)
  • a — исходный одноразмерный массив,
  • b — максимальное число значений в каждой строке,
  • c — заполнитель для лишних ячеек (опционально).

Пример: тот же список A1:A71, нужно разбить на 7 вертикальных групп — то есть в каждой строке 7 имён:

=WRAPROWS(A1:A71,7,"")

WRAPROWS возвращает значения в порядке чтения по строкам: первые 7 значений занимают первую строку результата, следующие 7 — вторую и т.д.

WRAPROWS, формирует строки из одного столбца.

Как сделать WRAPCOLS и WRAPROWS более динамичными

Формулы из примеров выше работают, но часто нужно сделать их гибче:

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

Далее — практические приёмы.

Подхват дополнительных значений без форматирования в таблицу

Вместо явного указания A1:A71 можно использовать ссылку на всю колонку с операцией trim ref, чтобы автоматически обрезать пустые ячейки ниже последнего значения:

=WRAPCOLS(A:.A,6,"")

Запись A:.A говорит Excel просканировать всю колонку A; точка после двоеточия — это trim ref operator, который обрежет «хвост» пустых ячеек после последнего ненулевого значения. Это удобно, если вы периодически добавляете имена в A72, A73 и т.д.: формула сама подхватит новые строки.

WRAPCOLS с использованием trim ref для всей колонки A.

Управление размером групп через ссылку на ячейку

Чтобы менять число элементов в группе без редактирования формулы, вынесите значение в отдельную ячейку, например D1, и ссылайтесь на неё:

=WRAPCOLS(A:.A,D1,"")

Теперь достаточно поменять число в D1, чтобы во всех формулах, использующих этот параметр, обновился результат.

Вторая аргумента WRAPCOLS ссылается на ячейку D1.

Динамические заголовки

Чтобы автоматически пронумеровать столбцы или строки после применения WRAPCOLS/WRAPROWS, используйте SEQUENCE и COUNTA.

Пример: создать заголовки для колонок, где количество колонок меняется динамически:

=SEQUENCE(1,COUNTA(C3:Z3))
  • SEQUENCE(1,…) создаёт последовательность в одной строке,
  • COUNTA(C3:Z3) считает непустые ячейки в строке результата (диапазон C3:Z3 замените на фактический диапазон «спилла»).

Чтобы получить заголовки вида “Group 1”, “Group 2” и т.д., объедините текст и последовательность:

="Group "&SEQUENCE(1,COUNTA(C3:Z3))

Или для русскоязычного интерфейса:

="Группа "&SEQUENCE(1,COUNTA(C3:Z3))

Для заголовков строк (Player 1, Player 2) можно использовать:

="Player "&SEQUENCE(D1,1)

где D1 — число строк в результате WRAPCOLS.

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

Объединение нескольких одноразмерных массивов в один двумерный

Если у вас два списка (в столбцах A и B) и вы хотите сначала объединить их, а затем разбить на группы, используйте VSTACK внутри WRAPCOLS/WRAPROWS:

=WRAPCOLS(VSTACK(A:.A,B:.B),E1,"")

VSTACK складывает второй список под первым, получая единый одномерный массив; затем WRAPCOLS формирует столбцы указанного размера (E1).

Если ваши списки расположены в строках, используйте HSTACK для объединения по горизонтали.

VSTACK внутри WRAPCOLS, объединение двух столбцов перед разбиением на группы.

Сортировка результатов при упаковке

Чтобы получить группы в алфавитном порядке, вложите SORT в WRAPCOLS/WRAPROWS:

=WRAPCOLS(SORT(A:.A),D1,"")

=WRAPROWS(SORT(A:.A),7,"")

По умолчанию SORT сортирует по возрастанию (A→Z). Для сортировки по убыванию используйте -1 в третьем аргументе функции SORT, пропустив второй аргумент через запятую.

Когда WRAPCOLS/WRAPROWS не подходят (примеры и ограничения)

  • Вы используете старые версии Excel (Excel 2019, 2016 и ниже без Microsoft 365): этих функций там нет.
  • Вам нужен результат внутри таблицы Excel: динамические массивы не работают внутри объектов таблицы — потребуется преобразование в обычный диапазон или использование других подходов.
  • Большие массивы и множество динамических формул на одном листе могут сильно замедлить книгу.
  • Пустые ячейки в исходном массиве возвращаются как нули; если это неприемлемо, предварительно замените пустоты на “” или используйте FILTER:
=WRAPCOLS(FILTER(A:.A,A:.A<>""),6,"")
  • Если нужно более сложное группирование (например, равномерное распределение с учётом количества групп), стандартный WRAPCOLS/WRAPROWS не покрывают все варианты — применяйте формулы с INT/ROUNDUP/SEQUENCE или Power Query для тонкой настройки.

Альтернативные подходы

  • Power Query — гибко преобразует и «флеттен» данные, лучше подходит для предобработки больших наборов.
  • PivotTable — для агрегирования и сводного анализа данных.
  • PIVOTBY — если требуется группировать и агрегировать в формулах.
  • Макросы VBA / Office Scripts — если нужна автоматизация за один клик или сложная логика распределения.

Быстрый шпаргалка (cheat sheet)

  • Простейшее разбиение по 6 элементов:
=WRAPCOLS(A1:A71,6,"")
  • Автоматический захват всей колонки с удалением хвоста пустых ячеек:
=WRAPCOLS(A:.A,6,"")
  • Управление размером группы из ячейки D1:
=WRAPCOLS(A:.A,D1,"")
  • Объединение двух столбцов и разбиение:
=WRAPCOLS(VSTACK(A:.A,B:.B),E1,"")
  • Сортировка перед упаковкой:
=WRAPCOLS(SORT(A:.A),D1,"")
  • Убрать пустые значения и упаковать:
=WRAPCOLS(FILTER(A:.A,A:.A<>""),6,"")

Роль‑ориентированные чек‑листы

Аналитик:

  • Проверить, что список очищен от дубликатов и пустых строк.
  • Выбрать размер группы и пожаловать его в отдельную ячейку.
  • Использовать FILTER для удаления пустых значений.
  • Протестировать на небольшом фрагменте данных.

Менеджер по данным / администратор:

  • Убедиться в совместимости версии Excel в организации.
  • Рассмотреть Power Query как альтернативу для больших наборов.
  • Документировать шаблоны и разместить их в общем доступе.

Разработчик автоматизации:

  • Если требуются сценарии, реализовать Office Scripts или макрос, который обновляет диапазоны и перезаписывает формулы.

SOP: шаги для стандартной операции “Разбить список на группы”

  1. Подготовка данных: скопировать исходный список в столбец A, удалить пустые строки и дубликаты при необходимости.
  2. Положить желаемый размер группы в ячейку D1.
  3. Если нужно убрать пустые значения, использовать:
=FILTER(A:.A,A:.A<>"")
  1. Основная формула:
=WRAPCOLS(FILTER(A:.A,A:.A<>""),D1,"")
  1. Добавить динамические заголовки:
="Группа "&SEQUENCE(1,COUNTA(C3:Z3))
  1. Проверка: добавить/удалить тестовую запись в исходный список — результат должен обновиться.
  2. Документировать шаблон и сохранить клон файла как «шаблон распределения групп».

Критерии приёмки

  • Формула корректно подхватывает все существующие значения исходного списка.
  • При добавлении новой строки в исходный список она автоматически появляется в результирующем массиве.
  • В случае неполного последнего столбца/строки заполнение выполняется символом, указанным в третьем аргументе (например, пустая строка).
  • Результат находится в обычном диапазоне, а не в объекте таблицы Excel.

Тестовые случаи и приёмочные сценарии

  1. Базовый случай: 12 имён, размер группы 6 → 2 заполненных столбца без заполнителей.
  2. Нечётное количество: 13 имён, размер группы 6, третий аргумент “” → последний столбец: 1 имя + 5 пустых.
  3. Пустые строки в исходном столбце: использовать FILTER и убедиться, что нули не появляются.
  4. Обновление: добавить 3 новых имени в конец списка — ожидание: новые имена автоматически добавлены.
  5. Сортировка: применить SORT для возрастания/убывания и проверить порядок.
  6. Множественные столбцы: объединение A и B через VSTACK, затем WRAPCOLS.

Матрица совместимости и советы по миграции

  • Excel для Microsoft 365 (Windows, macOS, веб, мобиль): поддерживается — используйте.
  • Excel 2021 / Excel 2019 / Excel 2016 (standalone): WRAPCOLS и WRAPROWS отсутствуют.
  • При миграции от старого Excel к Microsoft 365: заменить макросы или сложные формулы на функции динамических массивов можно постепенно, но протестируйте производительность.

Миграционные советы:

  • Храните копию исходной книги перед массовым обновлением формул.
  • Для пользователей старых версий предусмотреть запасной поток через Power Query или макросы.

Факто‑бокс

  • Доступность: Microsoft 365, Excel для веб и мобильные приложения.
  • Совместимость с таблицами: нет (динамический массив не поддерживается в Table).
  • Поведение пустых ячеек: в исходном массиве пустые ячейки возвращаются как 0, если не фильтровать.
  • Частые сопутствующие функции: SEQUENCE, COUNTA, FILTER, SORT, VSTACK, HSTACK, TOCOL, TOROW.

Советы по безопасности и приватности

  • Если вы работаете с именами людей, рассматривайте это как персональные данные. При совместном использовании книги с внешними пользователями убедитесь, что у вас есть на это право. Удаляйте лишние метаданные и используйте доступ по ссылке с ограничениями.

Полезные шаблоны и сниппеты

  • Формула для удаления пустых значений и упаковки по N элементов:
=WRAPROWS(FILTER(A:.A,A:.A<>"") ,N , "")
  • Объединить два списка и упаковать в столбцы по E1:
=WRAPCOLS(VSTACK(FILTER(A:.A,A:.A<>""),FILTER(B:.B,B:.B<>"")),E1,"")

1‑строчный глоссарий

  • WRAPCOLS — разбивает одномерный массив по столбцам с заданной высотой.
  • WRAPROWS — разбивает одномерный массив по строкам с заданной шириной.
  • VSTACK — вертикальное объединение массивов (один под другим).
  • HSTACK — горизонтальное объединение массивов (рядом друг с другом).
  • SEQUENCE — создаёт последовательность чисел в массиве.
  • FILTER — фильтрует массив по условию.

Ментальные модели и эвристики

  • Представьте список как ленту: WRAPCOLS сворачивает ленту по вертикали (делает стопки), WRAPROWS — по горизонтали (делает ряды).
  • Если нужно «равномерно распределить» по группам с учётом баланса, сначала рассчитайте количество групп и примените формулы с округлением (ROUNDUP/INT) или используйте Power Query для более гибкой логики.

Когда лучше использовать Power Query

  • Большие наборы данных (>10k строк) и повторяющиеся трансформации.
  • Необходимость детального логирования шагов преобразования.
  • Нужно сохранить результат как таблицу и далее использовать в отчётах.

Итог

WRAPCOLS и WRAPROWS — простые и мощные функции для преобразования списка в удобную табличную форму. Они особенно полезны для разбивки реестров на группы, подготовки списков для рассылок, распределения задач и прочих сценариев. Но учитывайте совместимость, поведение с пустыми значениями и влияние динамических массивов на производительность. Для сложных сценариев рассматривайте Power Query или автоматизацию через Office Scripts.

Важно

  • Перед массовым применением протестируйте формулы на копии книги.
  • Документируйте используемые параметры (размер группы, заполнители) и сохраняйте шаблоны для повторного использования.

Краткое резюме

  • WRAPCOLS и WRAPROWS преобразуют одномерные массивы в двумерные и поддерживают заполнители.
  • Используйте trim ref (A:.A) и ссылки на ячейки для гибкости.
  • Добавляйте заголовки через SEQUENCE и COUNTA, сортируйте через SORT.
  • Для больших наборов и сложной логики предпочитайте Power Query или скрипты.
Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Безопасное программирование на Bash
Bash

Безопасное программирование на Bash

Как безопасно обновиться до iOS 18 Beta
Технологии

Как безопасно обновиться до iOS 18 Beta

Мониторинг CPU и памяти в Docker Desktop
Docker

Мониторинг CPU и памяти в Docker Desktop

Спуфинг GPS для Pokémon Go на iPhone (iOS 17)
Игры

Спуфинг GPS для Pokémon Go на iPhone (iOS 17)

Ускорение Windows: визуальные эффекты и OneDrive
Оптимизация

Ускорение Windows: визуальные эффекты и OneDrive

Как уменьшить размер PDF без потери качества
PDF

Как уменьшить размер PDF без потери качества