Этот сайт использует Яндекс.Метрику для анализа посещаемости. Подробнее
Формулы и функции

Преобразование массива в вектор и обратно в Excel: TOCOL, TOROW, WRAPCOLS и WRAPROWS

forest_paw 06.09.2025 22

Преобразование массива в вектор и обратно в Excel: ПОСТОЛБЦ (TOCOL), ПОСТРОК (TOROW), СВЕРНСТОЛБЦ (WRAPCOLS) и СВЕРНСТРОК (WRAPROWS)

Функции ПОСТОЛБЦ (TOCOL) и ПОСТРОК (TOROW) в Excel позволяют эффективно преобразовывать прямоугольные массивы данных в удобные для анализа одномерные списки, что особенно полезно при работе с динамическими массивами и подготовке данных для дальнейшей обработки.

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

Как использовать ПОСТОЛБЦ (TOCOL) и ПОСТРОК (TOROW)

Каждая функция принимает массив или диапазон в качестве первого аргумента. Дополнительные параметры позволяют гибко управлять результатом.

  1. ПОСТОЛБЦ (TOCOL) преобразует диапазон в один столбец.
  2. ПОСТРОК (TOROW) преобразует диапазон в одну строку.
  3. Необязательный аргумент Ignore указывает Excel пропускать пустые ячейки, ошибки или и то, и другое.
  4. Аргумент Scan_By_Column управляет порядком чтения данных: по строкам (по умолчанию, ЛОЖЬ (FALSE)) или по столбцам (ИСТИНА (TRUE)).
Три разные формулы, демонстрирующие работу TOCOL с диапазоном A2:B6. Первая формула возвращает все значения, включая ноль для пустой ячейки. Вторая игнорирует пустые ячейки. Третья меняет порядок чтения на по столбцам.
Три разные формулы, демонстрирующие работу ПОСТОЛБЦ (TOCOL) с диапазоном A2:B6. Первая формула возвращает все значения, включая ноль для пустой ячейки. Вторая игнорирует пустые ячейки. Третья меняет порядок чтения на по столбцам.

Рассмотрим три примера применения =ПОСТОЛБЦ(А2:Б6) (=TOCOL(A2:B6)) к диапазону с пустой ячейкой в B6:

  • =ПОСТОЛБЦ(А2:Б6) (=TOCOL(A2:B6)) в ячейке D2 вернёт ноль на месте пустой ячейки (D11).
  • =ПОСТОЛБЦ(А2:Б6,1) (=TOCOL(A2:B6,1)) в E2 исключит пустые ячейки из результата.
  • =ПОСТОЛБЦ(А2:Б6,1,ИСТИНА) (=TOCOL(A2:B6,1,TRUE)) в F2 изменит порядок чтения на по столбцам: сначала все значения из столбца A, затем из B.

Исключение конкретных строк из результата

Что если нужно исключить не пустые ячейки, а конкретное значение, например, "Обед", которое находится в третьей строке обоих столбцов? Можно скомбинировать функции:

=ПОСТОЛБЦ(CHOOSEROWS(А2:Б6,1,2,4,5)) (=TOCOL(CHOOSEROWS(A2:B6,1,2,4,5)))

Функция CHOOSEROWS выбирает только указанные строки (1, 2, 4, 5), которые затем передаются в ПОСТОЛБЦ (TOCOL).

Обратное преобразование: СВЕРНСТОЛБЦ (WRAPCOLS) и СВЕРНСТРОК (WRAPROWS)

После того как данные собраны в один столбец или строку, может потребоваться вернуть их в табличный формат. Для этого используйте функции СВЕРНСТОЛБЦ (WRAPCOLS) и СВЕРНСТРОК (WRAPROWS).

  • СВЕРНСТОЛБЦ (WRAPCOLS) преобразует вектор в новый массив по указанному количеству столбцов.
  • СВЕРНСТРОК (WRAPROWS) преобразует вектор в новый массив по указанному количеству строк.

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

Освоив ПОСТОЛБЦ (TOCOL), ПОСТРОК (TOROW), СВЕРНСТОЛБЦ (WRAPCOLS) и СВЕРНСТРОК (WRAPROWS), вы значительно расширите свои возможности по манипуляции данными в Excel, сделав процессы очистки и преобразования информации более эффективными и автоматизированными.

Поделиться:

Похожие статьи

Генерация всех комбинаций с помощью функции BASE в Excel
Читать
Определение страны по телефонному номеру в Excel с помощью формулы
Читать
Пользовательские форматы чисел в Excel: полное руководство
Читать

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