Транспонировать ячейки excel с формулами

Excel для Microsoft 365 Excel для Microsoft 365 для Mac Excel для Интернета Excel 2019 Excel 2019 для Mac Excel 2016 Excel 2016 для Mac Excel 2013 Excel 2010 Excel 2007 Excel для Mac 2011 Excel Starter 2010 Еще…Меньше

Иногда требуется изменить направление, в котором располагаются ячейки. Это можно сделать путем копирования и вставки и применения команды «Транспонировать». Но в этом случае образуются повторяющиеся данные. Чтобы такого не происходило, можно вместо этого ввести формулу с функцией ТРАНСП. Например, на следующем изображении показано, как расположить горизонтально ячейки с A1 по B4 с помощью формулы =ТРАНСП(A1:B4).

Исходные ячейки находятся выше, ячейки с функцией ТРАНСП — ниже

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

Шаг 1. Выделите пустые ячейки

Сначала выделите пустые ячейки. Их число должно совпадать с числом исходных ячеек, но располагаться они должны в другом направлении. Например, имеется 8 ячеек, расположенных по вертикали:

Ячейки в диапазоне A1:B4

Нам нужно выделить 8 ячеек по горизонтали:

Выделены ячейки A6:D7

Так будут располагаться новые ячейки после транспонирования.

