Excel и Google Workspace / Базовые формулы Excel
TOROW в Excel: превратить массив в одну строку
TOROW разворачивает прямоугольный массив в одну горизонтальную разлившуюся строку, сохраняя порядок по строкам или переключаясь на обход по столбцам.
Формула
Сумма обоих результатов равна 21; меняются только позиции.
Обозначения
- $array$
- исходный диапазон или массив, не применяется
- $ignore$
- 0 — всё; 1 — без пустых; 2 — без ошибок; 3 — без пустых и ошибок, не применяется
- $scan_by_column$
- FALSE — обход по строкам; TRUE — по столбцам, не применяется
Условия применения
Функция доступна в Microsoft 365 и Excel 2024 согласно текущей справке Microsoft. Для результата нужна свободная строка достаточной длины. В примерах приведён английский синтаксис с запятыми; имя функции и разделители аргументов выбирайте по локали своей установки Excel.
Ограничения
TOROW не сортирует значения и не выбирает нужные столбцы по названию. Удаление ошибок через ignore=3 может скрыть проблему источника, поэтому сначала полезен контрольный вывод без фильтра. Длина результата ограничена размером листа; слишком большой массив может вызвать #NUM!, занятый разлив — #SPILL!.
Подробное объяснение
TOROW преобразует прямоугольный массив в одну разлившуюся строку. При обычном scan_by_column=FALSE Excel читает вход слева направо по первой строке, затем переходит к следующей. Для массива [[1,2,3],[4,5,6]] результатом будет [1,2,3,4,5,6]. Третий аргумент меняет только порядок обхода, а не значения. При scan_by_column=TRUE чтение идёт сверху вниз по первому столбцу, затем по второму: для того же массива получится [1,4,2,5,3,6]. Аргумент ignore задаёт фильтр: 0 сохраняет всё, 1 исключает пустые ячейки, 2 исключает ошибки, 3 исключает и пустые ячейки, и ошибки. При ignore=0 пустая ячейка становится нулём в разливе, а ошибка сохраняется как ошибка. Пустая ячейка, числовой ноль и формула, возвращающая текст нулевой длины, — разные случаи. Не помечайте их одним символом в исходной таблице. В приведённой задаче ячейка действительно очищена; числовой ноль в другой задаче остаётся обычным значением. Одна строка не может выйти за пределы 16 384 столбцов. При слишком большом массиве Microsoft указывает #NUM!, а #SPILL! означает занятую ячейку в области разлива.
Как пользоваться формулой
- Выберите прямоугольный источник и проверьте, что числа, пустые ячейки и ошибки в нём различаются.
- Решите, нужен ли обход по строкам или по столбцам; третий аргумент задаёт именно этот порядок.
- Укажите режим ignore от 0 до 3, сохраняя ошибки на первом контрольном проходе по данным.
- Введите формулу в свободную ячейку с местом справа и сравните последовательность с исходным массивом.
Историческая справка
TOROW относится к современному набору функций динамических массивов Microsoft Excel. В справке, проверенной 17 октября 2026 года, для неё указаны Microsoft 365 и Excel 2024. Это подтверждает поддержку в перечисленных продуктах, но не устанавливает точный день появления функции во всех каналах обновления. Её назначение связано с распространённой задачей преобразования прямоугольной таблицы в последовательность: теперь порядок чтения задаётся одним логическим аргументом. В отличие от старой идеи транспонирования, операция не сохраняет двумерную форму. Разлив делает результат формулы диапазоном переменной длины, поэтому свободное место на листе становится частью условий применения. Историческую атрибуцию здесь относим к развитию продукта и документации Microsoft, а не к отдельному математику.
Историческая линия формулы
TOROW — функция табличного процессора Microsoft Excel. Синтаксис, режимы ignore и порядок обхода сверены с официальной справкой Microsoft. Поддержка в Microsoft 365 и Excel 2024 проверена на дату статьи; это не обещание совместимости с предыдущими версиями.
Пример
В диапазоне A2:C3 находятся строки [1,2,3] и [4,5,6]. Формула =TOROW(A2:C3) возвращает [1,2,3,4,5,6]: сначала прочитана верхняя строка, затем нижняя. Формула =TOROW(A2:C3,0,TRUE) возвращает [1,4,2,5,3,6], поскольку сначала прочитан первый столбец, затем второй и третий. Проверим количество: две строки по три элемента дают шесть значений в обоих результатах. Их сумма одинакова, 21, так как порядок изменился, а состав сохранился. Для воспроизведения в локализованном Excel используйте поддерживаемое имя функции и разделитель аргументов. Если результат помещён не в первый столбец листа, справа должно оставаться место для всех шести ячеек.
Частая ошибка
Не путайте TOROW с TRANSPOSE: транспонирование меняет местами оси матрицы, а TOROW собирает всё в одну строку. Не считайте числовой ноль пустой ячейкой. Не удаляйте ошибки, пока не поняли их причину. Не меняйте scan_by_column незаметно для потребителя отчёта: состав сохранится, но позиции перестанут соответствовать прежним полям.
Практика
Задачи с решением
Разворот продаж
Условие. A2:C3 содержит строки [120,0,85] и [90,110,95]. Найдите результат TOROW по строкам.
Решение. = TOROW(A2:C3) даёт [120,0,85,90,110,95]. Сумма 120+0+85+90+110+95 = 500. Числовой ноль сохраняется.
Ответ. 6 значений; сумма 500.
Пустая ячейка и ошибка
Условие. A2:C3 содержит [10,пусто,30] и [40,#N/A,60]; B2 действительно очищена. Используйте ignore = 3.
Решение. = TOROW(A2:C3,3) исключает пустую B2 и ошибку B3. Остаются [10,30,40,60], сумма 140.
Ответ. [10,30,40,60]; 4 значения.
Дополнительные источники
- https://support.microsoft.com/en-gb/excel/functions/torow-function
- https://support.microsoft.com/en-us/excel/functions/tocol-function
Связанные формулы
Excel и Google Workspace
TOCOL в Excel: диапазон в один столбец
TOCOL превращает прямоугольный массив в один вертикальный столбец. По умолчанию значения читаются построчно, а scan_by_column=TRUE переключает обход по столбцам, сохраняя выбранный порядок позиций.
Excel и Google Workspace
WRAPROWS в Excel: собрать список в строки фиксированной длины
WRAPROWS раскладывает одномерный вектор по строкам с заданным числом элементов, а недостающие позиции заполняет выбранным значением.
Excel и Google Workspace
WRAPCOLS в Excel: разложить список по столбцам
WRAPCOLS превращает одномерный список в матрицу, заполняя каждый столбец сверху вниз. Аргумент wrap_count задаёт высоту столбца, а pad_with заполняет недостающие позиции последней колонки.