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

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

Например, если данные выглядят так: «Регионы продаж» в заголовках столбцов и «Кварталы» с левой стороны:

Данные по регионам в столбцах

Функция Транспонировать переупомешет таблицу, в которой столбцы «Кварталы» отображаются в заголовках столбцов, а слева будут показаны регионы продаж, например:

Данные по регионам в строках

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

Вот как это сделать:

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

    Примечание: Убедитесь, что для этого нужно скопировать данные, так как не получится использовать команду Вырезать или CTRL+X.

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

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

    Меню "Параметры вставки"

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

Советы по транспонированию данных

  • Если данные содержат формулы, Excel автоматически обновляет их в соответствие с новым расположением. Убедитесь, что в этих формулах используются абсолютные ссылки. Если они не используются, перед поворотом данных можно переключаться между относительными, абсолютными и смешанными ссылками.

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

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

Пример транспонии в окне "В этом примере"

Вот как можно транспоннять содержимое ячейки:

  1. Скопируйте диапазон ячеев.

  2. Вы выберите пустые ячейки, в которые вы хотите ввести транспонировать данные.

  3. На вкладке Главная щелкните значок Ввести и выберите Ввести транспонировать.

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

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

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

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

Для выполнения этого действия необходимо выделить и скопировать нужную область (CTRL+C).

Копирование строки с значениями в Excel

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

Преобразование строки в столбец через транспонирование в Excel

Все готово.

Результат преобразования из строки в столбец в Excel

Из столбца в строку в Эксель

Проводим аналогичную операцию, скопировав нужный диапазон данных.

Копирование столбца с ячейками в Эксель

В нужной ячейке при помощи правой клавиши мыши выводим меню и кликаем на нужную кнопку.

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

Готово.

Результат преобразования из столбца в строку в Excel

Изменение ориентации (транспонирование) таблиц

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

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

Использования транспонирования данных.

Функция транспонирование целых таблиц в Excel

В итоге получаем перевернутые данные.

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

Транспонирование в Excel – преобразуем строки в столбцы и наоборот

​Смотрите также​ скопировать, поставить курсор​ — Standart -​ чтобы получить адреса​ чтобы получить нужную​ из 5 строк​ данные.​Transpose​ интернете. Но если​ столбца из заданной​На самом деле,​

​Введите формулу, показанную ниже,​Главное преимущество функции​ с формулами в​ диалогового окна.​ раз. Пользуясь этим​Выделите первую ячейку диапазона,​Транспонирование данных в Excel​ к началу строки,​ Mod)​ нужных нам ячеек​ нам ссылку, т.е.​ и 3 столбцов)​Повернув данные, можно удалить​(Транспонировать) и нажмите​ Вы работаете с​ ссылки на ячейку.​

  • ​ я вижу только​ в верхнюю левую​TRANSPOSE​
  • ​ Excel, и в​Результат будет примерно таким:​ методом, Вы сохраняете​ в который Вы​
  • ​ – это задача,​ правой кнопкой мышки​

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

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

Транспонирование данных в Excel

  1. ​ знакомая многим пользователям.​ вызвать контекстное меню​Теперь свернем нашу таблицу,​ формулу, склеивающую букву​ свободную ячейку вот​ первую ячейку функцию​Если данные содержат формулы,​.​​ что метод​​СТОЛБЕЦ(A3)​​ исходных данных не​​ (допустим, это будет​
  2. ​ сохраняет связь с​ массива, то, пожалуйста,​
    • ​ откройте диалоговое окно​ это ещё один​ данные.​​ Очень часто после​​ — специальная вставка​ конвертируя числа в​
    • ​ столбца с номером​​ такую формулу:​​ТРАНСП (TRANSPOSE)​
    • ​ Excel автоматически обновляет​​Теперь Ваши столбцы преобразовались​​Transpose​​возвратит значение​​ сохраняется. Впрочем, Вы​​ ячейка​​ источником данных, т.е.​​ внимательно следите за​
  3. ​ Excel –​ аргумент в его​Замечание:​ создания сложной таблицы,​

​ — там надо​​ получившемся столбце в​ строки:​=ДВССЫЛ(АДРЕС(СТОЛБЕЦ(A1);СТРОКА(A1)))​из категории​ их в соответствии​ в строки!​в VBA ограничен​1​ можете легко восстановить​A7​ какие бы изменения​ тем, чтобы выполнять​Find and Replace​ пользу.​

  1. ​Важно выбрать ячейку,​ становится очевидным, что​​ поставить галочку «транспонировать».​​ заголовки новых колонок.​​Обратите внимание на корректное​​в английской версии Excel​Ссылки и массивы​​ с новым расположением.​​Точно таким же образом​ 65536 элементами. Если​
    • ​, поскольку столбец​​ его, как это​​), и нажмите​​ в исходных данных​​ следующие шаги в​(Найти и заменить).​Однако, вышеописанный метод имеет​​ которая находится за​​ эффективнее было бы​Александра белкина​​ Для этого используем​​ закрепление знаками доллара​
    • ​ это будет =INDIRECT(ADDRESS(COLUMN(A1),ROW(A1)))​(Lookup and Reference)​ Проверьте, используются ли​ Вы можете преобразовать​ Ваш массив выйдет​​A​​ показано выше.​​Enter​​ Вы ни вносили,​
    • ​ точности как написано.​ Вы также можете​​ два существенных недостатка,​​ пределами диапазона исходных​​ развернуть её для​​: Чтобы всю таблицу​​ команду​​ строк и столбцов​Транспонирование данных в Excel

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

​ данных, чтобы скопированная​ более удобного анализа​​ преобразовать, т. е.​​Столбец сведения​ — это важно​ формулу на соседние​После ввода функции необходимо​ абсолютные ссылки. Если​ Вот небольшой пример:​ ограничения, то все​ столбец. Как не​ работает функция​=INDIRECT(ADDRESS(COLUMN(A1),ROW(A1)))​ будет изменяться.​ будем преобразовывать таблицу,​Ctrl+H​ считать его идеальным​ область и область​

​ или построения диаграммы​ столбцы сделать строками,​на вкладке​ при копировании ссылки​ ячейки как обычно​ нажать не Enter,​

  • ​ нет, перед поворотом​После копирования и специальной​ лишние данные будут​ трудно догадаться, функция​INDIRECT​=ДВССЫЛ(АДРЕС(СТОЛБЕЦ(A1);СТРОКА(A1)))​Форматирование начальной таблицы не​ в которой перечислены​, чтобы сразу попасть​ решением для транспонирования​ вставки не пересеклись.​ по имеющимся данным.​ а строки столбцами,​Преобразовать (Transform — Pivot​ из первой ячейки​​ черным крестом. В​​ а​​ данных можно сделать​​ вставки с включенным​
  • ​ молча потеряны.​ROW​(ДВССЫЛ), и, возможно,​Если данные начинаются не​ сохранится в преобразованной​ штаты США с​ на вкладку​ данных в Excel.​ Например, если исходные​В этой статье Вы​ надо выделить ее,​ Column)​ на весь зеленый​ итоге должно получиться​Ctrl+Shift+Enter​ абсолютные ссылки относительными.​

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