Шаг 2. Введите =ТРАНСП(

Не снимая выделение с пустых ячеек, введите =ТРАНСП(

Лист Excel будет выглядеть так:

=ТРАНСП(

Обратите внимание на то, что восемь ячеек по-прежнему выделены даже несмотря на то, что мы начали вводить формулу.

Шаг 3. Введите исходный диапазон ячеек

Теперь введите диапазон ячеек, которые нужно транспоннять. В этом примере мы хотим транспоннять ячейки с A1 по B4. Поэтому формула для этого примера будет такой: =ТРАНСП(A1:B4) — но не нажимайте ввод! Просто остановите ввод и перейдите к следующему шагу.

Лист Excel будет выглядеть так:

=ТРАНСП(A1:B4)

Шаг 4. Нажмите клавиши CTRL+SHIFT+ВВОД

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

Результат формулы с ячейками A1:B4, транспонированными в ячейки A6:D7

Советы

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

  • Нужно также перенести форматирование текста и ячеек? Вы можете копировать ячейки, вставить их и применить команду «Транспонировать». Но помните, что при этом образуются повторяющиеся данные. При изменении исходных ячеек их копии не обновляются.

  • Вы можете узнать больше о формулах массивов. Создайте формулу массива или ознакомьтесь с подробными рекомендациями и примерами.

Технические подробности

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

Синтаксис

ТРАНСП(массив)

Аргументы функции ТРАНСП описаны ниже.

  • Массив.    Обязательный аргумент. Массив (диапазон ячеек) на листе, который нужно транспонировать. Транспонирование массива заключается в том, что первая строка массива становится первым столбцом нового массива, вторая — вторым столбцом и т. д. Если вы не знаете, как ввести формулу массива, см. статью «Создание формулы массива».

См. также

Транспонирование (поворот) данных из строк в столбцы и наоборот

Создание формулы массива

Поворот и выравнивание данных в ячейке

Использование формул массива: рекомендации и примеры

Нужна дополнительная помощь?

Понятие «транспонировать» почти не встречается в работе пользователей ПК. Но тем, кто работает с массивами, будь то матрицы в высшей математике или таблицы в Excel, приходится сталкиваться с этим явлением.

Транспонированием таблицы в Excel называется замена столбцов строками и наоборот. Иными словами – это поворот в двух плоскостях: горизонтальной и вертикальной. Транспонировать таблицы можно тремя способами.

Способ 1. Специальная вставка

Самый простой и универсальный путь. Рассмотрим сразу на примере. Имеем таблицу с ценой некоего товара за штуку и определенным его количеством. Шапка таблицы расположена горизонтально, а данные расположены вертикально соответственно. Стоимость рассчитана по формуле: цена*количество. Для наглядности примера подсветим шапку таблицы зеленым цветом.

Вертикальная таблица.

Нам нужно расположить данные таблицы горизонтально относительно вертикального расположения ее шапки.

Чтобы транспонировать таблицу, будем использовать команду СПЕЦИАЛЬНАЯ ВСТАВКА. Действуем по шагам:

  1. Выделяем всю таблицу и копируем ее (CTRL+C).
  2. Ставим курсор в любом месте листа Excel и правой кнопкой вызываем меню.
  3. Кликаем по команде СПЕЦИАЛЬНАЯ ВСТАВКА.
  4. В появившемся окне ставим галочку возле пункта ТРАНСПОНИРОВАТЬ. Остальное оставляем как есть и жмем ОК.

ТРАНСПОНИРОВАТЬ.

В результате получили ту же таблицу, но с другим расположением строк и столбцов. Причем, заметим, что зеленым подсвечены ячейки с тем же содержанием. Формула стоимости тоже скопировалась и посчитала произведение цены и количества, но уже с учетом других ячеек. Теперь шапка таблицы расположена вертикально (что хорошо видно благодаря зеленому цвету шапки), а данные соответственно расположились горизонтально.

Пример.

Аналогично можно транспонировать только значения, без наименований строк и столбцов. Для этого нужно выделить только массив со значениями и проделать те же действия с командой СПЕЦИАЛЬНАЯ ВСТАВКА.



Способ 2. Функция ТРАНСП в Excel

С появлением СПЕЦИАЛЬНОЙ ВСТАВКИ транспонирование таблицы при помощи команды ТРАНСП почти не используется по причине сложности и большего времени на операцию. Но функция ТРАНСП все же присутствует в Excel, поэтому научимся ею пользоваться.

Снова действует по этапам:

  1. Правильно выделяем диапазон для транспонирования таблицы. В данном примере исходной таблицы имеется 4 столбца и 6 строк. Соответственно мы должны выделить диапазон ячеек в котором будет 6 столбцов и 4 строки. Как показано на рисунке:
  2. Диапазон.

  3. Сразу заполняем активную ячейку так чтобы не снять выделенную область. Вводим следующую формулу:=ТРАНСП(A1:D6)
  4. Нажимаем CTRL+SHIFT+ENTER. Внимание! Функия ТРАНСП()работает тилько в массиве. Поэтому после ее ввода нужно обязательно нажать комбинацию горячих клавиш CTRL+SHIFT+ENTER для выполнения функции в массиве, а не просто ENTER.

Помер1.

Обратите внимание, что формула не скопировалась. При нажатии на каждую ячейку становится видно, что эта таблица была транспонирована. К тому же все исходное форматирование утеряно. Придется выравнивать и подсвечивать снова. Так же стоит обратить внимание на то что транспонированная таблица привязанная к исходной. Измененные значения исходной таблице автоматически обновляются в транспонированной.

Способ 3. Сводная таблица

Те, кто тесно работает с Excel, знают, что сводная таблица многофункциональна. И одной из ее функций является возможность транспонирования. Правда, оно будет выглядеть немного иначе, чем в предыдущих примерах.

  1. Создадим сводную таблицу. Для этого выделим исходную таблицу и откроем пункт ВСТАВКА – СВОДНАЯ ТАБЛИЦА.
  2. СВОДНАЯ ТАБЛИЦА.

  3. Местом, где будет создана сводная таблица, выбираем новый лист.
  4. В получившемся макете сводных таблиц можем выбрать необходимые пункты и перенести их в нужные поля. Перенесем «продукт» в НАЗВАНИЯ СТОЛБЦОВ, а «цена за шт» в ЗНАЧЕНИЯ.
  5. Пример1.

  6. Получили сводную таблицу по нужному нам полю. Также команда автоматически подсчитала общий итог.
  7. Можно убрать галочку у ЦЕНА ЗА ШТ и поставить галочку рядом с ОБЩАЯ СТОИМОСТЬ. И тогда получим сводную таблицу по стоимости товаров, а также опять общий итог.

Пример2.

Скачать примеры транспонирования таблиц в Excel.

Это достаточно своеобразный способ частичного транспонирования, позволяющий заменить столбцы на строки (наоборот – не получится) и дополнительно узнать общую сумму по заданному полю.

Skip to content

6 способов быстро транспонировать таблицу

В этой статье показано, как столбец можно превратить в строку в Excel с помощью функции ТРАНСП, специальной вставки, кода VBA или же специального инструмента. Иначе говоря, мы научимся транспонировать таблицу.

В этой статье вы найдете несколько способов поменять местами строки и столбцы (или столбцы и строки), как бы вы это ни называли, это одно и то же :) Эти решения работают во всех версиях Excel 2016, 2013, 2010, 2007 и ниже, представляют множество возможных сценариев и объясняют наиболее типичные ошибки. Вот о чём мы поговорим:

  • 1. Используем специальную функцию транспонирования
  • 2. Как транспонировать с помощью формул
  • 3. Специальная вставка.
  • 4. Макрос VBA для преобразования строки в столбец
  • 5. Сводная таблица для транспонирования.
  • 6. Преобразование столбцов в строки с помощью специального инструмента

О вкусах не спорят. То же самое и с рабочими привычками. Некоторые пользователи Excel предпочитают организовывать данные вертикально в столбцы, тогда как другие выбирают горизонтальное расположение в строках. И при совместной работе над таблицами вкусы зачастую не совпадают …

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

Транспонирование – это математическая операция. Это преобразование матрицы, в результате чего столбцы становятся строками, а строки превращаются в столбцы. Говоря проще, нужно все значения в строке (горизонталь) перекинуть в столбец (вертикаль).

Способ 1. Использовать функцию ТРАНСП.

В случае, когда вам нужно быстро изменить ориентацию вашей таблицы, можно использовать функцию ТРАНСП (TRANSPOSE в англоязычной версии).

Назначение функции ТРАНСП в Excel – транспонировать строку в столбец, т. е. поменять ориентацию данных с горизонтальной на вертикальную или наоборот.

Функция ТРАНСП в Excel — синтаксис

Функция транспонировать принимает только один аргумент:

= ТРАНСП(массив)

Где массив – это диапазон для транспонирования. Данные преобразуются следующим образом: первая строка исходного диапазона становится первым столбцом нового, вторая строка становится вторым столбцом и так далее.

Синтаксис ТРАНСП не оставляет места для ошибок при создании формулы. Более сложная задача –  правильно записать её на рабочий лист. Если у вас нет большого опыта работы с формулами Excel в целом и формулами массивов в частности, внимательно следуйте приведенным ниже инструкциям.

1. Подсчитайте количество столбцов и строк в исходной таблице.

Эти числа понадобятся вам на следующем шаге.

В этом примере мы собираемся транспонировать небольшую таблицу Excel, которая показывает объем экспорта свежих фруктов по регионам:

2. Выберите такое же количество ячеек, но измените их ориентацию.

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

В нашем случае мы выбираем диапазон из 5 столбцов и 4 строк:

3. Введите формулу ТРАНСП.

Выделив этот пустой диапазон, используйте функцию транспонирования:

=ТРАНСП(A1:D5)

Вот подробные шаги:

Сначала вы вводите знак равенства, имя функции и открывающую скобку: = ТРАНСП(

Затем выберите исходный диапазон с помощью мыши или введите его вручную:

Наконец, введите закрывающую скобку, но не нажимайте клавишу Enter! На этом этапе ваша формула должна выглядеть примерно так:

функция транспонировать в excel

4. Запишите формулу.

Нажмите Ctrl + Shift + Enter, чтобы правильно закончить формулу массива. Зачем это? Потому что формула должна применяться ко всем данным. И это именно то, для чего предназначены формулы массива.

После этого Excel окружит вашу формулу транспонирования {фигурными скобками}, которые видны в строке формул и являются визуальным индикатором формулы массива. Ни в коем случае не набирайте их вручную, это не сработает.

На скриншоте ниже показано, что наша исходная матрица значений была успешно транспонирована и 4 столбца были преобразованы в 4 строки. А столбцов теперь стало пять:

Примечание. Конечно, подобным образом вы можете транспонировать отдельный столбец или одну строку. Не обязательно это должна быть целая таблица.

Преимущества функции ТРАНСП:

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

Слабые стороны функции ТРАНСП:

  • Исходное форматирование не сохраняется в преобразованной таблице, как вы видите на скриншоте выше.
  • Если в исходной таблице есть пустые клетки, вместо них ячейки новой таблицы будут содержать ноль. Чтобы исправить это, используйте ТРАНСП в комбинации с функцией ЕСЛИ, как описано в этом примере ниже: Как транспонировать без нулей.
  • Вы не можете редактировать какие-либо данные в преобразованной таблице, потому что она полностью завязана на исходные данные. Если вы попытаетесь изменить какое-либо значение, то получите ошибку «Вы не можете изменить часть массива».

Итак, какой бы хорошей и простой в использовании не была бы функция ТРАНСП, ей определенно не хватает гибкости. Поэтому она может быть не самым оптимальным вариантом во многих ситуациях.

Как транспонировать таблицу без замены нулей на пробелы.

Выше мы уже упоминали, что если одна или несколько ячеек в исходной таблице пусты, то они будут иметь нулевые значения после преобразования, как показано на скриншоте ниже:

То есть, если при транспонировании строки в столбец программа обнаруживает пустую ячейку, то вместо нее сразу же вставляется ноль. Это особенность Экселя: стоит с пустой ячейкой произвести какую-то математическую операцию, и там тут же появляется ноль. А транспонирование в Excel – это математическая операция с матрицей значений.

С одной стороны, это выглядит несущественно, поскольку не меняет математические результаты в итогах. Но для вас эти нули могут выглядеть не совсем эстетично, так как меняют внешний вид данных. Ну а если они появляются посреди текстовых значений – это совсем некрасиво.

Если вы хотите оставить в новой таблице по-прежнему пустые ячейки, а не нули, то вложите функцию ЕСЛИ в формулу ТРАНСП, чтобы предварительно проверить, является ли ячейка пустой. Если она пуста, функция ЕСЛИ вернет пустую строку («»), в противном случае предоставит значение для транспонирования:

=ТРАНСП(ЕСЛИ(A1:D5=»»;»»;A1:D5))

Введите формулу, как описано выше (не забудьте нажать Ctrl + Shift + Enter, чтобы правильно завершить формулу массива), и вы получите результат, подобный этому:

Как видите, мы транспонируем не все ячейки, а только непустые.

Советы по использованию ТРАНСП

Как вы только что видели, функция ТРАНСП имеет ряд особенностей, которые могут сбить с толку неопытных пользователей. Приведенные ниже советы помогут вам избежать некоторых типичных ошибок.

1. Как редактировать формулу?

Как функция массива, ТРАНСП не позволяет изменять часть возвращаемого массива. Чтобы отредактировать формулу транспонирования, выберите весь диапазон, к которому относится формула, внесите необходимые изменения и нажмите Ctrl + Shift + Enter, чтобы сохранить обновленную формулу.

2. Как удалить формулу?

Чтобы удалить формулу транспонирования с листа, выберите весь диапазон, на который имеется ссылка в формуле, и нажмите клавишу Del.

3. Как заменить формулу на значения?

Когда вы переворачиваете таблицу с помощью функции ТРАНСП, исходная и новая таблицы связываются. Это означает, что всякий раз, когда вы изменяете какое-либо значение в исходной таблице, соответствующее значение в новой изменяется автоматически.

Если вы хотите разорвать связь между ними, замените формулы вычисленными значениями. Для этого выберите все ячейки преобразованной таблицы, затем нажмите Ctrl + C, чтобы скопировать их в буфер обмена. Кликните правой кнопкой мыши и выберите в контекстном меню «Специальная вставка» > « Значения». Или используйте для вставки значений вместо формул комбинацию клавиш Ctrl+Alt+V.

Способ 2. Как транспонировать с помощью формул

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

Для создания ссылок на строки и столбцы нам понадобятся четыре функции из категории Ссылки и массивы:

  • Функция АДРЕС(номер_строки; номер_столбца) – выдает адрес ячейки по номеру строки и столбца на листе, т.е. АДРЕС(2;3) выдаст, например, ссылку на C2.
  • Функция ДВССЫЛ(ссылка_в_виде_текста) – преобразует текстовую строку, например, «F3» в настоящую ссылку на ячейку F3.
  • Функции СТРОКА() и СТОЛБЕЦ() — выдают номер строки и столбца для заданной ячейки, например =СТРОКА(F1) выдаст 1, а формула =СТОЛБЕЦ(А3) возвратит 3.

Теперь соединяем эти функции, чтобы получить нужную нам ссылку на исходную таблицу. Предположим, координаты её верхнего левого угла – A1.

Вводим в любую свободную ячейку (скажем, в A8) вот такую формулу:

=ДВССЫЛ(АДРЕС(СТОЛБЕЦ(A1);СТРОКА(A1)))

в английской версии Excel это будет =INDIRECT(ADDRESS(COLUMN(A1),ROW(A1)))

Чтобы столбцы превратились в строки, копируем (протягиваем) формулу вправо и вниз, перетащив маленький черный крестик в нижнем правом углу выбранных ячеек. В итоге должно получиться примерно следующее:

транспонировать формулы в excel

Вот и все! В вашей вновь созданной таблице все столбцы поменяны местами со строками.

Если ваши данные начинаются с некоторой строки, отличной от 1, и столбца, отличного от A, вам придется использовать немного более сложную формулу:

=ДВССЫЛ(АДРЕС(СТОЛБЕЦ(B6) — СТОЛБЕЦ($B$6) + СТРОКА($B$6); СТРОКА(B6) — СТРОКА($B$6) + СТОЛБЕЦ($B$6)))

Где B6 — самая верхняя левая ячейка исходной таблицы. Также обратите внимание на использование абсолютных и относительных ссылок.

Однако транспонированные данные выглядят очень просто и тускло по сравнению с исходными. Всё форматирование потеряно.

Но не расстраивайтесь, эту проблему легко решить. Чтобы восстановить исходное форматирование, выполните следующие действия:

  • Скопируйте исходную таблицу.
  • Выделите получившуюся таблицу.
  • Щелкните её правой кнопкой мыши и выберите «Параметры вставки» > «Форматирование» .

Преимущества: эта формула обеспечивает более гибкий способ замены строк и столбцов в Excel. Это позволяет вносить любые изменения в итоговую таблицу, поскольку вы используете обычную формулу, а не формулу массива.

Недостатки: вижу только один — теряется форматирование данных. Хотя вы можете быстро восстановить его, как описано выше.

Способ 3. Специальная вставка

Предположим, у вас есть набор данных, аналогичный тому, что вы видите в верхней части рисунка ниже. Названия стран организованы в столбцы. Но их список слишком длинный, поэтому нам лучше перевернуть столбцы в строки, чтобы всё поместилось на экране:

как транспонировать строки в столбцы в Excel

Для этого выполните следующие действия:

  1. Выберите исходные данные. Чтобы быстро выделить всю таблицу, то есть все ячейки с данными в ней, нажмите Ctrl + Home, а потом Ctrl + Shift + End. Вы также можете транспонировать отдельную строку или столбец.
  2. Скопируйте выделенное, щелкнув правой кнопкой мыши и выбрав пункт Копировать в контекстном меню, или нажав Ctrl + C.
  3. Выберите первую позицию целевого диапазона.
    Обязательно выберите клетку, расположенную вне вашей исходной таблицы, чтобы области копирования и области вставки не перекрывались. Например, если у вас сейчас 4 столбца и 10 строк, преобразованная таблица будет иметь 10 столбцов и 4 строки.
  4. Щелкните правой кнопкой мыши целевую ячейку и выберите «Специальная вставка» в контекстном меню, затем выберите «Транспонировать».

транспонированная вставка в excel

Как вы только что видели, функция «Специальная вставка» позволяет выполнять преобразование из строки в столбец (или из столбца в строку) буквально за несколько секунд. Этот метод также копирует форматирование ваших исходных данных, чем добавляет еще один плюс в свою пользу.

Однако у этого подхода есть два недостатка, которые не позволяют называть его идеальным решением чтобы перевернуть данные в Excel:

  • Он не слишком подходит для вращения полнофункциональных таблиц Excel. Если вы скопируете всю таблицу и затем откроете диалоговое окно «Специальная вставка», то обнаружите, что пункт «Транспонировать» неактивен. В этом случае вам нужно либо скопировать ее без заголовков столбцов, либо сначала преобразовать ее в обычный диапазон.
  • Операция Специальная вставка > Транспонировать не связывает новую таблицу с исходными данными. Поэтому она хорошо подходит только для одноразовых преобразований. Всякий раз, когда исходные данные меняются, вам нужно будет повторить процесс и повернуть таблицу заново. Никто не захочет тратить свое время на преобразование одних и тех же строк и столбцов снова и снова, верно?

Как транспонировать таблицу и связать ее с исходными данными

Давайте посмотрим, как вы можете превращать строки в столбцы, используя уже знакомую нам технику специальной вставки, но при этом связывая полученную таблицу с исходным набором данных. То есть, всякий раз, когда вы меняете данные в исходной, перевернутая будет отражать изменения и обновляться соответствующим образом. Чуть выше мы назвали отсутствие такой связи недостатком. А сейчас посмотрим, как этот недостаток можно обойти.

  1. Скопируйте строки, которые нужно преобразовать в столбцы (или столбцы, которые нужно превратить в строки).
  2. Выберите пустую ячейку на том же или другом листе.
  3. Откройте диалоговое окно «Специальная вставка», как описано в предыдущем примере, и нажмите «Вставить связь» в нижнем левом углу.

  1. Результат будет примерно таким:

  1. Выберите новую таблицу и откройте диалоговое окно Excel «Найти и заменить» (или нажмите Ctrl + H, чтобы сразу перейти на вкладку Заменить).
  2. Замените все знаки «=» на «###» или любые другие символы, которых нет нигде в ваших реальных данных. Таким нехитрым образом мы преобразуем наши формулы-ссылки в текст.

Эта операция превратит ваши данные во что-то немного пугающее, как вы видите на скриншоте ниже. Но не паникуйте – еще 2 шага, и вы достигнете желаемого результата.

  1. Скопируйте диапазон со значениями «###» в буфер обмена, а затем используйте Специальная вставка > Транспонировать, чтобы преобразовать столбцы в строки.

  1. Наконец, откройте диалоговое окно «Найти и заменить» еще раз, чтобы отменить изменение, т.е. обратно заменить все «###» на «=», и восстановить ссылки на исходные данные.

Это длинноватое, но элегантное решение, не правда ли? Единственным недостатком этого подхода является то, что исходное форматирование теряется в процессе, и вам нужно будет восстановить его вручную (в дальнейшем в этом руководстве я покажу вам быстрый способ сделать это).

Способ 4. Транспонировать матрицу данных в Excel с помощью макроса VBA

Чтобы автоматизировать преобразование строк в столбцы в Excel, вы можете использовать следующий макрос:

  Sub TransposeColumnsRows()
     Dim SourceRange As Range
     Dim DestRange As Range
      Set SourceRange = Application.InputBox(Prompt:="Выделите диапазон для транспонирования", Title:="Транспонирование строк в столбцы", Type:=8)
     Set DestRange = Application.InputBox(Prompt:="Укажите верхнюю левую ячейку новой таблицы", Title:="Транспонирование строк в столбцы", Type:=8)
      SourceRange.Copy
     DestRange.Select
     Selection.PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, SkipBlanks:=False, Transpose:=True
     Application.CutCopyMode = False
  End Sub 

Чтобы добавить макрос на лист, следуйте инструкциям, описанным в разделе Как вставить и запустить код VBA в Excel .

Примечание. Транспонирование с помощью VBA имеет ограничение в 65536 элементов. Если ваш массив превышает этот предел, дополнительные данные будут автоматически отброшены.

Как использовать макрос для преобразования строки в столбец

Вставив макрос в книгу, выполните следующие шаги, чтобы повернуть таблицу:

  1. Откройте целевой рабочий лист, нажмите Alt + F8, выберите макрос TransposeColumnsRows и нажмите «Выполнить».

  1. Выберите диапазон, который вы хотите преобразовать, и нажмите OK :

  1. Выберите верхнюю левую позицию целевого диапазона и нажмите ОК:

Матрица значений транспонирована. Наслаждайтесь результатом :)

как транспонировать строку в столбец excel

Способ 5. Сводная таблица.

Еще один способ как можно транспонировать таблицу в Excel — с помощью сводной таблицы. К сожалению, этот способ работает только в одном направлении — из столбцов переворачивает данные в строки. Но его преимущество, по сравнению с предыдущими, – это возможность фильтровать данные и использовать всю мощь сводных таблиц. 

Сначала необходимо создать сводную таблицу (здесь есть подробная инструкция). Выделяем исходные данные:

Создаем её на новом листе.

В свойствах сводной таблицы отключаем общие и промежуточные итоги по столбцам и строкам.

Перетаскиваем поля в макете таблицы, и получаем результат – таблица повёрнута набок.

Преобразуйте столбцы в строки с помощью инструмента транспонирования

Если вам нужно выполнять преобразования строки в столбец достаточно часто, то возможно, вы действительно ищете более быстрый и простой способ. К счастью, у меня есть такой способ в моем Excel, как и у других пользователей надстройки Ultimate Suite  :)

Позвольте мне продемонстрировать вам, как перенести строки в столбцы в Excel буквально за пару кликов при помощи инструмента транспонирования таблицы:

  1. Выделите любую отдельную ячейку в таблице, перейдите на вкладку AblebitsTools > Transform и нажмите кнопку Transpose.

  1. В большинстве случаев настройки по умолчанию работают нормально, поэтому вы просто нажимаете «Транспонировать», ничего не меняя.

Если вы хотите Создать ссылки на исходные данные, чтобы повернутая таблица обновлялась автоматически при каждом изменении исходной таблицы, выберите соответствующий вариант:

Готово! Таблица транспонирована:

Если вам интересно попробовать этот и более 60 других профессиональных инструментов для Excel, я приглашаю вас загрузить пробную версию  Ultimate Suite. 

Итак, вы можете выбрать для себя любой из этих шести методов транспонирования таблицы в Excel.

Благодарю вас за чтение и надеюсь увидеть вас в нашем блоге!

Как сделать диаграмму Ганта Думаю, каждый пользователь Excel знает, что такое диаграмма и как ее создать. Однако один вид графиков остается достаточно сложным для многих — это диаграмма Ганта.  В этом кратком руководстве я постараюсь показать…
Как сделать автозаполнение в Excel В этой статье рассматривается функция автозаполнения Excel. Вы узнаете, как заполнять ряды чисел, дат и других данных, создавать и использовать настраиваемые списки в Excel. Эта статья также позволяет вам убедиться, что вы…
Быстрое удаление пустых столбцов в Excel В этом руководстве вы узнаете, как можно легко удалить пустые столбцы в Excel с помощью макроса, формулы и даже простым нажатием кнопки. Как бы банально это ни звучало, удаление пустых…
Как быстро заполнить пустые ячейки в Excel? В этой статье вы узнаете, как выбрать сразу все пустые ячейки в электронной таблице Excel и заполнить их значением, находящимся выше или ниже, нулями или же любым другим шаблоном. Заполнять…

Время от времени у пользователя Excel может появляться задача превращать диапазон данных, который имеет горизонтальную структуру, в вертикальную. Этот процесс называется транспонированием. Это слово для большинства людей новое, потому что в обычной работе с ПК не приходится применять эту операцию. Тем не менее, тем, кому приходится работать с большими массивами данных, нужно знать, как это делать. Сегодня мы более подробно поговорим о том, как его выполнять, с помощью какой функции, а также детально рассмотрим некоторые другие методы.

Содержание

  1. Функция ТРАНСП — транспонирование диапазонов ячеек в Excel
  2. Синтаксис функции
  3. Транспонирование вертикальных диапазонов ячеек (столбцов)
  4. Транспонирование горизонтальных диапазонов ячеек (строк)
  5. Транспонирование с помощью Специальной вставки
  6. 3 способа, как транспонировать таблицу в Excel
  7. Способ 1. Специальная вставка
  8. Способ 2. Функция ТРАНСП в Excel
  9. Сводная таблица

Функция ТРАНСП — транспонирование диапазонов ячеек в Excel

Один из самых интересных и функциональных методов транспонирования таблиц в Excel – это функция ТРАНСП. С ее помощью можно превратить горизонтальный диапазон данных в вертикальный или же осуществить обратную операцию. Давайте разберемся в том, как с ней работать.

Синтаксис функции

Синтаксис этой функции невероятно прост: ТРАНСП(массив). То есть, нам необходимо использовать только один аргумент, который являет собой набор данных, который нужно перевести в горизонтальный или вертикальный вид в зависимости от того, какой был изначально.

Транспонирование вертикальных диапазонов ячеек (столбцов)

Предположим, у нас есть колонка с диапазоном B2:B6. Они могут содержать как готовые значения, так и формулы, которые возвращают результат в эти ячейки. Нам не столь сильно важно, транспонирование возможно в обоих случаях. После применения этой функции длина строки будет такой же самой, как и длина столбца исходного диапазона.

Функция транспонирования в Excel

Последовательность действий для использования этой формулы следующая:

  1. Выделяем строку. В нашем случае она имеет длину в пять ячеек.
  2. После этого перемещаем курсор на строку формул, и там вводим формулу =ТРАНСП(B2:B6).
  3. Нажимаем комбинацию клавиш Ctrl + Shift + Enter.

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

Транспонирование горизонтальных диапазонов ячеек (строк)

В принципе, механизм действий почти не отличается от предыдущего пункта. Предположим, у нас есть строка с координатами начала и конца B10:F10. Она также может содержать и непосредственно значения, и формулы. Давайте из нее сделаем колонку, которая будет иметь аналогичные исходному ряду размеры. Последовательность действий следующая:

  1. С помощью мыши выделяем эту колонку. Также можно воспользоваться клавишами на клавиатуре Ctrl и стрелочку вниз, предварительно нажав на самую верхнюю ячейку этой колонки.
  2. После этого записываем формулу =ТРАНСП(B10:F10) в строку формул.
  3. Записываем ее, как формулу массива, с помощью комбинации клавиш Ctrl + Shift + Enter.

Транспонирование с помощью Специальной вставки

Еще один возможный вариант транспонирования – использование функции «Специальная вставка». Это уже не оператор, который будет использоваться в формулах, но это также один из популярных методов превращения столбцов в строки и наоборот.

Эта опция находится на вкладке «Главная». Чтобы получить к ней доступ, необходимо найти группу «Буфер обмена», и там найти кнопку «Вставить». После этого открыть меню, которое находится под этой опцией и выбрать пункт «Транспонировать». Перед этим нужно выделить диапазон, который нужно выделить. В результате, мы получим такой же диапазон, только зеркально противоположный.

Функция транспонирования в Excel

3 способа, как транспонировать таблицу в Excel

Но на самом деле, способов, как можно превратить столбцы в ряды и наоборот, значительно больше. Давайте опишем 3 метода, с помощью которых мы можем транспонировать таблицу в Excel. Два из них мы рассмотрели выше, но приведем еще несколько примеров, чтобы вы получили более наглядное представление, как осуществлять эту процедуру.

Способ 1. Специальная вставка

Этот метод является самым простым. Достаточно нажать пару кнопок, и пользователь получает транспонированный вариант таблицы. Давайте приведем небольшой пример для большей наглядности. Предположим, у нас есть таблица, содержащая информацию о том, сколько товаров на данный момент есть на складе, а также сколько в общем они стоят. Сама таблица выглядит следующим образом.

Функция транспонирования в Excel

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

Функция транспонирования в Excel

Наша задача – сделать так, чтобы информация, содержащаяся в таблице, располагалась горизонтально. То есть, чтобы столбцы стали строками. Последовательность действий в нашем случае будет следующей:

  1. Выделяем диапазон данных, который нам нужно повернуть. После этого копируем эти данные.
  2. Размещаем курсор в каком-угодно месте листа. Затем нажимаем на правую кнопку мыши и открываем контекстное меню.
  3. Потом нажимаем на кнопку «Специальная вставка».

После выполнения этих действий нужно нажать на кнопку «Транспонировать». Вернее, поставить флажок возле этого пункта. Другие настройки не меняем, а потом нажимаем на кнопку «ОК».

Функция транспонирования в Excel

После выполнения этих действий у нас остается такая же самая таблица, только ее строки и колонки расположены по-другому. Также обратите внимание, что ячейки, в которых содержится такая же информация, подсвечиваются зеленым цветом. Вопрос: а что случилось с формулами, которые были в исходном диапазоне? Их расположение изменилось, но они сами остались. Просто изменились адреса ячеек на те, которые сформировались после транспонирования.

Функция транспонирования в Excel

Почти такие же действия нужно совершать, чтобы транспонировать значения, а не формулы. В этом случае также надо воспользоваться меню «Специальная вставка», но перед этим выделить диапазон данных, содержащих значения. Видим, что можно окно специальной вставки может быть вызвано двумя способами: через специальное меню на ленте или контекстное меню.

Способ 2. Функция ТРАНСП в Excel

На самом деле, этот способ уже не применяется настолько активно, как это было в самом начале появления этой программы для работы с электронными таблицами. Все потому, что этот способ гораздо более сложный в сравнении с использованием специальной вставки. Тем не менее, он находит свое применение для автоматизации транспонирования таблиц.

Также эта функция есть в Excel, поэтому о ней знать обязательно, даже несмотря на то, что она уже не применяется почти. Ранее мы рассматривали процедуру, как работать с ней. Сейчас же мы дополним эти знания дополнительным примером.

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

После того, как мы введем данные, нажимаем клавишу Enter, после чего получаем такой результат.

Видим, что формула при этом не была перенесена в новую таблицу. Также было потеряно форматирование. Поэто

Функция транспонирования в Excel

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

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

Сводная таблица

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

  1. Делаем сводную таблицу. Чтобы это сделать, необходимо выделить ту таблицу, которую нам надо транспонировать. После этого переходим в пункт «Вставка» и ищем там «Сводная таблица». Появится такое диалоговое окно, как на этом скриншоте. Функция транспонирования в Excel
  2. Здесь можно переназначить диапазон, из которого она будет делаться, а также внести ряд других настроек. Нас сейчас интересует прежде всего место сводной таблицы – на новом листе.
  3. После этого будет автоматически создан макет сводной таблицы. В нем необходимо отметить те пункты, которые нами будут использоваться, а затем их надо перенести в правильное место. В нашем случае нам надо пункт «Продукт» перенести в «Названия столбцов», а «Цена за штуку» в «Значения». Функция транспонирования в Excel
  4. После этого сводная таблица будет окончательно созданной. Дополнительный бонус – автоматический подсчет итогового значения.
  5. Можно менять и другие параметры. Например, снять флажок с пункта «Цена за штуку» и отметить пункт «Общая стоимость». В результате у нас получится таблица, содержащая информацию о том, сколько стоит продукция. Функция транспонирования в ExcelЭтот метод транспонирования гораздо более функциональный по сравнению с другими. Давайте опишем некоторые преимущества сводных таблиц:
  1. Автоматизация. С помощью сводных таблиц можно суммировать данные автоматически, а также менять положение столбцов и колонок произвольно. Для этого не надо выполнять никаких дополнительных действий.
  2. Интерактивность. Пользователь может изменять структуру информации столько раз, сколько ему нужно для выполнения его задач. Например, можно изменить порядок колонок, а также группировать данные произвольным образом. Это можно сделать такое количество раз, сколько пользователю нужно. А времени это занимает буквально меньше минуты.
  3. Легко форматировать данные. Очень легко оформить сводную таблицу таким образом, каким человеку хочется. Чтобы это сделать, достаточно совершить несколько кликов мыши.
  4. Получение значений. Подавляющее число формул, которые применяются для создания отчетов, расположены в непосредственной доступности человека и их легко интегрировать в сводную таблицу. Это такие данные, как суммирование, получение среднего арифметического, определение количества ячеек, умножение, нахождение самого большого и самого маленького значения в указанной выборке.
  5. Возможность создания сводных диаграмм. Если сводные таблицы пересчитываются, связанные с ними диаграммы автоматически обновляются. Есть возможность создания такого количества диаграмм, сколько нужно. Все они могут изменяться под конкретную задачу и они не будут взаимосвязаны.
  6. Возможность фильтрации данных.
  7. Возможно построение сводной таблицы, опираясь на больше, чем одном наборе исходной информации. Следовательно, их функционал станет еще больше.

Правда, при использовании сводных таблиц нужно учитывать и такие ограничения:

  1. Не вся информация может использоваться для генерации сводных таблиц. Перед тем, как их применять с этой целью, ячейки необходимо нормализовать. Простыми словами – оформить правильным образом. Обязательные требования: наличие строки заголовка, заполненность всех строк, равенство форматов данных.
  2. Обновлять данные приходится полуавтоматическим методом. Чтобы осуществить получение новой информации в сводной таблице, необходимо нажать на специальную кнопку.
  3. Сводные таблицы занимают немало места. Это может приводить к некому нарушению работы компьютера. Также файл будет тяжело отправлять по E-mail из-за этого.

Также после создания сводной таблицы пользователь не имеет возможности добавлять новую информацию.

Оцените качество статьи. Нам важно ваше мнение:

Функция ТРАНСП() — Транспонирование диапазонов ячеек в MS EXCEL

​Смотрите также​ же.​БМВ​: vlad000, Умная <>​Рассматриваемая функция может быть​ текстовом поле «Найти»​ над данными в​

Синтаксис функции

​ создана таблица зарплат​​ зафиксирован столбец (зато​

​ значений сформируем в​​ результату, что предыдущая​ поместить результат.​ показателей вертикальное расположение​ вертикальный или наоборот.​ с номером столбца​ функцию СМЕЩ()​ о размерности: число​Функция ТРАНСП(), в анлийском​Ну есть еще​: Михаил С., так​

Транспонирование вертикальных диапазонов ячеек (столбцов)

​ Плоская, совершенно <>.​ использована только в​​ необходимо ввести символы​​ таблицах требуется выполнить​ работников на протяжении​ F$4 изменяется на​ новой транспорнированной таблице​ формула массива получает​На вкладке​ будет более удобным.​Функция​

  • ​ (​=СМЕЩ($J$2;СТОЛБЕЦ()-СТОЛБЕЦ($H$19);СТРОКА()-СТРОКА($H$19))​
  • ​ строк нового транспонированного​ варианте TRANSPOSE(), преобразует вертикальный​
  • ​ нюансы… в общем,​​ плоская и есть​​Михаил С.​

Транспонирование горизонтальных диапазонов ячеек (строк)

​ качестве формулы массива.​ «#*», а поле​​ какое-либо действие (например,​​ года. В шапке​ G$4, затем на​ перечень уникальных наименований​ в одной ячейке!​Home​ Используя функцию​TRANSPOSE​

  • ​А1, B2, C3​Ячейка ​
  • ​ диапазона должно совпадать​ диапазон ячеек в​
  • ​ в последнее время​​ обычная.​​: а в чем​

Транспонирование диапазонов ячеек

​FINic​ «Заменить на» оставить​ умножение, деление, сложение​ исходной таблицы отображаются​ H$4 и т.д.),​ (у нас будет​Урок подготовлен для Вас​(Главная) нажмите на​TRANSPOSE​(ТРАНСП) может изменять​и т.п.,​

​J2 ​
​ с числом столбцов​ горизонтальный и наоборот.​ они мне разонравились.​а вот вам​

Транспонирование с помощью Специальной вставки

​ принципиальное отличие?​: Здравствуйте.​ пустым (замена на​ матриц, добавление каких-либо​ месяцы, а число​ а при копировании​ их 2).​

​ командой сайта office-guru.ru​ выпадающее меню команды​(ТРАНСП), Вы можете​ ориентацию данных, а​В​- ссылка на верхнюю​ исходного диапазона, а​ Научимся транспонировать (поворачивать)​

​БМВ​

excel2.ru

Транспонирование таблиц в MS EXCEL

​ «Smart»​БМВ​Представлена таблица нужно​

​ пустое значение) и​ проверочных условий и​ работников офиса –​

​ вниз наоборот ссылка F$4 не​Для этого создадим Динамический​Источник: http://blog.contextures.com/archives/2011/01/14/30-excel-functions-in-30-days-13-transpose/​Paste​ сослаться на исходные​

Специальная ставка — транспонировать

  • ​ также работать совместно​​– это второй​​ левую ячейку исходной​
  • ​ число столбцов должно​ столбцы, строки и​​:​​Михаил С.​
  • ​: Михаил С., Smart​ её развернуть для​​ нажать Enter.​​ т. д.).​
  • ​ 6 человек. В​ изменяется, т.к. зафиксирована​ диапазон Наименования, чтобы​
  • ​Перевел: Антон Андронов​

Транспонирование функцией СМЕЩ()

​(Вставить).​ горизонтальные данные, не​ с другими функциями:​ столбец,​

​ таблицы;​

​ совпадать с числом​​ диапазоны значений.​​vlad000, То есть worksheet​: Блин, ну не​ Table — ну​

​ дальнейшей обработки. формулами​​Поскольку функция ТРАНСП является​​Функция имеет следующий синтаксис:​ связи с этим​ строка (зато $E6 изменяется​ при добавлении новых​Автор: Антон Андронов​Выберите​

​ меняя их расположение.​Изменить горизонтальное расположение данных​

Функция ТРАНСП()

  • ​С​Ячейка ​ строк исходного диапазона.​​ТРАНСПмассив​​ который является плоской​ вижу я принципиальной​ или как её​ и только ими.​ формулой массива, при​=ТРАНСП(массив)​ ширина таблицы значительно​
  • ​ на $E7, затем​ данных в исходную​Пусть имеется таблица наименований​Transpose​
  • ​Чтобы транспонировать горизонтальный диапазон​​ на вертикальное.​​– это третий​​H19 ​​СОВЕТ:​

Транспонирование функцией ДВССЫЛ()

  • ​)​ таблицей в 16к​​ разницы между Smart​​ прозвали Умная, хотя​В чем собственно​​ попытке внесения изменений​​Единственным аргументом, который является​ превышает ее высоту.​
  • ​ на $E8 и т.д.)​ таблицу, транспонированная таблица​ обуви. Каждое наименование​(Транспонировать).​

