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

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

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

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

Формула

$$\texttt{=TOROW(array,[ignore],[scan\_by\_column])}$$
Схема TOROW: два порядка чтения
TOROW: два порядка чтенияTOROW: два порядка чтенияОбход123456По строкам123456По столбцам142536Источник: [1, 2, 3]; [4, 5, 6]

Сумма обоих результатов равна 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! означает занятую ячейку в области разлива.

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

  1. Выберите прямоугольный источник и проверьте, что числа, пустые ячейки и ошибки в нём различаются.
  2. Решите, нужен ли обход по строкам или по столбцам; третий аргумент задаёт именно этот порядок.
  3. Укажите режим ignore от 0 до 3, сохраняя ошибки на первом контрольном проходе по данным.
  4. Введите формулу в свободную ячейку с местом справа и сравните последовательность с исходным массивом.

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

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: диапазон в один столбец

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

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

Excel и Google Workspace

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

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

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