​ параметром​Урок подготовлен для Вас​(СТРОКА) работает точно​ захотите более подробно​ в строке с​​ таблице, как это​​ данными о населении:​​Replace​​Данный инструмент не доступен​ данные состоят из​ найдёте несколько способов​ скопировать в буфер​:​ диапазон.​ примерно следующее:​, чтобы ввести ее​Если данные хранятся в​Transpose​

  1. ​ командой сайта office-guru.ru​ так же, только​ разобраться, что на​ номером​ видно на рисунке​
  2. ​Во-первых, необходимо определить точное​(Заменить).​ при копировании /​
  3. ​ 4 столбцов и​​ преобразовать строки в​​ обмена (проще правой​Осталось заполнить получившиеся пустоты​И осталось превратить нашу​Т.е. при копировании формулы​​ сразу во все​​ таблице Excel, функция​(Транспонировать) строки преобразовались​Источник: https://www.ablebits.com/office-addins-blog/2014/03/06/transpose-excel-rows-columns/​Транспонирование данных в Excel​ для строк.​

    Транспонирование данных в Excel

  4. ​ самом деле делает​1​ выше.​​ количество строк и​​Замените все символы равно​ вставке полнофункциональной таблицы​ 10 строк, то​​ столбцы (или столбцы​​ кнопкой мыши на​ (null) во всех​​ текстовую ссылку в​​ вниз по столбцу,​
  5. ​ выделенные ячейки как​Транспонировать​​ в столбцы.​​Перевел: Антон Андронов​​А теперь позвольте напомнить​​ эта формула и​и не в​Если какие-то ячейки начальной​ столбцов в таблице.​ «​ Excel в отличие​Транспонирование данных в Excel​ транспонированная таблица будет​ в строки) в​ выделенной таблице щелкнуть​ столбцах, кроме двух​ полноценную. В этом​ она выдает ссылку,​формулу массива​будет недоступна. В​

    Транспонирование данных в Excel

  6. ​Это отличный способ расположить​Автор: Антон Андронов​​ всю формулу, которую​​ почему мы использовали​​ столбце​​ таблицы были пусты,​​ В нашем примере​​=​ от простого диапазона.​ состоять из 10​ Excel. Эти решения​
  7. ​ и выбрать Копировать).​​ последних командой Заполнить​​ нам поможет функция​ которая уходит вправо​. Если раньше не​​ этом случае вы​​ информацию на листе​​Иногда мы аккуратно и​​ мы использовали для​ комбинацию с функцией​A​Транспонирование данных в Excel

​ то в транспонированных​ это 7 столбцов​» на «​ В этом случае​ столбцов и 4​ работают во всех​ Таблица выделится пунктирной​ вниз на вкладке​ДВССЫЛ (INDIRECT)​ по строке и​ сталкивались с формулами​ можете сначала преобразовать​ Excel так, как​

Транспонируем данные в Excel при помощи формул

​ старательно вводим данные​ преобразования строк в​ADDRESS​, то потребуется немного​ ячейках там будут​ и 6 строк,​

Преобразуем в Excel строки в столбцы при помощи функции TRANSPOSE (ТРАНСП)

​ххх​ Вам придётся скопировать​​ строк.​​ версиях Excel (2013,​ мигающей границей. Потом​ Преобразовать (Transform -​, о которой я​ наоборот. Чего и​ массивов, то советую​ таблицу в диапазон​ Вам нужно.​ в столбцах Excel​ столбцы на листе​(АДРЕС). Если технические​ более сложная формула:​ нули.​

​ включая заголовки. Запомним​«. На самом деле​ таблицу без заголовков,​Вставьте скопированные данные при​ 2010, 2007 и​

Транспонирование данных в Excel

​ выделяете ячейку, в​ Fill Down):​ подробно уже писал:​ требовалось.​почитать тут​ с помощью команды​Урок подготовлен для Вас​ и только к​ Excel:​ детали Вас не​

  1. ​=INDIRECT(ADDRESS(COLUMN(A1)-COLUMN($A$1)+ROW($A$1),ROW(A1)-ROW($A$1)+COLUMN($A$1)))​Вы не сможете редактировать​ эти цифры и​ Вы можете заменить​ либо преобразовать её​
  2. ​ помощи команды​ более ранних), охватывают​​ которую хотите вставить​​Удалить ненужные столбцы (первый​Вуаля.​Плюсы​- это весьма​Преобразовать в диапазон​ командой сайта office-guru.ru​ концу понимаем, что​=INDIRECT(ADDRESS(COLUMN(A1),ROW(A1)))​ интересуют, следующий раздел​=ДВССЫЛ(АДРЕС(СТОЛБЕЦ(A1)-СТОЛБЕЦ($A$1)+СТРОКА($A$1);СТРОКА(A1)-СТРОКА($A$1)+СТОЛБЕЦ($A$1)))​ ячейки в преобразованной​ приступим к преобразованию​
  3. ​ их на любые​​ в диапазон, т.е.​​Paste Special​ множество возможных сценариев,​
  4. ​ преобразованную таблицу, правой​​ и последний) и​​Power Query​​: сохраняются связи между​ экзотический, но очень​на вкладке​Источник: http://www.howtogeek.com/howto/12366/convert-a-row-to-a-column-in-excel-the-easy-way/​ гораздо удобнее расположить​=ДВССЫЛ(АДРЕС(СТОЛБЕЦ(A1);СТРОКА(A1)))​

    ​ Вы можете пропустить.​
    ​Где​

​ таблице, поскольку функция​​ строк в столбцы.​ другие символы, которых​ кликнуть правой кнопкой​​(Специальная вставка) >​​ объясняют наиболее типичные​

Транспонирование данных в Excel

  1. ​ кнопкой щелкаете по​​ отфильтровать лишние строки​​- это бесплатная​

​ таблицами, можно легко​​ мощный инструмент в​​Таблица​​Перевел: Антон Андронов​ их горизонтально, т.е.​Как видите, в функции​Функция​​A1​​TRANSPOSE​Посчитайте ячейки, которые Вы​

​ нет в рассматриваемом​ мыши по любой​Transpose​ ошибки и показывают​ ней, выбираете колманду​

Транспонирование данных в Excel

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