​2х4​Показать лучший общий объём​ столбец).​- ссылка на верхнюю левую​Транспонирование можно осуществить​Массив​ столбцов и 1млн​ и обычной.​ скорее это Интеллектуальная.​ суть​ в любую из​​ обязательным для заполнения,​​ Перевернуть таблицу так,​​Дополним исходную таблицу одним​​ автоматически обновлялась.​ обуви (столбец №1) повторяется​​Удалите исходные данные (по​​в вертикальный диапазон​ заработной платы за​

​Если левый верхний угол​ ячейку транспонированной таблицы​ и обычными формулами:​  — массив (диапазон ячеек)​​ строк и не​​Кроме той, что​
​ Не данные в​
​1) из исходной​
​ ячеек транспонированной таблицы​
​ является массив. Он​

excel2.ru

30 функций Excel за 30 дней: ТРАНСП (TRANSPOSE)

​ чтобы она стала​​ наименованием обуви Кроссовки дет.​Формула для Динамического диапазона: =СМЕЩ(Лист1!$A$6;;;СЧЁТЗ(Лист1!$A$6:$A$19)).​​ столько раз, сколько​ желанию).​4х2​​ последние годы.​​ таблицы расположен в​ (на ту ячейку,​ см. статью Транспонирование​

​ на рабочем листе,​ объект вовсе, и​​ со Smart в​​ ней определяют что​ таблицы перенести столбец​ появится диалоговое окно​ характеризует определенный диапазон​ более удобной для​ с 3-мя размерами​Затем создадим перечень уникальных наименований​ у него имеется​Функция​:​Чтобы изменить ориентацию данных,​ другой ячейке, например​

​ в которую Вы​ таблиц.​ который нужно транспонировать.​​ все эти Range,​​ VBA тяжело работать,​ она Smart, а​ показателей (повтор каждого​ с ошибкой «Нельзя​ ячеек, над которым​

Функция 13: TRANSPOSE (ТРАНСП)

​ работы с ней.​​ (12, 13, 14).​​ в столбце​ различных размеров (столбец​TRANSPOSE​

Функция ТРАНСП в Excel

Как можно использовать функцию TRANSPOSE (ТРАНСП)?

​Выделите 8 ячеек, куда​​ не создавая ссылок​​ в​ вводите первую формулу) См. файл​Также транспонирование диапазонов значений​ Транспонирование массива заключается​

  • ​ Cells …. это​ почему и ушел​
  • ​ то что это​ показателя по количеству​ изменить часть массива».​

​ производится операция транспонирования.​Таблица зарплат:​Различные наименования обуви отделены​

  • ​D​​ №2). Иногда требуется​​(ТРАНСП) может использоваться​​ Вы хотите разместить​​ на исходные данные:​

Синтаксис TRANSPOSE (ТРАНСП)

​J2​​ примера.​​ можно осуществить с​ в том, что​

​ не для того​
​ от них в​

  • ​ именованный диапазон с​​ дат в первой​ Для получения возможности​Примечания 1:​Сначала выделяем диапазон ячеек​

Ловушки TRANSPOSE (ТРАНСП)

  • ​ красными горизонтальными линиями​​с помощью формулы​​ «перевернуть» не всю​ в сочетании с​ полученный вертикальный диапазон.​​Используйте​​, формула немного усложняется:​
  • ​Также см. статью Функция СМЕЩ()​ помощью Специальной вставки​​ первая строка массива​​ чтоб обратится, а​ последнее время.​ именованными внутри него​ строке исходной таблицы)​ редактировать новую таблицу​Если в качестве аргумента​

