Как горизонтальную таблицу сделать вертикальной в эксель
Перейти к содержимому

Как горизонтальную таблицу сделать вертикальной в эксель

  • автор:

Excel: Транспонирование

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

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

Делать это вручную, то же самое, что начинать создание таблицы с нуля.

В Excel реализована возможность автоматически поменять столбцы и строки местами, этот процесс называется транспонированием .

Транспонирование

  1. Скопируйте всю таблицу вместе с заголовками , используя кнопку Копировать .

Транспонирование

Чтобы скопировать выделенные данные, можно также нажать клавиши CTRL+C.

Транспонирование

Примечание. Для перестановки данных можно использовать только команду Копировать. Команда Вырезать для этого случая не подходит.

  1. Выделите на листе первую ячейку будущей таблицы.

Транспонирование

Примечание. Исходная таблица и транспонированная таблица не должны перекрываться. Убедитесь, что выделенная ячейка находится вне области, из которой скопированы данные.

  1. Далее можно действовать несколькими способами.

Транспонирование

На вкладке Главная выберите параметр Вставки — Транспонировать , нажав на значок

Транспонирование

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

Транспонирование

Транспонирование

Можно нажать клавиши CTRL+V для вставки данных, а затем нажав на смарт-тег выбрать опцию Транспонировать.

Транспонирование

В окне Специальная вставка отметьте опцию транспонировать и нажмите кнопку ОК.

Транспонирование

  1. В результате все заголовки будут расположены по горизонтали.

Транспонирование

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

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

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

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

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

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

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

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

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

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

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

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

Пример.

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

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

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

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

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

Помер1.

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

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

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

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

Пример2.

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

  • Создать таблицу
  • Форматирование
  • Функции Excel
  • Формулы и диапазоны
  • Фильтр и сортировка
  • Диаграммы и графики
  • Сводные таблицы
  • Печать документов
  • Базы данных и XML
  • Возможности Excel
  • Настройки параметры
  • Уроки Excel
  • Макросы VBA
  • Скачать примеры

Как горизонтальную таблицу сделать вертикальной в эксель

Добрый день! Очень много советов о том как перевести вертикальную таблицу в горизонтальную, в мне нужно наоборот — горизонтальную таблицу в вертикальную.
Есть таблица:
Номер оборудования; Наименование; ФИО ответсвенного за отгрузку; С какого склада было отгружено; Какой организации;
В месяц получается 2-3 тысячи строк.
А мне нужно эту таблицу побить на вертикальные листы
Номер оборудования;
Наименование;
ФИО ответсвенного за отгрузку;
С какого склада было отгружено;
Какой организации;

Вот и все. Не могу справиться уже второй день. Пробовал ДВССЫЛ но не получилось..
Помогите пожалуйста.

Пользователь
Сообщений: 11251 Регистрация: 01.01.1970
07.10.2014 09:17:49
Навряд ли дождетесь желающих за вас создать файл с вашей структурой
Лень двигатель прогресса, доказано.
Пользователь
Сообщений: 5 Регистрация: 07.10.2014
07.10.2014 09:26:04

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

Пользователь
Сообщений: 11251 Регистрация: 01.01.1970
07.10.2014 09:41:05

Цитата
SergeySV пишет:
Так дело не в структуре, дело в алгоритме.

Алгоритм специальная вставка транспонирование
или
=трансп()
Лень двигатель прогресса, доказано.
Пользователь
Сообщений: 5 Регистрация: 07.10.2014
07.10.2014 10:07:51

Транспонирование не подойдет, мне не чего транспонировать с вертикальной таблицы, мне нужно что бы из горизонтальной таблицы данные с интервалом в пять столбцов вставлялись в вертикальную. В вертикальной они повторяются, а в горизонтальной названия не повторяются но данные повторяются вниз
(это горизонтальная таблица)
Номер оборудования; Наименование; ФИО ответсвенного за отгрузку; С какого склада было отгружено; Какой организации;
(здесь данные; здесь данные; здесь данные; здесь данные; здесь данные;здесь данные; здесь данные; здесь данные)
(здесь данные; здесь данные; здесь данные; здесь данные; здесь данные;здесь данные; здесь данные; здесь данные)

(Тут вертикальная таблица)
Номер оборудования; (здесь данные должны быть)
Наименование; (здесь данные должны быть)
ФИО ответсвенного за отгрузку; (здесь данные должны быть)
С какого склада было отгружено; (здесь данные должны быть)
Какой организации; (здесь данные должны быть)
Номер оборудования; (здесь данные должны быть)
Наименование; (здесь данные должны быть)
ФИО ответсвенного за отгрузку; (здесь данные должны быть)
С какого склада было отгружено; (здесь данные должны быть)
Какой организации; (здесь данные должны быть)
Номер оборудования; (здесь данные должны быть)
Наименование; (здесь данные должны быть)
ФИО ответсвенного за отгрузку; (здесь данные должны быть)
С какого склада было отгружено; (здесь данные должны быть)
Какой организации; (здесь данные должны быть)

Как конвертировать горизонтальную таблицу в вертикальную google sheets?

zamboga

Если религиозные соображения позволяют завести во второй таблице ещё один столбец, то можно поступить следующим образом. Организуем новую таблицу с тремя столбцами: номер строк|столбец1 | столбец2.
Первый столбец просто заранее сделанная нумерация (в примере она начинается в ячейки B19), в «столбец1» пишем формулу:
=INDEX($B$4:$E$7;ROUNDUP(B19/2);IF(ISEVEN(B19);3;1))
и протягиваем вниз
в «столбец2» пишем формулу:
=INDEX($B$4:$E$7;ROUNDUP(B19/2);IF(ISEVEN(B19);4;2))
и протягиваем вниз.

Для реальной работы надо заменить мои «$B$4:$E$7» на тот диапазон, который занимает Ваша первая табличка. Он, понятно, может быть на другом листе и даже вообще в другой гугл-таблице. А «B19» надо заменить на номер ячейки с которой у Вас начинается нумерация строк второй таблицы.

Ответ написан более трёх лет назад
Комментировать
Нравится Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

google-sheets

  • Google Sheets

Скрип для записи последних действий в документе?

  • 1 подписчик
  • вчера
  • 73 просмотра

google-sheets

  • Google Sheets
  • +1 ещё

Как настроить триггер на изменение в гугл таблицах?

  • 1 подписчик
  • 28 апр.
  • 48 просмотров

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *