Функция TRANSPOSE в Excel

Функция TRANSPOSE (ТРАНСП) в Excel «меняет» ориентацию заданного диапазона или массива: ТРАНСПОНИРУЕТ вертикальный диапазон в горизонтальный диапазон и горизонтальный диапазон в вертикальный диапазон.

Что делает функция TRANSPOSE в Excel?

Функция TRANSPOSE помогает перевернуть ориентацию диапазона ячеек.

Возвращаемое значение

Массив в новой ориентации.

Аргументы

  • array — Массив или диапазон ячеек для транспонирования.

Синтаксис

=TRANSPOSE(array)

Примечания по использованию

Функция ТРАНСП в Excel преобразует вертикальный диапазон ячеек в горизонтальный диапазон ячеек или горизонтальный диапазон ячеек в вертикальный диапазон ячеек. Другими словами, TRANSPOSE «переворачивает» ориентацию заданного диапазона или массива:

  1. Когда задан вертикальный диапазон, функция преобразует его в горизонтальный диапазон
  2. Когда задан горизонтальный диапазон, ТРАНСП преобразует его в вертикальный диапазон

При транспонировании массива первая строка становится первым столбцом нового массива, вторая строка становится вторым столбцом нового массива, третья строка становится третьим столбцом нового массива и так далее.

ТРАНСП можно использовать как с диапазонами , так и с массивами . Транспонированные диапазоны являются динамическими. Если данные в исходном диапазоне изменяются, TRANSPOSE немедленно обновит данные в целевом диапазоне.

Примеры

При задании вертикального массива функция ТРАНСП в эксель возвращает горизонтальный массив :

=TRANSPOSE({"a";"b";"c"}) // returns {"a","b","c"}

Чтобы преобразовать вертикальный диапазон A1: A5 в горизонтальный массив:

=TRANSPOSE(A1:A5) // vertical to horizontal

Чтобы транспонировать горизонтальный диапазон A1:E1 в вертикальный массив:

=TRANSPOSE(A1:E1) // vertical to horizontal

В примере, показанном выше, формулы в I5 и F12 таковы:

=TRANSPOSE(B5:F6) // formula in I5
=TRANSPOSE(B12:C16) // formula in F12

Примечание: TRANSPOSE не переносит форматирование. В показанном примере целевые диапазоны были отформатированы на отдельном шаге.

ТРАНСП с другими функциями

TRANSPOSE можно использовать для «перехвата» и переноса вывода другой функции. Приведенная ниже формула изменяет результат XLOOKUP из горизонтальной конфигурации в вертикальную:

=TRANSPOSE((XLOOKUP(value,lookup_range,return_range))

Эксель 365

В Excel 365, который поддерживает формулы динамического массива , специальный синтаксис не требуется, ТРАНСП просто работает, и результаты автоматически переносятся в целевые ячейки. Однако в других версиях Excel TRANSPOSE необходимо вводить как формулу массива с несколькими ячейками  с помощью клавиш CTRL + SHIFT + ВВОД:

  1. Сначала выберите целевой диапазон, в котором должно быть столько же строк, сколько столбцов в исходном диапазоне, и столько же столбцов, сколько строк в исходном диапазоне.
  2. Введите функцию ТРАНСП в Excel и выберите исходный диапазон в качестве аргумента массива .
  3. Подтвердите формулу как формулу массива с помощью Ctrl + Shift + Enter.
Автор А. Днепров

Обучаю основам работы с офисными программами.

Функция TRANSPOSE в Excel
Как использовать смайлики в Excel