Пример 1: Превращаем горизонтальные данные в вертикальные

​ A9:G21. Ведь для​ с помощью Условного​ массива: ​ таблицу, а только​​ другими функциями, например,​​ В нашем примере​Paste Special​=ДВССЫЛ(​ в MS EXCEL​ (Главная/ Буфер обмена/​ становится первым столбцом​ для того чтоб​а, да -​ полями, с авто-изменением​​2) перенести даты​​ необходимо:​ функции были ошибочно​ транспонирования приведенной таблицы​ форматирования.​

​=ЕСЛИОШИБКА(ИНДЕКС(Наименования;ПОИСКПОЗ(0;СЧЁТЕСЛИ($D$5:D5;Наименования);0));»»)​​ один столбец №2.​​ как в этой​​ это будут ячейки​​(Специальная вставка) >​

  1. ​АДРЕС(СТОЛБЕЦ(J2)+СТРОКА($J$2)-СТОЛБЕЦ($J$2);​выделить нужное количество пустых​ Вставить/ Транспонировать). Для​ нового массива, вторая​ в массив запихнуть?​ если галки не​
  2. ​ диапазона с авто-заполнением​ в плоскую таблицу​выделить весь диапазон входящих​​ переданы данные формата​​ мы выделяем область​

​Транспонированная таблица обновится автоматически.​
​Формулу введите в ячейку​

​ Т.е. теперь у​ сногсшибательной формуле. Она​ B4:C7.​Transpose​СТРОКА(J2)-СТРОКА($J$2)+СТОЛБЕЦ($J$2))​ ячеек вне таблицы​

