Оглавление
В учебнике объясняется синтаксис функции TRANSPOSE и показывается, как правильно использовать ее для транспонирования данных в Excel.
Вкусы не учитываются. Это справедливо и для рабочих привычек. Некоторые пользователи Excel предпочитают располагать данные вертикально в столбцах, в то время как другие выбирают горизонтальное расположение в строках. В ситуациях, когда необходимо быстро изменить ориентацию заданного диапазона, следует использовать функцию TRANSPOSE.
Функция Excel ТРАНСПОЗИЯ - синтаксис
Цель функции ТРАНСПОЗИЦИЯ в Excel - преобразовать строки в столбцы, т.е. изменить ориентацию заданного диапазона с горизонтальной на вертикальную или наоборот.
Функция принимает только один аргумент:
TRANSPOSE(массив)Где массив диапазон ячеек для транспонирования.
Массив преобразуется таким образом: первая строка исходного массива становится первым столбцом нового массива, вторая строка становится вторым столбцом и так далее.
Важное замечание! Чтобы функция TRANSPOSE работала в Excel 2019 и ниже, вы должны ввести ее как формулу массива, нажав Ctrl + Shift + Enter. В Excel 2021 и Excel 365, которые поддерживают массивы нативно, ее можно ввести как обычную формулу.
Как использовать функцию ТРАНСПОЗИЦИЯ в Excel
Синтаксис TRANSPOSE не оставляет места для ошибок при построении формулы. Более сложная часть - правильно ввести ее в рабочий лист. Если у вас нет большого опыта работы с формулами Excel в целом и формулами массивов в частности, пожалуйста, убедитесь, что вы внимательно следуете приведенным ниже шагам.
1. подсчитайте количество столбцов и строк в исходной таблице
Для начала выясните, сколько столбцов и строк содержит ваша исходная таблица. Эти цифры понадобятся вам на следующем этапе.
В данном примере мы собираемся транспонировать таблицу, в которой показан объем экспорта свежих фруктов по округам:
Наша исходная таблица имеет 4 столбца и 5 строк. Помня об этих цифрах, переходим к следующему шагу.
2. Выберите то же количество ячеек, но измените ориентацию
Ваша новая таблица будет содержать то же количество ячеек, но будет повернута из горизонтальной ориентации в вертикальную или наоборот. Итак, вы выбираете диапазон пустых ячеек, который занимает столько же строк, сколько столбцов имеет исходная таблица, и столько же столбцов, сколько строк имеет исходная таблица.
В нашем случае мы выбираем диапазон из 5 столбцов и 4 строк:
3. Введите формулу ТРАНСПОЗИЦИЯ
Выделив диапазон пустых ячеек, введите формулу транспонирования:
=TRANSPOSE(A1:D5)
Вот подробные шаги:
Сначала введите знак равенства, имя функции и открывающую скобку: =TRANSPOSE(
Затем выберите диапазон источника с помощью мыши или введите его вручную:
Наконец, введите закрывающую скобку, но не нажимайте клавишу Enter ! На этом этапе ваша формула транспонирования Excel должна выглядеть примерно так:
4. Заполните формулу ТРАНСПОЗИЦИИ
Нажмите Ctrl + Shift + Enter, чтобы правильно завершить формулу массива. Зачем это нужно? Потому что формула будет применяться к нескольким ячейкам, и это именно то, для чего предназначены формулы массива.
После нажатия Ctrl + Shift + Enter , Excel окружит вашу формулу Transpose {курчавыми скобками}, которые видны в строке формул и являются визуальным признаком формулы массива. Ни в коем случае не набирайте их вручную, это не сработает.
Снимок экрана ниже показывает, что наша исходная таблица была транспонирована успешно, и 4 столбца были преобразованы в 4 строки:
Формула ТРАНСПОЗИЦИЯ в Excel 365
В Dynamic Array Excel (365 и 2021) функция TRANSPOSE невероятно проста в использовании! Вы просто вводите формулу в левую верхнюю ячейку диапазона назначения и нажимаете клавишу Enter. И все! Никакого подсчета строк и столбцов, никаких формул массива CSE. Она просто работает.
=TRANSPOSE(A1:D5)
В результате получается динамический диапазон разлива, который автоматически разливается на столько строк и столбцов, сколько необходимо:
Как транспонировать данные в Excel без нулей для пробелов
Если одна или несколько ячеек в исходной таблице пустые, то в транспонированной таблице эти ячейки будут иметь нулевые значения, как показано на скриншоте ниже:
Если вы хотите возвращать пустые ячейки, вложите функцию IF в формулу TRANSPOSE, чтобы проверить, является ли ячейка пустой или нет. Если ячейка пустая, IF вернет пустую строку (""), иначе передаст значение для транспонирования:
=TRANSPOSE(IF(A1:D5="","",A1:D5))
Введите формулу, как описано выше (не забудьте нажать Ctrl + Shift + Enter, чтобы правильно завершить формулу массива), и вы получите результат, подобный этому:
Советы и заметки по использованию TRANSPOSE в Excel
Как вы только что убедились, функция TRANSPOSE имеет ряд особенностей, которые могут запутать неопытного пользователя. Приведенные ниже советы помогут вам избежать типичных ошибок.
1. Как редактировать формулу ТРАНСПОЗИЦИИ
Как функция массива, TRANSPOSE не позволяет изменять часть возвращаемого массива. Чтобы изменить формулу Transpose, выделите весь диапазон, к которому относится формула, внесите необходимые изменения и нажмите Ctrl + Shift + Enter, чтобы сохранить обновленную формулу.
2. Как удалить формулу TRANSPOSE
Чтобы удалить формулу транспонирования с рабочего листа, выделите весь диапазон, на который ссылается формула, и нажмите клавишу Delete.
3. Замените формулу TRANSPOSE значениями
Когда вы переворачиваете диапазон с помощью функции TRANSPOSE, исходный и выходной диапазоны связываются. Это означает, что при изменении какого-либо значения в исходной таблице, соответствующее значение в транспонированной таблице изменяется автоматически.
Если вы хотите разорвать связь между двумя таблицами, замените формулу вычисляемыми значениями. Для этого выделите все значения, возвращаемые вашей формулой, нажмите Ctrl + C, чтобы скопировать их, щелкните правой кнопкой мыши и выберите Специальная вставка > Значения из контекстного меню.
Для получения дополнительной информации см. раздел Как преобразовать формулы в значения.
Вот как вы используете функцию ТРАНСПОЗИЦИЯ для поворота данных в Excel. Благодарю вас за прочтение и надеюсь увидеть вас в нашем блоге на следующей неделе!