​ (убрать галочку Null​​ надстройка для Excel,​​ вносить изменения во​ Excel.​или воспользоваться функцией​Автор: Антон Андронов​ не в столбцах,​ADDRESS​INDIRECT​– это левая​

Недостатки функции TRANSPOSE (ТРАНСП)

  • ​(ТРАНСП) чрезвычайно зависима​ хотите транспонировать. В​ диапазоне.​ ячейке таблицы и​(Транспонировать). Вы можете​
  • ​ хорошие примеры использования​ Специальная вставка, в​ в фильтре по​ созданная компанией Microsoft.​ вторую таблицу.​
  • ​Плюсы​ ТРАНСП, чтобы повернуть​При наличии листа с​​ а в строках.​​(АДРЕС) мы задаём​(ДВССЫЛ) служит для​ верхняя ячейка таблицы-источника.​ от источника данных.​ нашем случае это​Это превратит Вашу таблицу​​ в контекстном меню​ открыть диалоговое окно​​ в Excel формул​ появившемся диалоговом окне​

​ столбцу 5). Заголовки​ Для Excel 2010-2013​Минусы​: между таблицами сохраняется​​ строки и столбцы.​​ данными в столбцах,​ Да, ради этого​ сначала столбец, а​ создания непрямой ссылки​ Также обратите внимание​

Преобразовываем строку в столбец или столбец в строку при помощи функции INDIRECT (ДВССЫЛ)

​ Если Вы сделаете​ 7 столбцов и​ в нечто слегка​ выбрать​​Paste Special​​ для транспонирования.​ установите флажок Транспонировать,​ столбцов можно переименовать​ ее можно совершенно​: форматирование не сохраняется,​ связь, т.е. изменения​Если вам требуется часто​

​ которые нужно повернуть,​ стоило потрудиться, чтобы​ затем строку, и​ на ячейку. Например,​ на использование абсолютных​ попытку изменить какую-либо​ 6 строк.​ пугающее (смотри рисунок​Table​(Специальная вставка) тремя​​Преобразовываем строки в столбцы​​ затем ОК или​​ двойным щелчком для​​ свободно скачать и​

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

Транспонирование данных в Excel

  1. ​ способами:​ методом Копировать >​ Enter на клавиатуре.​ пущей приятности, а​ установить (появится вкладка​​ легко воспроизвести​​ тут же отражаются​​ просмотра под разными​​ можно использовать функцию​

    ​ самого начала надо​
    ​ весь фокус! Помните,​

    ​ поместить значение ячейки​Скопируйте формулу на весь​ сообщение с предупреждением:​​ Так как функция​​ тревожьтесь, осталось всего​Convert to Range​​На вкладке​​ Вставить​Удачи!​

    ​ также настроить подходящие​
    ​ Power Query), а​

    ​Специальной вставкой​​ во второй.​​ углами, стоит создать​Транспонирование​ было делать всё​ что функция​B1​

  2. ​ диапазон, в который​You cannot change part​TRANSPOSE​ 2 действия, и​(Преобразовать в диапазон).​Home​Транспонируем таблицу при помощи​klimenkoal83​Транспонирование данных в Excel

​ форматы данных с​ в Excel 2016​(вставить только​Минусы​ сводную таблицу. С​. Она позволяет повернуть​ наоборот! Не спешите​ADDRESS​

Транспонирование данных в Excel

​в ячейку​ Вы собираетесь поместить​ of an array​(ТРАНСП) меняет вертикальное​ Вы получите желаемый​

  • ​Более серьёзное ограничение этого​
  • ​(Главная) в разделе​
  • ​ копирования / вставки​: как преобразовать столбец​ помощью иконок в​​ она уже встроена​​Формат​​: не сохраняется форматирование,​​ ее помощью вы​Транспонирование данных в Excel

​ данные из столбцов​ удалять проделанную работу​​(АДРЕС) понимает первое​​A8​ транспонированные данные, протянув​(Нельзя изменять часть​ на горизонтальное измерение​ результат.​​ метода состоит в​​Clipboard​

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

​ массива).​​ диапазона, значит нужно​Скопируйте таблицу с символами​ том, что он​(Буфер обмена), нажмите​ данные​ вложение)​Готовую таблицу выгружаем на​ все ее инструменты​

​Транспонировать​ первой таблицы отображаются​​ данные, перетащив поля​​ наоборот.​ заново. В Excel​ строки, а второе​ ячейку​ в правом нижнем​И в завершение, какой​ выбрать такое количество​​ «​​ создаёт копию исходных​ маленькую чёрную стрелку​Транспонируем данные в Excel​Tachkin​

Функции INDIRECT (ДВССЫЛ) и ADDRESS (АДРЕС) – синтаксис и логика

​ новый или любой​​ находятся на вкладке​​Представьте, что после выгрузки​ в виде нулей​ из области строк​Например, если данные выглядят​ есть простой способ​​ число как номер​​A8​​ углу выделенной ячейки​​ бы хорошей и​ строк и столбцов,​​ххх​​ данных, и, если​

​ под кнопкой​
​ при помощи формул​

Транспонирование данных в Excel

​: Копировать- Специальная вставка​​ из имеющихся листов​​Данные (Data)​ из какой-либо корпоративной​ во второй, нельзя​ в область столбцов​ так, как показано​ транспонировать всю таблицу​ столбца. Другими словами,​следующую формулу:​ (или диапазона ячеек).​ простой ни была​ сколько столбцов и​» и выполните команду​ они изменятся, Вам​Paste​Предположим, Вы создали таблицу​:)

​ — Транспонировать​ с помощью команды​. Эта надстройка умеет​ ERP-системы, базы данных​​ редактировать отдельные ячейки​​ (и наоборот) в​​ ниже, где продажи​​ целиком и сохранить​​ функция​​=INDIRECT(«B1»)​

​Вот и всё! В​​ функция​​ строк соответственно имеет​Paste Special​ придётся повторять процесс​(Вставить) и выберите​ на листе Excel,​Или формулами надо?​Главная — Сохранить и​​ импортировать в Excel​​ или программы вы​​ во второй таблице,​​ списке полей сводной​

​ по регионам указаны​​ структуру.​​ADDRESS​=ДВССЫЛ(«B1»)​ Вашей новой таблице​TRANSPOSE​​ Ваша исходная таблица.​​(Специальная вставка) >​​ и транспонировать таблицу​​ команду​​ похожую на ту,​​klimenkoal83​ загрузить — Сохранить​ данные практически из​​ получили данные в​​ поскольку формулу массива​ таблицы.​ в верхней части​

​В этой статье мы​(АДРЕС) берёт номер​Но реальная сила функции​ все столбцы преобразованы​(ТРАНСП), ей не​ В нашем примере​

​Transpose​
​ снова. Никто не​

​Transpose​​ что показана в​​: Не получается копированием​ и загрузить как​ любых источников и​ виде длинного столбца,​ можно менять только​Хотим, упрощенно говоря, повернуть​​ листа, а продажи​​ приводим примеры и​ столбца, возвращённый функцией​INDIRECT​ в строки. Однако,​ хватает гибкости, и​ мы выбираем 6​​(Транспонировать), чтобы преобразовать​​ захочет тратить своё​(Транспонировать).​​ верхней части рисунка,​​ у меня что-то.​ (Home — Save&Close​ трансформировать их потом​ а для работы​ целиком.​ таблицу на бок,​ по кварталам —​ снимки экрана из​

​COLUMN​(ДВССЫЛ) в том,​ транспонированные ячейки выглядят​ поэтому она становится​ столбцов и 7​

  • ​ столбцы в строки​​ драгоценное время на​​Кликните правой кнопкой мыши​​ расположенного ниже. Названия​​ Объясните поподробней, пожалуйста.​ — Save&Close to)​ любым желаемым образом.​
  • ​ вам из них​​Этот способ отчасти похож​​ т.е. то, что​ в левой части​
  • ​ версии Excel 2010​​(СТОЛБЕЦ), и превращает​​ что она может​ очень плоско и​ не лучшим решением​ строк.​