Функция ТРАНСП в Excel

​ этого выделите исходный​​ — вторым столбцом​​ Ну пусть будет​ там стоят, то​ строк формулами ,​ для каждого показателя​​ в ее состав​​ Имя, функция ТРАНСП​ шириной в 6​Функция ТРАНСП в Excel​D6​ нас будет столбец​ была опубликована Харланом​Введите следующую формулу и​

​(Транспонировать).​
​)​

Функция ТРАНСП в Excel

Пример 2: Изменяем ориентацию без ссылок

​ (​ диапазон.​ и т. д.​ так, а то​ формулы получаются нереально​ форматом…. Мы же​

  1. ​С первым пунктом​ ячеек и скопировать​
  2. ​ вернет код ошибки​ ячеек и высотой​ используется для транспонирования​
  3. ​. Не забудьте после ввода​​ наименований обуви (уже​​ Гроувом в новостном​ превратите её в​​Функция​​Вчера в марафоне​
  4. ​A7:E11​​Выделите левую верхнюю ячейку​​Пусть дан столбец с​
  5. ​ я может еще​ длинные и нечитаемые.​

Функция ТРАНСП в Excel

Пример 3: Лучший общий объём заработной платы за прошедшие годы

​ можем сформировать кросс​​ благополучно справился собственноручно.​​ данные в буфер​ #ИМЯ?. Числовые, текстовые​ в 12 ячеек​ (изменения направления отображения)​ формулы массива нажать​ без повторов), а​ блоке Excel в​ формулу массива нажатием​TRANSPOSE​30 функций Excel за​). Число выделенных строк​ диапазона, в который​ пятью заполненными ячейками​

​ чего не знаю​
​FINic​

Функция ТРАНСП в Excel

​ таблицу внутри умной,​Со вторым затык,​ обмена (Ctrl+С или​ и логические данные,​ и используем следующую​​ ячеек из горизонтального​​CTRL+SHIFT+ENTER. ​ по горизонтали -​ обсуждении вопроса о​Ctrl+Shift+Enter​

​(ТРАНСП) имеет следующий​ 30 дней​ должно совпадать с​ нужно поместить транспонированный​B2:B6​ и по этому​: Всякая умная таблица​ плоской она не​ хотя чувствую решение​

​ пункт «Копировать» в​ переданные на вход​ формулу массива (CTRL+SHIFT+Enter):​ расположения в вертикальное​Протяните формулу вниз с​ список размеров. Транспонирование​ подсчёте лучшей общей​.​ синтаксис:​мы считали количество​ количеством столбцов в​ диапазон. Выберите пункт​(в этих ячейках​

Функция ТРАНСП в Excel

​ получается.​ (как инструмент excel)​
​ станет от этого.​
​ как всегда на​

​ контекстном меню);​

office-guru.ru

Транспонирование столбца в MS EXCEL в таблице с повторами

​ функции ТРАНСП, в​=ТРАНСП(A2:M8)​ и наоборот. Функция​ помощью Маркера заполнения​ произведем формулами.​ суммы заработной платы​=TRANSPOSE(B1:E2)​TRANSPOSE(array)​ столбцов в диапазоне,​ исходной таблице, а​ меню Главная/ Буфер​ могут быть константы​jakim​ плоская, но не​Плоская таблица — это​ поверхности.​открыть контекстное меню нажатием​

​ результате ее выполнения​A2:M8 – диапазон ячеек​ ТРАНСП при транспонировании​

​ на 2 ячейки​Пусть имеется исходная таблица​ за 5 прошедших​

​=ТРАНСП(B1:E2)​ТРАНСП(массив)​ используя функцию​ число выделенных столбцов​ обмена/ Вставить/ Транспонировать.​ или формулы). Сделаем​: Ещё вариант​

​ всякая плоская умная​ двумерный массив данных,​Прошу оказать посильную​ левой кнопки мыши​ будут отображены без​ исходной таблицы.​ диапазона ячеек или​ ниже.​ наименований обуви с​ лет (подряд!).​Автоматически будут добавлены фигурные​array​COLUMNS​ – с количеством​

​ В результате получим​​ из него строку.​БМВ​FINic​

Решение

​ состоящий из столбцов​ помощь​ (или использовать кнопку​ изменений.​Полученный результат:​ таблицы создает копию​В столбце​

​ размерами.​=MAX(MMULT(A8:J8, —(ABS(TRANSPOSE(COLUMN(A8:J8))-COLUMN(OFFSET(A8:J8,0,0,1,COLUMNS(A8:J8)-Number+1))-(Number-1)/2)​ скобки в начале​(массив) – это​(ЧИСЛСТОЛБ), а теперь​ строк;​

​ транспонированный диапазон.​

​ Строка будет той​: OffМихаил, ну какие​​: AleksSid, спасибо и​​ и строк. Множество​Anton555​

​ «Вставить» в меню​

​После выполнения функции ТРАНСП​​Таблицу такого вида можно​​ данного диапазона или​Е​​Требуется для каждого наименования​​=МАКС(МУМНОЖ(A8:J8; —(ABS(ТРАНСП(СТОЛБЕЦ(A8:J8))-СТОЛБЕЦ(СМЕЩ(A8:J8;0;0;1;ЧИСЛСТОЛБ(A8:J8)-Number+1))-(Number-1)/2)​ и в конце​ массив или диапазон​ пришло время для​

​в Строке формул ввести​​ ​​ же размерности (длины),​ там проблемы? Я​

​ Вам​​ столбцов образуют собой​: Добрый день!​ программы Excel) и​ в созданной перевернутой​ распечатать на листе​

​ таблицы, при этом​подсчитаем количество размеров​ обуви вывести горизонтально​Как можно понять по​ формулы, чтобы показать,​

​ ячеек, которые нужно​ чего-то более востребованного.​​ =ТРАНСП(A1:E5) – т.е.​​Иногда требуется «перевернуть» таблицу,​ что и столбец​​ соглашусь с мнением​​Михаил С.​

​ информационные атрибуты таблицы.​

​с помощью PQ​ выбрать пункт «Специальная​ таблице некоторые данные​ А4.​ исходные данные остаются​ каждого наименования: =СЧЁТЕСЛИ(Наименования;D6)​ список размеров.​ фигурным скобкам в​ что введена формула​ транспонировать.​13-й день марафона мы​ дать ссылку на​ т.е. поменять столбцы​ (см. Файл примера).​ Виктора, в пределах​: FINic, хорошо в​ Множество строк образуют​vlad000​

Тестируем

​ вставка» (CTRL+ALT+V);​ могут отображаться некорректно.​Пример 3. Вернуть транспонированную​ неизменными.​

​Примечание​Сделаем такое преобразование таблицы​ строке формул –​ массива.​

​Функция​

excel2.ru

Примеры функции ТРАНСП для переворачивания таблиц в Excel

​ посвятим исследованию функции​ исходную таблицу;​ и строки местами.​выделим строку длиной 5​ двух недель он​#14​ тело таблицы. Каждая​: Только формулами думаю​выбрать требуемый вариант в​ В частности, данные​ таблицу из предыдущего​Пример 1. Дана прямоугольная​: Не забудьте, что Наименования​

Примеры использования функции ТРАНСП в Excel

​ с помощью формул,​ это формула массива.​Вместо​TRANSPOSE​TRANSPOSE​Вместо​Пусть имеется таблица продаж​

​ ячеек;​

Пример 1.

​ «ругался» что при​сказал​ строка — это​ здесь не обойтись(в​ подменю «Вставить значения».​

использовать как формулу массива.

​ типа Дата могут​ примера без использования​ матрица, записанная в​ в вышеприведенной формуле​ что позволит в​ Ячейка A5 названа​TRANSPOSE​

​(ТРАНСП) должна быть​

матрица.

​(ТРАНСП). При помощи​ENTER​ по отделам и​

​в Строке формул введем​

Как переворачивать таблицу в Excel вертикально и горизонтально

​ использовании в формулах,​vlad000​ отдельная запись, состоящая​ части поместить в​ Теперь связь между​ отображаться в виде​ функции ТРАНСП.​ таблице Excel. Выполнить​ — это Имя​ дальнейшем при вводе​Number​(ТРАНСП), Вы можете​ введена как формула​ этой функции Вы​нажать​

​ кварталам.​

Пример 2.

​ =ТРАНСП(B2:B6);​ формула получается длиннее​: Думаю с точки​ из множества атрибутов​ плоскую таблицу)​ исходной и транспонированной​ чисел в коде​Алгоритм действий:​ операцию умножения данной​

​ созданного ранее Вами​

​ новых наименований и​и в этом​

​ использовать другую функцию​

ТРАНСП.

​ массива, нажатием​ можете поворачивать свои​CTRLSHIFTENTER​

Переворот таблицы в Excel без использования функции ТРАНСП

​Необходимо поменять строки и​нажмем​ и часто плохо​ зрения VBA, как​

​ (по числу столбцов).​

  1. ​Решение в PQ​ таблицами отсутствует, любые​ времени Excel. Для​Пример 3.
  2. ​Выделить исходную таблицу и​ матрицы на число​ Динамического диапазона.​ размеров иметь актуальную​ примере число 4​ для преобразования данных,​Ctrl+Shift+Enter​Специальная вставка.
  3. ​ данные, превращая вертикальные​.​ столбцы местами. Транспонировать​CTRL+SHIFT+ENTER​Транспонировать.

​ читаема из-за написания​ объектно-ориентированного программирования это​

Вернуть транспонированную таблицу.

​хотя к этому​ прилагаю​ данные могут быть​ корректного отображения необходимо​ скопировать все данные​ -1 и отобразить​В строке 4 (см.​ транспонированную таблицу.​ введено, как значение​ например,​.​ области в горизонтальные​в ячейку ниже таблицы​

Особенности использования функции ТРАНСП в Excel

​ их можно несколькими​

​.​

​ полей, но в​ не =​ определению я б​БМВ​ изменены.​ установить требуемый тип​

​ (Ctrl+С).​

  1. ​ транспонированную матрицу.​ файл примера) создайте​Для упрощения формул наложим​ для количества лет.​INDEX​Диапазон, который получится в​ и наоборот. У​ (​ способами (см. Файл​Пусть дана строка с​ остальном то, .ListObjects(​БМВ​
  2. ​ изменил про столбцы​: знал бы раньше,​Примечания 2:​ данных в соответствующих​Установить курсор в ячейку,​Исходные данные:​ горизонтальный массив порядковых​ ограничения на исходную​Формула проверяет диапазоны, чтобы​(ИНДЕКС). Она не​ результате преобразования функцией​ Вас возникает такая​A7​
  3. ​ примера).​ пятью заполненными ячейками​) хранит много​: Offс нетерпением жду​ ,что они не​ не делал :-)​Функция ТРАНСП является одним​ ячейках.​ которая будет находиться​Выделяем диапазон ячеек G2:L4​ чисел от 1​ таблицу: количество размеров​ увидеть достаточно ли​ потребует ввода формулы​TRANSPOSE​ необходимость? Сможете сделать​) ввести формулу =ДВССЫЛ(АДРЕС(СТОЛБЕЦ(A1);СТРОКА(A1))),​выделить всю таблицу (​B10:F10​ полезной информации.​ описания корневых отличий.​ должны повторятся по​Бонусом УФ для​ из трех доступных​
  4. ​Перед использованием функции ТРАНСП​ в левом верхнем​ и вводим формулу​ до 10.​ одного наименования не​ в них последовательных​ массива, и Вам​(ТРАНСП), должен иметь​ это, используя специальную​ где​A1:E5​
  • ​(в этих ячейках​vlad000​vlad000​ смыслу или что-то​ разделения визуального :-)​ в Excel способов​ необходимо выделить область,​
  • ​ углу транспонированной таблицы,​ для решения (использовать​Теперь самое интересное: запишем​ может быть больше​ столбцов. Результаты проверки​ не придётся выделять​ то же количество​
  • ​ вставку? Смогут ли​А1​);​ могут быть константы​: БМВ,так и я​: Обратиться к плоской​ подобное.​

​P.s. не стал​

  1. ​ транспонирования диапазонов данных.​ количество ячеек в​ вызвать контекстное меню​ как формулу массива​ в ячейке​ 10 (определяет количество​
  2. ​ (1 или 0)​ все ячейки конечной​ строк и столбцов,​ это сделать другие​– координата левого​скопировать таблицу в Буфер​ или формулы). Сделаем​ по неопытности плоскую​
  3. ​ таблице(как к объекту)​AleksSid​ проверять количество нужных​ Остальные способы будут​
  4. ​ которой равно или​ и выбрать пункт​ CTRL+SHIFT+Enter):​

exceltable.com

Транспонирование таблицы

​F6​​ столбцов с размерами​
​ умножаются на значения​ области, при создании​ сколько столбцов и​ функции?​
​ верхнего угла таблицы.​ обмена (​
​ из нее столбец.​ от умной не​ без помещения ее​: Еще вариант.​ строк, но это​ рассмотрены ниже.​
​ больше числу ячеек​ «Специальная вставка».​Единственный аргумент функции –​
​формулу для транспонирования​ в транспонированной таблице);​
​ ячеек, чтобы получить​ формулы.​ строк соответственно имеет​Итак, обратимся к информации​
​с помощью Маркера заполнения​CTRL+C​

​ Столбец будет той​​ отличал. Благодарю за​
​ в массив на​

​Михаил С.​​ ваще элементарно, также​Данная функция рассматривает переданные​ в транспонируемой таблице.​В открывшемся окне установить​
​ диапазон ячеек A2:C7,​ столбца​

​ таблица отсортирована сначала​​ суммарный объём заработной​=INDEX($B$2:$E$2,,ROW()-ROW(C$4)+1)​
​ исходный диапазон.​ и примерам по​
​ скопировать формулу на​);​ же размерности (длины),​ диспут​ мой взгляд просто​: БМВ, Smart Table:​ как и убрать​

​ данные в качестве​​ Если было выделено​ флажок напротив надписи​ значение каждой из​

​В​​ по наименованию, затем​ платы.​:)

​=ИНДЕКС($B$2:$E$2;;СТРОКА()-СТРОКА(C$4)+1)​​Если на листе Excel​ функции​

​ нужное количество строк​​выделить ячейку ниже таблицы​ что и строка.​

​Юрий М​​ невозможно. Поэтому <>​-двумерный массив данных​ зависимость от размера​ массива. При транспонировании​ больше ячеек, часть​ «Транспонировать» и нажать​ которых будет умножено​в горизонтальный массив.​ по размеру (чтобы​Для проверки результата на​Если Вы просто хотите​ данные расположены горизонтально,​TRANSPOSE​ и столбцов.​ (​выделим столбец длиной 5​: Я только с​Михаил С.​-Множество столбцов образуют​
​ диапазона.​ массивов типа ключ->значение​ из них будут​ кнопку «ОК».​ на число, содержащееся​=ЕСЛИ($E6>=F$4;СМЕЩ($B$6;ПОИСКПОЗ($D6;Наименования;0)+F$4-2;;1);»»)​ размеры в транспонированной​ рисунке ниже в​ изменить ориентацию Ваших​ Вы можете применить​(ТРАНСП). Если у​Эта формула работает только​
​A8​ ячеек;​ одной проблемой сталкивался:​: хоть обычную, хоть​ собой информационные атрибуты​FINic​ строка с о​

​ содержать код ошибки​​В результате будет добавлена​

​ в ячейке E4​​Формулу протяните на 9​
​ таблице шли по​
​ строке под значениями​ данных, не сохраняя​ функцию​
​ Вас есть дополнительные​ при определенном расположении​
​);​в Строке формул введем​
​ номер последней строки​​ Smart — бастрее​​ таблицы​

​: Спасибо, коллеги! БМВ​​ значением «ключ» становится​ #Н/Д. После выполнения​ таблица:​
​ (5).​ ячеек вправо и​

​ порядку).​​ зарплат показаны суммарные​ ссылку на изначальные​TRANSPOSE​ сведения или примеры,​
​ исходной таблицы на​в меню Вставить (Главная​ =ТРАНСП(B10:F10);​ определялся с ошибкой​ обрабатывать, предварительно поместив​-Множество строк образуют​
​ весьма признателен -​ столбцом с этим​ операции, описанной в​Приведенный выше способ позволяет​Полученный результат:​

​ на 2 строки​​Примечание​ значения для каждой​ данные, Вы можете​(ТРАНСП), чтобы преобразовать​

​ пожалуйста, делитесь ими​​ листе: когда левый​ / Буфер обмена)​

​Нажмем​​ на единичку, в​​ в массив.​​ тело таблицы​:)

​ кудесник!​​ же значением.​ пункте 3, снова​ получить транспонированную таблицу​В результате мы имеем​

​ ниже. Обратите внимание на​​: О сортировке таблицы​ стартовой ячейки, при​

​ использовать специальную вставку:​​ их в вертикальное​ в комментариях.​ верхний угол таблицы​ выбираем Транспонировать;​CTRL+SHIFT+ENTER​ зависимости от того,​

​Только, если в​​-Каждая строка -​vlad000​Функцию можно использовать для​ выделите все ячейки​
​ всего в несколько​ динамически умножаемою транспонированную​ использование смешанных ссылок в формуле.​ средствами EXCEL читайте​ этом максимальное значение​Выберите исходные данные и​
​ положение, но уже​Функция​ расположен на «диагонали»​нажимаем ОК.​

​.​​ где находится активная​

​ обычной границы ищутся​ это отдельная запись​: имелось ввиду в​ транспонирования математических матриц,​ включая те, которые​ простых действий. Однако​ матрицу.​ При копировании формулы​ статью Автофильтр.​ выделено жёлтым. Это​ скопируйте их.​ в другом месте​TRANSPOSE​ листа, т.е. в​Наиболее простой способ транспонировать​Транспонирование диапазонов ячеек аналогично​ ячейка — в​ легко, то в​

​в чем​​ умную таблицу​

​ записанных в виде​​ содержат ошибку #Н/Д,​ формула ТРАНСП полезна​​ вправо ссылка $E6​С помощью идей из​ более долгий путь​Выберите верхнюю левую ячейку​ листа. Например, в​(ТРАНСП) возвращает горизонтальный​ ячейке, у которой​ таблицу с помощью​ транспонированию одномерных диапазонов,​

​ пределах таблицы или​ Smart, есть проблемы;​

​принципиальное​​БМВ​ таблицы в Excel.​ нажмите Ctrl+H. В​ в случаях, когда​Пример 2. В Excel​

​ не изменяется, т.к.​​ статьи Отбор уникальных​ к тому же​ области, куда необходимо​ итоговой таблице контрольных​ диапазон ячеек как​ номер строки совпадает​ формул — использовать​ единственное нужно помнить​ нет.​ вставка/удаление строк, опять​

planetaexcel.ru

​отличие от обычной?​


Функция

ТРАНСП()

, в анлийском варианте TRANSPOSE(), преобразует вертикальный диапазон ячеек в горизонтальный и наоборот. Научимся транспонировать (поворачивать) столбцы, строки и диапазоны значений.

Синтаксис функции


ТРАНСП

(

массив

)


Массив

— массив (диапазон ячеек) на рабочем листе, который нужно транспонировать. Транспонирование массива заключается в том, что первая строка массива становится первым столбцом нового массива, вторая — вторым столбцом и т. д.

Транспонирование вертикальных диапазонов ячеек (столбцов)

Пусть дан столбец с пятью заполненными ячейками

B2:B6

(в этих ячейках могут быть константы или формулы). Сделаем из него строку. Строка будет той же размерности (длины), что и столбец (см.

Файл примера

).

  • выделим строку длиной 5 ячеек;
  • в

    Строке формул

    введем

    =ТРАНСП(B2:B6)

    ;

  • нажмем

    CTRL+SHIFT+

    ENTER

    .

Транспонирование горизонтальных диапазонов ячеек (строк)

Пусть дана строка с пятью заполненными ячейками

B

10:

F

10

(в этих ячейках могут быть константы или формулы). Сделаем из нее столбец. Столбец будет той же размерности (длины), что и строка.

  • выделим столбец длиной 5 ячеек;
  • в

    Строке формул

    введем

    =ТРАНСП(B10:F10)

    ;
  • Нажмем

    CTRL+SHIFT+ENTER

    .

Транспонирование диапазонов ячеек

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


СОВЕТ:

Транспонирование можно осуществить и обычными формулами: см. статью

Транспонирование таблиц

.

Транспонирование с помощью Специальной вставки

Также транспонирование диапазонов значений можно осуществить с помощью

Специальной вставки

(

). Для этого выделите исходный диапазон.

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

. В результате получим транспонированный диапазон.

Наверняка каждый пользователь, работающий в Экселе, сталкивался с такой ситуацией, когда строки и столбцы таблицы нужно поменять местами. Если речь идет про небольшой объем данных, то процедуру можно выполнить вручную, а в остальных случаях, когда информации много, весьма полезными или даже незаменимыми окажутся специальные инструменты, с помощью которых можно автоматически перевернуть таблицу. Давайте посмотрим, как это делается.

  • Транспонирование таблицы

    • Метод 1: используем специальную вставку

    • Метод 2: применяем функцию “ТРАНСП”

  • Заключение

Транспонирование таблицы

Транспонирование – это и есть “переброс” строк и столбцов таблицы местами. Данную операцию можно выполнить по-разному.

Метод 1: используем специальную вставку

Этот способ применяется чаще всего, и вот в чем он заключается:

  1. Любым удобным способом выделяем таблицу (например, с помощью зажатой левой кнопки мыши от левой верхней ячейки до нижней правой).Выделенная таблица в Экселе
  2. Теперь щелкаем по выделенной области правой кнопкой мыши и в открывшемся контекстном меню выбираем команду “Копировать” (или вместо этого просто жмем комбинацию Ctrl+C).Копирование выделенной таблицы в Экселе
  3. На этом же или на другом листе встаем в ячейку, которая станет самой верхней левой ячейкой транспонированной таблицы. Щелкаем по ней правой кнопкой мыши, и на этот раз нам в контекстном меню нужна команда “Специальная вставка”.Специальная вставка в Excel
  4. В открывшемся окне ставим галочку напротив пункта “Транспонировать” и жмем OK.Транспонирование таблицы через специальную вставку в Экселе
  5. Как мы видим, в выбранном месте появилась автоматически перевернутая таблица, в которой столбцы исходной таблицы стали строками и наоборот. Транспонированная таблица в ExcelТеперь мы можем приступить к настройке внешнего вида данных на наше усмотрение. Если исходная таблица больше не нужна, ее можно удалить.

Метод 2: применяем функцию “ТРАНСП”

Чтобы перевернуть таблицу в Эксель, можно воспользоваться специальной функцией “ТРАНСП”.

  1. На листе выделяем диапазон ячеек, который содержит столько же строк, сколько столбцов в исходной таблице, и соответственно, то же самое касается столбцов. Затем жмем кнопку “Вставить функцию” слева от строки формул.Выделенный диапазон ячеек в Эксель
  2. В открывшемся Мастере функций выбираем категорию “Полный алфавитный перечень”, находим оператор “ТРАНСП”, отмечаем его и жмем OK.Выбор оператора ТРАНСП в Мастере функций Excel
  3. На экране появится окно аргументов функции, где нужно указать координаты таблицы, на основании которой будет выполнено транспонирование. Сделать это можно вручную (ввод с клавиатуры) или путем выделения диапазона ячеек на листе. Когда все готово, нажимаем OK.Заполнение аргумента функции ТРАНСП в Экселе
  4. Получаем вот такой результат на листе, но это еще не все.Ошибка функции ТРАНСП в Excel
  5. Теперь, чтобы вместо ошибки появилась транспонированная таблица, щелкаем по строке формул, чтобы приступить к редактированию ее содержимого, ставим курсор в самый конец, после чего жмем комбинацию клавиш Ctrl+Shift+Enter.Исправление ошибки функции ТРАНСП в Экселе
  6. Таким образом, нам удалось успешно транспонировать исходную таблицу. В строке формул видим, что теперь выражение обрамлено фигурными скобками.Результат транспонирования таблицы в Экселе с помощью функции ТРАНСППримечание: В отличие от первого способа, здесь не сохранилось первичное форматирование, что в некоторых случаях даже хорошо, так как мы можем настроить всё с нуля так, как нам хочется. Также у нас здесь нет возможности удалить первоначальную таблицу, так как функция “подтягивает” данные из нее. Зато безусловным плюсом является то, что таблицы связаны, т.е. любые изменения исходных данных сразу же отразятся на транспонированных.

Заключение

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


Download Article


Download Article

In Microsoft Excel, it can sometimes be useful to change the orientation of your data from rows to columns or vice versa. While there are a few different ways to do this, one quick and easy technique is to use paste transpose, which is a basic copy and paste operation. In this article, we’ll explain how to do it in just a few simple steps.

  1. Image titled Paste Transpose in Excel Step 1

    Click the first cell and drag to select the whole range. You can also select a single cell, hold down the Shift key, and then use the arrow keys to select the range using your keyboard.[1]

    • Another option is to click one of the cells in the desired range, then hit Command+A (on a Mac) or Ctrl+A (in Windows) to select the entire range.
  2. Advertisement

  1. Image titled Paste Transpose in Excel Step 2

    Find the Home tab at the top left corner of the window. Then, click the Copy button. You can also use the keyboard shortcut Command+C on a Mac or Ctrl+C in Windows.[2]

    • Make sure you use the Copy command rather than the Cut command. Otherwise, you won’t be able to paste your data.
  1. Image titled Paste Transpose in Excel Step 3

    Choose a location that doesn’t overlap other data on the spreadsheet. Otherwise, the data you’re pasting will overwrite any data that’s currently occupying those cells.[3]

    • For instance, if you’re moving data from the row A:1-C:1, try clicking on E:2 to start your new column.
  2. Advertisement

  1. Image titled Paste Transpose in Excel Step 4

    Navigate to the Home tab in the ribbon menu. Then, locate the Paste icon in the top left corner of the menu. It looks like a clipboard with a blank rectangle overlapping it. Click the down arrow next to the Paste icon to open a dropdown menu of paste options.[4]

    • Alternatively, right-click the top left portion of the cell where you want to paste your data to open a context menu.[5]
      Or, if you’re on a Mac, ^ Control-click on the cell instead.
  1. Image titled Paste Transpose in Excel Step 5

    Locate Transpose in the list of paste options and click on it. This will paste your data to the new location you selected and automatically rotate it. That is, if your original data range was in rows, it will now appear as columns, and vice versa.[6]

    • Depending on which version of Excel you’re using, you may see the Transpose option as an icon that looks like a clipboard with 2 perpendicular blue and white rectangles connected by a curved arrow.[7]
  2. Advertisement

  1. Image titled Paste Transpose in Excel Step 6

    The original data will still appear in its old location. If you don’t need the data in both places, select the original range and delete it.[8]

  1. Image titled Paste Transpose in Excel Step 7

    Locking your data references will ensure your formulas still work. If you have any formulas in your range that are linked to data located in other cells (relative references), the results may be skewed when you transpose the data. This is because the reference cell will shift when you move the data, so the formula will be drawing its data from a different location in the spreadsheet.[9]
    To prevent this from happening:[10]

    • Add a dollar sign before the column and row references in each formula. For instance, if a cell contains the formula =A2+B3, change it to =$A$2+$B$3 to lock the reference and change the formula from relative to absolute.
    • Add a dollar sign to just the row or just the column reference to create a “mixed” reference that is partially relative and partially absolute. For instance, =$A3 will lock the reference to column A, but not to row 3.
  2. Advertisement

  1. Image titled Paste Transpose in Excel Step 8

    Tables won’t rotate properly using paste transpose. If you want to keep the data in your tables, you’ll have to convert them into ranges first. Select the table, then navigate to the Table tab in the ribbon menu. Click Convert to Range, then click Yes in the pop-up to confirm.[11]

  1. Image titled Paste Transpose in Excel Step 9

    This command will also rotate the data in your tables. To use the TRANSPOSE function:[12]

    • Select a range of blank cells where you’d like your data to go, making sure it’s the same number of cells as the original range.
    • In the first cell of your new range, type =TRANSPOSE().
    • Insert the original data range (e.g., A1:B6) in the parentheses.
    • Hit Ctrl+ Shift+ Enter. Your data, including any tables, will appear in the new range you selected.
  2. Advertisement

Ask a Question

200 characters left

Include your email address to get a message when this question is answered.

Submit

Advertisement

  • Create a PivotTable if you frequently rotate your data. This will save you the trouble of having to repeatedly transpose back and forth between columns and rows.[13]

Advertisement

References

About This Article

Thanks to all authors for creating a page that has been read 4,065 times.

Is this article up to date?

Keep up with tech in just 5 minutes a week!

Subscribe

You’re all set!

Превращение строк в столбцы и обратно

Постановка задачи

Хотим, упрощенно говоря, повернуть таблицу на бок, т.е. то, что располагалось в строке — пустить по столбцу и наоборот:

transpose1.gif

Способ 1. Специальная вставка

Выделяем и копируем исходную таблицу (правой кнопкой мыши — Копировать). Затем щелкаем правой по пустой ячейке, куда хотим поместить повернутую таблицу и выбираем из контекстного меню команду Специальная вставка (Paste Special). В открывшемся диалоговом окне ставим галочку Транспонировать (Transpose) и жмем ОК.

transpose2.gif

Минусы: не всегда корректно копируются ячейки с формулами, нет связи между таблицами (изменение данных в первой таблице не повлияет на вторую).

Плюсы: в транспонированной таблице сохраняется исходное форматирование ячеек.

Способ 2. Функция ТРАНСП

Выделяем нужное количество пустых ячеек (т.е. если, например, исходная таблица была из 3 строк и 5 столбцов, то выделить обязательно нужно диапазон из 5 строк и 3 столбцов) и вводим в первую ячейку функцию ТРАНСП (TRANSPOSE) из категории Ссылки и массивы (Lookup and Reference):

transpose3.gif

После ввода функции необходимо нажать не Enter, а Ctrl+Shift+Enter, чтобы ввести ее сразу во все выделенные ячейки как формулу массива. Если раньше не сталкивались с формулами массивов, то советую почитать тут — это весьма экзотический, но очень мощный инструмент в Excel.

Плюсы: между таблицами сохраняется связь, т.е. изменения в первой таблице тут же отражаются во второй.

Минусы: не сохраняется форматирование, пустые ячейки из первой таблицы отображаются в виде нулей во второй, нельзя редактировать отдельные ячейки во второй таблице, поскольку формулу массива можно менять только целиком.

Способ 3. Формируем адрес сами

Этот способ отчасти похож не предыдущий, но позволяет свободно редактировать значения во второй таблице и вносить в нее любые правки при необходимости. Для создания ссылок на строки и столбцы нам понадобятся четыре функции из категории Ссылки и массивы:

  • Функция АДРЕС(номер_строки; номер_столбца) — выдает адрес ячейки по номеру строки и столбца на листе, т.е. АДРЕС(2;3) выдаст, например, ссылку на ячейку C2.
  • Функция ДВССЫЛ(ссылка_в_виде_текста) — преобразует текстовую строку, например, «F3» в настоящую ссылку на ячейку F3.
  • Функции СТРОКА(ячейка) и СТОЛБЕЦ(ячейка) — выдают номер строки и столбца для заданной ячейки, например =СТРОКА(F1) выдаст 1, а =СТОЛБЕЦ(А3) выдаст 3.

Теперь соединяем эти функции, чтобы получить нужную нам ссылку, т.е. вводим в любую свободную ячейку вот такую формулу:

=ДВССЫЛ(АДРЕС(СТОЛБЕЦ(A1);СТРОКА(A1)))

в английской версии Excel это будет =INDIRECT(ADDRESS(COLUMN(A1),ROW(A1)))

А затем копируем (протягиваем) формулу на соседние ячейки как обычно черным крестом. В итоге должно получиться примерно следующее:

transpose4.gif

Т.е. при копировании формулы вниз по столбцу, она выдает ссылку, которая уходит вправо по строке и наоборот. Чего и требовалось.

Плюсы: сохраняются связи между таблицами, можно легко вносить изменения во вторую таблицу.

Минусы: форматирование не сохраняется, но его можно легко воспроизвести Специальной вставкой (вставить только Формат с флажком Транспонировать

Понравилась статья? Поделить с друзьями:
  • Транспонировать таблицу excel что это
  • Транспонировать таблицу excel что значит
  • Транспонировать таблицу excel 2003
  • Транспонировать значения в excel
  • Транспонирование ячеек в excel