Преобразование массива в вектор и обратно в Excel: ПОСТОЛБЦ (TOCOL), ПОСТРОК (TOROW), СВЕРНСТОЛБЦ (WRAPCOLS) и СВЕРНСТРОК (WRAPROWS)
Функции ПОСТОЛБЦ (TOCOL) и ПОСТРОК (TOROW) в Excel позволяют эффективно преобразовывать прямоугольные массивы данных в удобные для анализа одномерные списки, что особенно полезно при работе с динамическими массивами и подготовке данных для дальнейшей обработки.
Эти инструменты незаменимы, когда вам нужно "развернуть" таблицу в столбец или строку, пропустить пустые ячейки или изменить порядок чтения данных.
Как использовать ПОСТОЛБЦ (TOCOL) и ПОСТРОК (TOROW)
Каждая функция принимает массив или диапазон в качестве первого аргумента. Дополнительные параметры позволяют гибко управлять результатом.
- ПОСТОЛБЦ (TOCOL) преобразует диапазон в один столбец.
- ПОСТРОК (TOROW) преобразует диапазон в одну строку.
- Необязательный аргумент
Ignoreуказывает Excel пропускать пустые ячейки, ошибки или и то, и другое. - Аргумент
Scan_By_Columnуправляет порядком чтения данных: по строкам (по умолчанию,ЛОЖЬ (FALSE)) или по столбцам (ИСТИНА (TRUE)).
Рассмотрим три примера применения =ПОСТОЛБЦ(А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, сделав процессы очистки и преобразования информации более эффективными и автоматизированными.