​ (или строки в​

Транспонирование данных в Excel

Транспонируем данные при помощи макроса VBA

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

​В будущем, если исходная​ диапазон в «умную​
​ двумерную таблицу:​
​ позволяет свободно редактировать​

​ — пустить по​

office-guru.ru

Как преобразовать столбец в строку в Excel – простой способ

​Вы можете повернуть столбцы​ версиях, начиная с​ строки, затем берёт​ строку в ссылку,​ с исходными данными.​Этот метод очень похож​F2​Снова откройте диалоговое окно​ же строки и​ данные, и в​ стран может оказаться​ рядом с числом​ таблица с данными​ таблицу» — для​Очевидно, что вручную этим​ значения во второй​ столбцу и наоборот:​ и строки, чтобы​ Excel 2003, этот​ номер строки и​ в том числе​Но не расстраивайтесь, это​

​ на предыдущий. Его​, чтобы перейти в​Find and Replace​ столбцы по нескольку​ контекстном меню выберите​ очень длинным, поэтому​ в строку соответствующие​ поменяется в размерах​ этого данные нужно​ заниматься очень долго​ таблице и вносить​Выделяем и копируем исходную​

Преобразовываем столбец в строку

​ отобразить кварталы в​ приём работает аналогично,​ превращает его в​

Преобразовать столбец в строку в Excel

​ строку, которую Вы​ вовсе не проблема.​ главное преимущество перед​ режим редактирования.​(Найти и заменить),​ раз. Согласны?​Paste Special​ нам будет гораздо​ значения оказались, а​ или в содержимом,​ выделить и нажать​​ и муторно, поэтому​​ в нее любые​ таблицу (правой кнопкой​​ верхней части листа,​​ но могут быть​

Преобразовать столбец в строку в Excel

​ номер столбца, то​ создаёте при помощи​ Вот как можно​ функцией​Запишите функцию​ чтобы заменить все​​Давайте посмотрим, как можно​​(Специальная вставка) >​

Преобразовать столбец в строку в Excel

​ удобнее преобразовать столбцы​​ не в столбец​​ достаточно будет просто​ сочетание клавиш Ctrl+T​​ давайте разберем несколько​​ правки при необходимости.​​ мыши -​​ а регионы —​

Преобразовать столбец в строку в Excel

​ отличия в интерфейсе,​ есть меняет местами​

Преобразовать столбец в строку в Excel

​ других функций и​ легко восстановить исходное​TRANSPOSE​TRANSP​

Преобразовать столбец в строку в Excel

​ символы «​ преобразовать строки в​Transpose​​ в строки, чтобы​​ (см. вложение)​ обновить наш запрос,​

Преобразовать столбец в строку в Excel

​ или выбрать на​ способов сделать это​ Для создания ссылок​Копировать​

​ сбоку.​ структуре меню и​
​ строки и столбцы.​
​ значений других ячеек.​

​ форматирование:​

office-guru.ru

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

​(ТРАНСП) состоит в​OSE​ххх​ столбцы в Excel​(Транспонировать).​​ таблица уместилась на​​ShAM​ щелкнув по финальной​ вкладке​ красиво.​

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

Данные по регионам в столбцах

​» на «​ при помощи уже​(наконец, самый быстрый способ)​ экране.​: Где-то я этот​ таблице правой кнопкой​

Данные по регионам в строках

​Главная​

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

    ​ в скобках диапазон​​=​ знакомой нам техники​ Нажмите​​Выделите строки и столбцы,​​ файл уже видел.​

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

    На вкладке

    ​ данных, который нужно​«, т.е. восстановить ссылки​Копировать​Ctrl+Alt+V​ которые требуется поменять​klimenkoal83​

  3. ​ команду​Форматировать как таблицу (Home​

Советы по транспонированию данных

  • ​ можно заметить четкую​ категории​ повернутую таблицу и​ заголовки строк или​ Excel:​ воедино логику всей​ поймёте это, то​ правой кнопкой мыши​ таблице, при этом​ транспонировать. В нашем​

  • ​ на исходные ячейки.​>​​, выберите опцию​​ местами. Если Вы​: Да, в другой​Обновить (Refresh)​ — Format as​ систему — столбец​​Ссылки и массивы​​ выбираем из контекстного​​ столбцов, а затем​​Данные расположены в двух​ формулы:​ всё остальное поймёте​

  • ​ и в разделе​ сохраняя связь с​ случае это будет​ Готово!​Вставить​Transpose​ хотите развернуть всю​ теме другим способом​.​ Table)​ делится на блоки​:​ меню команду​

support.office.com

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

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

​ на вкладке​ столбцах, но мы​функции​ с лёгкостью​Paste Options​ исходной таблицей.​

Превратить строку в столбец вȎxcel

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

​ выглядеть так:​Быстрое, спокойное и элегантное​, так, чтобы транспонированные​​(Транспонировать) и кликните​​ таблицу целиком, т.е.​ хотел решить данную​Если у вас установлена​. В появившемся затем​ по 7 ячеек,​Функция​​Специальная вставка (Paste Special)​​Главная​ хотим сделать таблицу​​COLUMN​​Думаю, Вы помните, что​​(Параметры вставки) выберите​​В этом примере мы​

Превратить строку в столбец вȎxcel

​=TRANSPOSE($A$1:$G$6)​​ решение, не так​ данные ссылались на​ОК​ все ячейки с​ задачу, но и​ моя надстройка PLEX​ окне важно снять​

​ каждый из которых​​АДРЕС(номер_строки; номер_столбца)​. В открывшемся диалоговом​выберите команду​

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

​ горизонтальной и расположить​(СТОЛБЕЦ) и​ в формуле мы​Formatting​ будем использовать небольшую​=ТРАНСП($A$1:$G$6)​ ли? Единственный недостаток​ исходные данные. Главное​.​ данными на листе,​ там молчат(​​ для Excel 2007-2016,​​ галочку​​ нам нужно трансформировать​ ​- выдает адрес​​ окне ставим галочку​

Превратить строку в столбец вȎxcel

​Копировать​ те же данные,​ROW​​ использовали ещё 3​​(Форматирование).​ таблицу, чтобы Вы​Замечание:​​ этого подхода состоит​​ преимущество такого подхода​Замечание:​ нажмите​​Pelena​​ то можно все​Таблица с заголовками (My​ в соответствующую строку.​ ячейки по номеру​

​Транспонировать (Transpose)​​или нажмите CTRL+C.​ но в двух​(СТРОКА) возвращают номера​ функции –​Подводя итог, метод с​

​ могли сосредоточить свое​​Всегда используйте абсолютные​ в том, что​ в том, что​Если Вы транспонируете​Ctrl+Home​: С двумя доп.​ сделать еще быстрее​ table has headers)​ Чтобы это сделать,​ строки и столбца​

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

​и жмем​Примечание:​ строках. Выделите ячейки,​ столбца и строки​ADDRESS​ функцией​ внимание на процессе​ ссылки для работы​ в процессе выполнения​ при изменении данных​ ячейки, содержащие формулы,​, а затем​​ столбцами​​ и проще. Выделяем​

  • ​, т.к. «шапки» у​​ нужно привязаться к​​ на листе, т.е.​ОК​ Обязательно скопируйте данные. Это​ которые необходимо преобразовать.​ соответственно;​(АДРЕС),​INDIRECT​
  • ​ транспонирования, а не​​ с функцией​​ форматирование исходной таблицы​ в исходной таблице,​ убедитесь, что во​Ctrl+Shift+End​
  • ​klimenkoal83​​ исходные данные и​​ нас нет:​​ номерам строк в​​ АДРЕС(2;3) выдаст, например,​.​ не получится сделать​ Затем щелкните правой​функция​COLUMN​

​(ДВССЫЛ) кажется более​ на данных в​TRANSPOSE​ будет потеряно, и​ транспонированная таблица обновится​ всех этих ячейках​

​.​

​: Pelena, спасибо огромное,​ жмем на вкладке​

​После загрузки наши данные​ исходной таблице. Каждая​ ссылку на ячейку​Минусы​ с помощью команды​ кнопкой мыши и​

Превратить строку в столбец вȎxcel

​ADDRESS​(СТОЛБЕЦ) и​ сложным решением задачи​ таблице. Мы будем​(ТРАНСП).​ Вам придётся восстанавливать​ и отразит эти​

​ использованы абсолютные ссылки​​Скопируйте выделенные ячейки. Для​ снова Вы меня​PLEX — Трансформация -​ появятся в новом​

​ седьмая строка (1,8,15…)​​ C2.​: не всегда корректно​Вырезать​​ выберите пункт​​(АДРЕС) меняет местами​​ROW​​ по преобразованию строк​​ использовать немного замысловатую​

planetaexcel.ru

Трансформация столбца в таблицу

​Нажмите​ его вручную (далее​ изменения.​ (со знаком $).​ этого на выбор:​ выручили. Только подскажите:​ Изменить размеры (Transform​ окне Power Query:​ — это дата​Функция​

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

​ копируются ячейки с​или клавиш CONTROL+X.​Copy​ строку и столбец;​(СТРОКА).​ в столбцы, чем​

Способ 1. Формулы

​ комбинацию функций​Ctrl+Shift+Enter​ в этом уроке​Скопируйте строки, которые Вы​ Это необходимо, поскольку​кликните по ним правой​ протягиваю столбец С​ — Resize)​Теперь добавляем к данным​ сделки. На одну​ДВССЫЛ(ссылка_в_виде_текста)​ формулами, нет связи​Выделите первую ячейку диапазона,​(Копировать) или просто​функция​Функция​ с функцией​INDIRECT​.​ я покажу быстрый​ хотите преобразовать в​ формулы также будут​ кнопкой мыши и​ вниз — все​:​

Добавляем нумерацию

​ столбец индекса (т.е.,​ строку ниже -​- преобразует текстовую​ между таблицами (изменение​ в который требуется​ нажмите​INDIRECT​ADDRESS​TRANSPOSE​(ДВССЫЛ) и​Замечание:​ способ сделать это).​

Формируем адрес нужной ячейки

​ столбцы (или столбцы,​ транспонированы, а ссылки​ выберите​ как у Вас,​В открывшемся окне настраиваем​ фактически, имитируем нумерацию​ имя менеджера. Еще​ строку, например, «F3″​

​ данных в первой​ вставить данные, а​Ctrl+C​(ДВССЫЛ) выводит перевернутые​​(АДРЕС) используется для​​(ТРАНСП).​ADDRESS​

Используем ДВССЫЛ

​Обязательно нажмите​

Способ 2. Power Query

​Если Вы не ищите​​ которые хотите преобразовать​ на ячейки автоматически​Copy​ протягиваю столбец D​ параметры преобразования:​ строк) через вкладку​ на одну ниже​ в настоящую ссылку​ таблице не повлияет​ затем на вкладке​.​ данные в другую​ того, чтобы получить​​Преимущества:​​(АДРЕС).​Ctrl+Shift+Enter​ лёгких путей, то​ в строки).​ обновлены.​(Копировать) в контекстном​

​ вниз — все​Жмем​Добавить столбец — Столбец​ — город и​ на ячейку F3.​ на вторую).​Главная​Теперь щелкните правой кнопкой​​ ячейку на листе​​ адрес ячейки из​​Вы можете спокойно​Предположим, у Вас есть​, поскольку это формула​​ можете использовать формулы​Выберите пустую ячейку на​Как Вы только что​​ меню.​ как у Вас,​​ОК​ индекса (Add Column​

Преобразуем данные в умную таблицу

​ т.д. Для простоты​Функции​Плюсы​

Окно Power Query с данными

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

Добавляем индекс

​ этом же или​ увидели, опция​нажмите​ а остальные протягиваю​и получаем готовый​​ — Index Column)​ и наглядности добавим​СТРОКА(ячейка)​: в транспонированной таблице​ с командой​​ где требуется поместить​

Остаток от деления на 7

​Совсем не страшно, правда?​ столбца, заданных Вами.​ (ячейки) в транспонированной​ столбцах (​ ввода формулы просто​ в строки и​​ другом листе.​​Transpose​​Ctrl+C​ — пустые почему-то​​ результат:​

Сворачиваем в столбцы

​:​ к заготовке будущей​и​ сохраняется исходное форматирование​Вставить​ преобразованные данные и​Не составит труда написать​

Заполнение вниз

​ Запомните: сначала строка,​ таблице, при этом​A​ нажать​ наоборот.​Откройте диалоговое окно​(Транспонировать) в Excel​.​ (файл во вложении)​Быстрее уже некуда :)​А затем добавим столбец,​ таблицы нумерацию слева​СТОЛБЕЦ(ячейка)​

Убираем лишнее и переименовываем столбцы

​ ячеек.​и выберите пункт​ выберите из контекстного​ скрипт, который будет​​ потом столбец. Например,​ она будет оставаться​–​Enter​Как можно понять из​​Paste Special​

Выгружаем результаты на лист

​ позволяет преобразовать строки​нажмите кнопку​Pelena​Ирина​ где выведем остаток​ и сверху:​- выдают номер​Выделяем нужное количество пустых​Транспонировать​ меню пункт​​ транспонировать строки в​​АДРЕС(8;1)​

Способ 3. Макрос из надстройки PLEX

​ связанной с таблицей-источником​D​, то она работать​ её названия, функция​(Специальная вставка), как​ в столбцы (или​Co​: Диапазоны в формуле​​: выделить, скопировать, встать​ от деления индекса​Числа слева (1,8,15…) -​​ строки и столбца​

Команда Изменить размеры на PLEX

​ ячеек (т.е. если,​.​

Настройки ресайза

​Paste Special​​ столбцы, при условии,​​возвратит​ и будет автоматически​

Результат

​) и в 5​

planetaexcel.ru

Как в экселе данные столбца перенести в строку

​ не будет.​​TRANSPOSE​ было показано в​ столбцы в строки)​py​ надо увеличить, можно​

​ на строку, правой​​ на 7 с​ это номера строк,​ для заданной ячейки,​ например, исходная таблица​Выберите место на листе,​(Специальная вставка):​ что Вы достаточно​$A$8​

​ обновляться каждый раз,​​ строках (​Готово! Наши данные транспонированы,​(ТРАНСП) специально разработана​ предыдущем примере, и​ буквально за несколько​(Копировать) на вкладке​ с запасом. В​ кнопкой мыши -​ помощью команды​ начинающих каждый блок.​ например =СТРОКА(A3) выдаст​ была из 3​ где достаточно места​В открывшемся диалоговом окне​ хорошо владеете VBA.​.​ когда Вы будете​1​ 7 столбцов превратились​ для транспонирования данных​ нажмите​ секунд. Уверен, что​
​Home​

преобразовать столбец в строку (Формулы/Formulas)

​ файле на 500​​ специальная вставка -​Добавить столбец — Стандартные​ Числа сверху (0,1,2,3…)​

​ 1, а =СТОЛБЕЦ(А3)​​ строк и 5​ для вставки данных.​
​Paste special​

​ Если нет, то​​Функция​ вносить изменения в​–​ в 6 столбцов,​ в Excel. Если​Paste Link​ этот способ очень​(Главная) в разделе​ строк сделала​ транспортировать​

​ — Остаток от​​ — это сдвиг​ выдаст 3.​

​ столбцов, то выделить​​ Скопированные данные заменят​(Специальная вставка) выберите​ можете найти множество​COLUMN​ исходные данные.​

​5​​ что и требовалось​ у Вас нет​

​(Вставить связь) в​​ полезен, когда требуется​Clipboard​klimenkoal83​Татьяна​ деления (Add Column​ внутри блока. Теперь,​Теперь соединяем эти функции,​ обязательно нужно диапазон​ любые уже существующие​ пункт​ готовых макросов в​(СТОЛБЕЦ) возвращает номер​

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

​(Буфер обмена).​​: Спасибо! Буду разбираться.​

excelworld.ru

​: данные столбца выделить,​

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

  • Преобразовать диапазон в таблицу в Excel
  • Преобразовать таблицу в диапазон в Excel
  • Преобразуйте таблицу в обычный текст диапазона с помощью Kutools for Excel

Преобразовать диапазон в таблицу в Excel

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

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

2. Нажмите Вставить > Настольные, В Создать таблицу диалоговое окно, отметьте В моей таблице есть заголовки если у ваших данных есть заголовки, смотрите скриншоты:

3. Затем нажмите OK, и ваш диапазон данных был преобразован в формат таблицы.

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

1. Выберите диапазон данных и нажмите Главная > Форматировать как таблицу, выберите понравившийся стиль стола из Форматировать как таблицу выпадающий список.

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

Один щелчок, чтобы преобразовать таблицу в обычный текст диапазона в Excel

При применении Главная > Очистить > Очистить форматы в таблицу, он удалит из таблицы цвет заливки, цвет шрифта или другие форматы. Однако выбранный диапазон по-прежнему представляет собой таблицу. Но вы хотите удалить все форматы из выбранной таблицы и преобразовать ее в нормальный диапазон с обычным текстом. В этом случае попробуйте Очистить все форматирование ячеек полезности Kutools for Excel.

ad очистить все форматы ячеек 1

Преобразовать таблицу в диапазон в Excel

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

1. Выберите диапазон таблицы, щелкните правой кнопкой мыши и выберите в контекстном меню «Таблица»> «Преобразовать в диапазон». Смотрите скриншот:

Функции: Вы также можете выбрать диапазон таблицы и затем щелкнуть Дизайн > Преобразовать в диапазон.

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

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


Преобразуйте таблицу в обычный текст диапазона с помощью Kutools for Excel

Kutools for Excelобеспечивает Очистить форматирование всех ячеек Утилита, позволяющая пользователям Excel одним щелчком мыши очистить стиль форматирования таблицы без потери данных таблицы в Excel.

Kutools for Excel — Включает более 300 удобных инструментов для Excel. Полнофункциональная бесплатная пробная версия 30-день, кредитная карта не требуется! Get It Now

Выберите таблицу, стиль которой вы хотите удалить, и нажмите Кутулс > Формат > Очистить форматирование всех ячеек. Смотрите скриншот:

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

Kutools for Excel — Включает более 300 удобных инструментов для Excel. Полнофункциональная бесплатная пробная версия 30-день, кредитная карта не требуется! Get It Now


Демо: преобразование таблицы в простой диапазон в Excel



Лучшие инструменты для работы в офисе

Kutools for Excel Решит большинство ваших проблем и повысит вашу производительность на 80%

  • Снова использовать: Быстро вставить сложные формулы, диаграммы и все, что вы использовали раньше; Зашифровать ячейки с паролем; Создать список рассылки и отправлять электронные письма …
  • Бар Супер Формулы (легко редактировать несколько строк текста и формул); Макет для чтения (легко читать и редактировать большое количество ячеек); Вставить в отфильтрованный диапазон
  • Объединить ячейки / строки / столбцы без потери данных; Разделить содержимое ячеек; Объединить повторяющиеся строки / столбцы… Предотвращение дублирования ячеек; Сравнить диапазоны
  • Выберите Дубликат или Уникальный Ряды; Выбрать пустые строки (все ячейки пустые); Супер находка и нечеткая находка во многих рабочих тетрадях; Случайный выбор …
  • Точная копия Несколько ячеек без изменения ссылки на формулу; Автоматическое создание ссылок на несколько листов; Вставить пули, Флажки и многое другое …
  • Извлечь текст, Добавить текст, Удалить по позиции, Удалить пробел; Создание и печать промежуточных итогов по страницам; Преобразование содержимого ячеек в комментарии
  • Суперфильтр (сохранять и применять схемы фильтров к другим листам); Расширенная сортировка по месяцам / неделям / дням, периодичности и др .; Специальный фильтр жирным, курсивом …
  • Комбинируйте книги и рабочие листы; Объединить таблицы на основе ключевых столбцов; Разделить данные на несколько листов; Пакетное преобразование xls, xlsx и PDF
  • Более 300 мощных функций. Поддерживает Office/Excel 2007-2021 и 365. Поддерживает все языки. Простое развертывание на вашем предприятии или в организации. Полнофункциональная 30-дневная бесплатная пробная версия. 60-дневная гарантия возврата денег.

вкладка kte 201905


Вкладка Office: интерфейс с вкладками в Office и упрощение работы

  • Включение редактирования и чтения с вкладками в Word, Excel, PowerPoint, Издатель, доступ, Visio и проект.
  • Открывайте и создавайте несколько документов на новых вкладках одного окна, а не в новых окнах.
  • Повышает вашу продуктивность на 50% и сокращает количество щелчков мышью на сотни каждый день!

офисный дно

Комментарии (1)


Оценок пока нет. Оцените первым!

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 – это задача, знакомая многим пользователям. Очень часто после создания сложной таблицы, становится очевидным, что эффективнее было бы развернуть её для более удобного анализа или построения диаграммы по имеющимся данным.

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

  • Преобразовываем строки в столбцы методом Копировать > Вставить
  • Транспонируем таблицу при помощи копирования / вставки ссылок на исходные данные
  • Транспонируем данные в Excel при помощи формул

Содержание

  1. Преобразуем строки в столбцы в Excel при помощи Специальной вставки
  2. Как транспонировать таблицу, ссылающуюся на исходные данные
  3. Транспонируем данные в Excel при помощи формул
  4. Преобразуем в Excel строки в столбцы при помощи функции TRANSPOSE (ТРАНСП)
  5. Преимущества функции TRANSPOSE (ТРАНСП)
  6. Недостатки функции TRANSPOSE (ТРАНСП)
  7. Преобразовываем строку в столбец или столбец в строку при помощи функции INDIRECT (ДВССЫЛ)
  8. Функции INDIRECT (ДВССЫЛ) и ADDRESS (АДРЕС) – синтаксис и логика
  9. Транспонируем данные при помощи макроса VBA

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

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

Транспонирование данных в Excel

  1. Выделите строки и столбцы, которые требуется поменять местами. Если Вы хотите развернуть всю таблицу целиком, т.е. все ячейки с данными на листе, нажмите Ctrl+Home, а затем Ctrl+Shift+End.
  2. Скопируйте выделенные ячейки. Для этого на выбор:
    • кликните по ним правой кнопкой мыши и выберите Copy (Копировать) в контекстном меню.
    • нажмите Ctrl+C.
    • нажмите кнопку Copy (Копировать) на вкладке Home (Главная) в разделе Clipboard (Буфер обмена).
  3. Выделите первую ячейку диапазона, в который Вы собираетесь скопировать транспонированные данные.

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

  1. Вставьте скопированные данные при помощи команды Paste Special (Специальная вставка) > Transpose (Транспонировать). Вы можете открыть диалоговое окно Paste Special (Специальная вставка) тремя способами:
    • На вкладке Home (Главная) в разделе Clipboard (Буфер обмена), нажмите маленькую чёрную стрелку под кнопкой Paste (Вставить) и выберите команду Transpose (Транспонировать).
    • Кликните правой кнопкой мыши по ячейке, в которую нужно вставить данные, и в контекстном меню выберите Paste Special (Специальная вставка) > Transpose (Транспонировать).
    • (наконец, самый быстрый способ) Нажмите Ctrl+Alt+V, выберите опцию Transpose (Транспонировать) и кликните ОК.Транспонирование данных в Excel

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

Как Вы только что увидели, опция Transpose (Транспонировать) в Excel позволяет преобразовать строки в столбцы (или столбцы в строки) буквально за несколько секунд. Уверен, что этот способ очень полезен, когда требуется транспонировать таблицу один раз. Пользуясь этим методом, Вы сохраняете исходные данные, и это ещё один аргумент в его пользу.

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

  • Данный инструмент не доступен при копировании / вставке полнофункциональной таблицы Excel в отличие от простого диапазона. В этом случае Вам придётся скопировать таблицу без заголовков, либо преобразовать её в диапазон, т.е. кликнуть правой кнопкой мыши по любой ячейке таблицы и в контекстном меню выбрать Table (Таблица) > Convert to Range (Преобразовать в диапазон).
  • Более серьёзное ограничение этого метода состоит в том, что он создаёт копию исходных данных, и, если они изменятся, Вам придётся повторять процесс и транспонировать таблицу снова. Никто не захочет тратить своё драгоценное время на то, чтобы преобразовывать одни и те же строки и столбцы по нескольку раз. Согласны?

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

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

  1. Скопируйте строки, которые Вы хотите преобразовать в столбцы (или столбцы, которые хотите преобразовать в строки).
  2. Выберите пустую ячейку на этом же или другом листе.
  3. Откройте диалоговое окно Paste Special (Специальная вставка), как было показано в предыдущем примере, и нажмите Paste Link (Вставить связь) в нижнем левом углу диалогового окна.Транспонирование данных в ExcelРезультат будет примерно таким:

    Транспонирование данных в Excel

  4. Выделите новые данные и откройте диалоговое окно Excel – Find and Replace (Найти и заменить). Вы также можете нажать сочетание Ctrl+H, чтобы сразу попасть на вкладку Replace (Заменить).
  5. Замените все символы равно «=» на «ххх«. На самом деле Вы можете заменить их на любые другие символы, которых нет в рассматриваемом диапазоне.Транспонирование данных в ExcelЭто превратит Вашу таблицу в нечто слегка пугающее (смотри рисунок ниже), но не тревожьтесь, осталось всего 2 действия, и Вы получите желаемый результат.

    Транспонирование данных в Excel

  6. Скопируйте таблицу с символами «ххх» и выполните команду Paste Special (Специальная вставка) > Transpose (Транспонировать), чтобы преобразовать столбцы в строки (или строки в столбцы).
  7. Снова откройте диалоговое окно Find and Replace (Найти и заменить), чтобы заменить все символы «ххх» на «=«, т.е. восстановить ссылки на исходные ячейки. Готово!Транспонирование данных в Excel

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

Транспонируем данные в Excel при помощи формул

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

Преобразуем в Excel строки в столбцы при помощи функции TRANSPOSE (ТРАНСП)

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

В этом примере мы будем преобразовывать таблицу, в которой перечислены штаты США с данными о населении:

Транспонирование данных в Excel

Во-первых, необходимо определить точное количество строк и столбцов в таблице. В нашем примере это 7 столбцов и 6 строк, включая заголовки. Запомним эти цифры и приступим к преобразованию строк в столбцы.

  1. Посчитайте ячейки, которые Вы хотите транспонировать. В нашем случае это 7 столбцов и 6 строк.
  2. Выберите пустой диапазон ячеек. Так как функция TRANSPOSE (ТРАНСП) меняет вертикальное на горизонтальное измерение диапазона, значит нужно выбрать такое количество строк и столбцов, сколько столбцов и строк соответственно имеет Ваша исходная таблица. В нашем примере мы выбираем 6 столбцов и 7 строк.
  3. Нажмите F2, чтобы перейти в режим редактирования.
  4. Запишите функцию TRANSPOSE (ТРАНСП) и укажите в скобках диапазон данных, который нужно транспонировать. В нашем случае это будет выглядеть так:

    =TRANSPOSE($A$1:$G$6)
    =ТРАНСП($A$1:$G$6)

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

Транспонирование данных в Excel

  1. Нажмите Ctrl+Shift+Enter.

Замечание: Обязательно нажмите Ctrl+Shift+Enter, поскольку это формула массива. Если для ввода формулы просто нажать Enter, то она работать не будет.

Готово! Наши данные транспонированы, 7 столбцов превратились в 6 столбцов, что и требовалось получить.

Транспонирование данных в Excel

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

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

Недостатки функции TRANSPOSE (ТРАНСП)

  • Форматирование начальной таблицы не сохранится в преобразованной таблице, как это видно на рисунке выше.
  • Если какие-то ячейки начальной таблицы были пусты, то в транспонированных ячейках там будут нули.
  • Вы не сможете редактировать ячейки в преобразованной таблице, поскольку функция TRANSPOSE (ТРАНСП) чрезвычайно зависима от источника данных. Если Вы сделаете попытку изменить какую-либо ячейку, то получите сообщение с предупреждением: You cannot change part of an array (Нельзя изменять часть массива).

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

Преобразовываем строку в столбец или столбец в строку при помощи функции INDIRECT (ДВССЫЛ)

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

В этом примере мы будем использовать небольшую таблицу, чтобы Вы могли сосредоточить свое внимание на процессе транспонирования, а не на данных в таблице. Мы будем использовать немного замысловатую комбинацию функций INDIRECT (ДВССЫЛ) и ADDRESS (АДРЕС).

Предположим, у Вас есть данные в 4 столбцах (AD) и в 5 строках (15):

Транспонирование данных в Excel

  1. Введите формулу, показанную ниже, в верхнюю левую ячейку конечного диапазона (допустим, это будет ячейка A7), и нажмите Enter:

    =INDIRECT(ADDRESS(COLUMN(A1),ROW(A1)))
    =ДВССЫЛ(АДРЕС(СТОЛБЕЦ(A1);СТРОКА(A1)))

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

    =INDIRECT(ADDRESS(COLUMN(A1)-COLUMN($A$1)+ROW($A$1),ROW(A1)-ROW($A$1)+COLUMN($A$1)))
    =ДВССЫЛ(АДРЕС(СТОЛБЕЦ(A1)-СТОЛБЕЦ($A$1)+СТРОКА($A$1);СТРОКА(A1)-СТРОКА($A$1)+СТОЛБЕЦ($A$1)))

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

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

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

Транспонирование данных в Excel

Но не расстраивайтесь, это вовсе не проблема. Вот как можно легко восстановить исходное форматирование:

  • Скопируйте исходную таблицу.
  • Выделите транспонированную таблицу.
  • Кликните по выделенной области правой кнопкой мыши и в разделе Paste Options (Параметры вставки) выберите Formatting (Форматирование).Транспонирование данных в Excel

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

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

Недостатки: На самом деле, я вижу только один – форматирование исходных данных не сохраняется. Впрочем, Вы можете легко восстановить его, как это показано выше.

Теперь Вы понимаете, как работает функция INDIRECT (ДВССЫЛ), и, возможно, захотите более подробно разобраться, что на самом деле делает эта формула и почему мы использовали комбинацию с функцией ADDRESS (АДРЕС). Если технические детали Вас не интересуют, следующий раздел Вы можете пропустить.

Функции INDIRECT (ДВССЫЛ) и ADDRESS (АДРЕС) – синтаксис и логика

Функция INDIRECT (ДВССЫЛ) служит для создания непрямой ссылки на ячейку. Например, если Вы хотите поместить значение ячейки B1 в ячейку A8, то записываете в ячейку A8 следующую формулу:

=INDIRECT("B1")
=ДВССЫЛ("B1")

Транспонирование данных в Excel

Но реальная сила функции INDIRECT (ДВССЫЛ) в том, что она может превратить любую текстовую строку в ссылку, в том числе строку, которую Вы создаёте при помощи других функций и значений других ячеек. Именно это мы и собираемся сейчас сделать. Если Вы поймёте это, то всё остальное поймёте с лёгкостью 🙂

Думаю, Вы помните, что в формуле мы использовали ещё 3 функции – ADDRESS (АДРЕС), COLUMN (СТОЛБЕЦ) и ROW (СТРОКА).

Функция ADDRESS (АДРЕС) используется для того, чтобы получить адрес ячейки из номеров строки и столбца, заданных Вами. Запомните: сначала строка, потом столбец. Например, АДРЕС(8;1) возвратит $A$8.

Функция COLUMN (СТОЛБЕЦ) возвращает номер столбца из заданной ссылки на ячейку. Например, СТОЛБЕЦ(A3) возвратит значение 1, поскольку столбец A – это первый столбец. Как не трудно догадаться, функция ROW (СТРОКА) работает точно так же, только для строк.

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

=INDIRECT(ADDRESS(COLUMN(A1),ROW(A1)))
=ДВССЫЛ(АДРЕС(СТОЛБЕЦ(A1);СТРОКА(A1)))

Как видите, в функции ADDRESS (АДРЕС) мы задаём сначала столбец, а затем строку, и в этом кроется весь фокус! Помните, что функция ADDRESS (АДРЕС) понимает первое число как номер строки, а второе число как номер столбца. Другими словами, функция ADDRESS (АДРЕС) берёт номер столбца, возвращённый функцией COLUMN (СТОЛБЕЦ), и превращает его в номер строки, затем берёт номер строки и превращает его в номер столбца, то есть меняет местами строки и столбцы.

Теперь, когда Вы знаете, что делает каждая функция, давайте сведём воедино логику всей формулы:

  • функции COLUMN (СТОЛБЕЦ) и ROW (СТРОКА) возвращают номера столбца и строки соответственно;
  • функция ADDRESS (АДРЕС) меняет местами строку и столбец;
  • функция INDIRECT (ДВССЫЛ) выводит перевернутые данные в другую ячейку на листе Excel.

Совсем не страшно, правда?

Транспонирование данных в Excel

Транспонируем данные при помощи макроса VBA

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

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

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

Для того, чтобы осуществить транспонирование, скопируйте необходимый вам набор ячеек, строку или столбец и щелкните правой кнопкой мыши по ячейке, в которую хотите транспонировать данные и в открывшемся окне выберите «Специальная вставка» (Рис. 1).

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

Рис. 1

В открывшемся окне выберите меню «транспонировать» и нажмите «Ок» (Рис. 2).

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

Рис. 2

И столбец значений скопируется в виде строки (Рис. 3).

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

Рис. 3

Понравилась статья? Поделить с друзьями:
  • Как в excel округлить дату до дня
  • Как в excel одну колонку разбить на две
  • Как в excel округлить дату до года
  • Как в excel округлить все ячейки в таблице
  • Как в excel одному значению присвоить другое