Функция TRANSPOSE (ТРАНСП) в Excel «меняет» ориентацию заданного диапазона или массива: ТРАНСПОНИРУЕТ вертикальный диапазон в горизонтальный диапазон и горизонтальный диапазон в вертикальный диапазон.
Что делает функция TRANSPOSE в Excel?
Функция TRANSPOSE помогает перевернуть ориентацию диапазона ячеек.
Возвращаемое значение
Массив в новой ориентации.
Аргументы
- array — Массив или диапазон ячеек для транспонирования.
Синтаксис
=TRANSPOSE(array)
Примечания по использованию
Функция ТРАНСП в Excel преобразует вертикальный диапазон ячеек в горизонтальный диапазон ячеек или горизонтальный диапазон ячеек в вертикальный диапазон ячеек. Другими словами, TRANSPOSE «переворачивает» ориентацию заданного диапазона или массива:
- Когда задан вертикальный диапазон, функция преобразует его в горизонтальный диапазон
- Когда задан горизонтальный диапазон, ТРАНСП преобразует его в вертикальный диапазон
При транспонировании массива первая строка становится первым столбцом нового массива, вторая строка становится вторым столбцом нового массива, третья строка становится третьим столбцом нового массива и так далее.
ТРАНСП можно использовать как с диапазонами , так и с массивами . Транспонированные диапазоны являются динамическими. Если данные в исходном диапазоне изменяются, 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 + ВВОД:
- Сначала выберите целевой диапазон, в котором должно быть столько же строк, сколько столбцов в исходном диапазоне, и столько же столбцов, сколько строк в исходном диапазоне.
- Введите функцию ТРАНСП в Excel и выберите исходный диапазон в качестве аргумента массива .
- Подтвердите формулу как формулу массива с помощью Ctrl + Shift + Enter.