Перейти к основному содержанию

5 способов транспонирования данных в Excel (пошаговое руководство)

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


Видео: транспонирование данных в Excel


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

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

Шаг 1: Скопируйте диапазон для транспонирования

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

Шаг 2. Выберите параметр «Вставить транспонирование».

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

Результат

Вуаля! Ассортимент транспонируется в мгновение ока!

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

(AD) Легко транспонировать размеры таблицы с помощью Kutools

Преобразование кросс-таблицы (двумерной таблицы) в плоский список (одномерный список) или наоборот в Excel всегда отнимает много времени и сил. Однако с установленным Kutools for Excel его Перенести размеры таблицы инструмент поможет вам сделать преобразование быстро и легко.

Kutools for Excel - Включает более 300 удобных функций, значительно облегчающих вашу работу. Получите 30-дневную бесплатную пробную версию прямо сейчас!


Транспонировать и связать данные с источником

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


Изменить строки на столбцы с помощью функции ТРАНСП

Чтобы превратить строки в столбцы и наоборот с помощью ТРАНСПОНИРОВАНИЕ функции, пожалуйста, сделайте следующее.

Шаг 1: выберите то же количество пустых ячеек, что и исходный набор ячеек, но в другом направлении.

Наконечник: Пропустите этот шаг, если вы используете Excel 365 или Excel 2021.

Допустим, ваша исходная таблица находится в диапазоне A1: C4, что означает, что в таблице 4 строки и 3 столбца. Итак, транспонированная таблица будет иметь 3 строки и 4 столбца. Это означает, что вы должны выбрать 3 строки и 4 столбца пустых ячеек.

Шаг 2: введите формулу ТРАНСП

Введите приведенную ниже формулу в строке формул, а затем нажмите Shift + Ctrl + Enter чтобы получить результат.

Наконечник: Нажмите Enter если вы являетесь пользователем Excel 365 или Excel 2021.

=TRANSPOSE(A1:C4)
Ноты:
  • Вы должны изменить A1: C4 к вашему фактическому исходному диапазону, который вы хотите транспонировать.
  • Если в исходном диапазоне есть пустые ячейки, ТРАНСПОНИРОВАНИЕ функция преобразует пустые ячейки в 0 (нули). Чтобы избавиться от нулевых результатов и сохранить пустые ячейки при транспонировании, вам нужно воспользоваться IF функция:
  • =TRANSPOSE(IF(A1:C4="","",A1:C4))

Результат

Строки превращаются в столбцы, а столбцы — в строки.

Примечание: Если вы используете Excel 365 или Excel 2021, нажав Enter ключ, результат автоматически распределяется по необходимому количеству строк и столбцов. Убедитесь, что диапазон разлива пуст, прежде чем применять формулу; иначе #ПРОЛИВАТЬ возвращаются ошибки.

Поворот данных с использованием функций INDIRECT, ADDRESS, COLUMN и ROW

Хотя приведенная выше формула довольно проста для понимания и использования, недостаток ее в том, что вы не могли редактировать или удалять какие-либо ячейки в повернутой таблице. Итак, я введу формулу, используя КОСВЕННЫЕ, АДРЕС, КОЛОНКА и РЯД функции. Допустим, ваша исходная таблица находится в диапазоне A1: C4, чтобы выполнить преобразование столбца в строку и сохранить связь повернутых данных с исходным набором данных, выполните следующие действия.

Шаг 1: Введите формулу

Введите приведенную ниже формулу в самую верхнюю левую ячейку диапазона назначения (A6 в нашем случае) и нажмите Enter:

=INDIRECT(ADDRESS(COLUMN(A1)-COLUMN($A$1)+ROW($A$1),ROW(A1)-ROW($A$1)+COLUMN($A$1)))

Ноты:
  • Вы должны изменить A1 в самую верхнюю левую ячейку вашего фактического исходного диапазона, который вы транспонируете, и оставьте знаки доллара такими, какие они есть. Знак доллара ($) перед буквой столбца и номером строки указывает на абсолютную ссылку, при которой буква столбца и номер строки остаются неизменными при перемещении или копировании формулы в другие ячейки.
  • Если в исходном диапазоне есть пустые ячейки, формула преобразует пустые ячейки в нули (нули). Чтобы избавиться от нулевых результатов и сохранить пустые ячейки при транспонировании, вам нужно воспользоваться IF функция:
  • =IF(INDIRECT(ADDRESS(COLUMN(A1)-COLUMN($A$1)+ROW($A$1),ROW(A1)-ROW($A$1)+COLUMN($A$1)))=0,"",INDIRECT(ADDRESS(COLUMN(A1)-COLUMN($A$1)+ROW($A$1),ROW(A1)-ROW($A$1)+COLUMN($A$1))))

Шаг 2. Скопируйте формулу в правую и нижнюю ячейки

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

Результат

Столбцы и строки переключаются сразу.

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

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

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

Шаг 1: Скопируйте диапазон для транспонирования

Выберите диапазон ячеек, которые вы хотите транспонировать, а затем нажмите Ctrl + C чтобы скопировать диапазон.

Шаг 2. Примените параметр «Вставить ссылку».

  1. Щелкните правой кнопкой мыши пустую ячейку и выберите Специальная вставка.

  2. Нажмите на вставить ссылку.

Вы получите результат, как показано ниже:

Шаг 3. Найдите и замените знаки равенства (=) в результате вставки ссылки.

  1. Выберите диапазон результатов (A6: C9) и нажмите Ctrl + H, а затем заменить = @ЭО (или любые символы, которые не существуют в выбранном диапазоне) в Найти и заменить Диалог.

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

Шаг 4. Транспонируйте замененный результат «Вставить ссылку».

Выберите диапазон (A6: C9) и нажмите Ctrl + C скопировать его. Щелкните правой кнопкой мыши пустую ячейку (здесь я выбрал A11) и выберите транспонировать значок от Параметры вставки чтобы вставить транспонированный результат.

Шаг 5: Верните знаки равенства (=), чтобы связать транспонированный результат с исходными данными.

  1. Сохранить транспонированные данные результата A11: D13 выбран, а затем нажмите Ctrl + Hи заменить @ЭО = (противоположно шаг 3).

  2. Нажмите на Заменить все, а затем закройте диалоговое окно.

Результат

Данные транспонируются и связываются с исходными ячейками.

Примечание: Исходное форматирование данных теряется; вы можете восстановить его вручную. Пожалуйста, не стесняйтесь удалять диапазон A6: C9 после процесса.

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

Power Query — мощный инструмент автоматизации данных, который позволяет легко переносить данные в Excel. Вы можете выполнить работу, выполнив следующие действия:

Шаг 1: Выберите диапазон для транспонирования и откройте Power Query редактор

Выберите диапазон данных для транспонирования. А потом, на Данные в Получить и преобразовать данные группу, нажмите Из таблицы/диапазона.

Ноты:
  • Если выбранный диапазон данных не находится в таблице, Создать таблицу появится диалоговое окно; нажмите OK создать для него таблицу.
  • Если вы используете Excel 2013 или 2010 и не можете найти Из таблицы/диапазона на Данные вкладку, вам нужно будет загрузить и установить его с Microsoft Power Query для страницы Excel. После установки перейдите в Power Query вкладку нажмите Из таблицы в Данные Excel группа.

Шаг 2. Преобразуйте столбцы в строки с помощью Power Query

  1. Перейдите в Transform Вкладка. в Использовать первую строку в качестве заголовков в раскрывающемся меню выберите Используйте заголовки в качестве первой строки.

  2. Нажмите на транспонировать.

Шаг 3: Сохраните транспонированные данные на лист

На Файл вкладку нажмите Закрыть и загрузить чтобы закрыть окно Power Editor и создать новый рабочий лист для загрузки транспонированных данных.

Результат

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

Ноты:
  • Дополнительные заголовки столбцов создаются в первой строке, как показано выше. Чтобы преобразовать первую строку под заголовками в заголовки столбцов, выберите ячейку в данных и нажмите запрос > Редактировать, Затем выберите Transform > Использовать первую строку в качестве заголовков. Наконец, выберите Главная > Закрыть и загрузить.
  • Если в исходный набор данных внесены какие-либо изменения, вы можете обновить транспонированные данные выше с этими изменениями, щелкнув значок обновление значок возле стола в Запросы и связи панели или нажав кнопку обновление Кнопка на запрос меню.

(AD) Преобразуйте диапазон с помощью Kutools в несколько кликов

Ассоциация Диапазон преобразования Утилита в Kutools for Excel может помочь вам легко преобразовать (конвертировать) вертикальный столбец в несколько столбцов или наоборот, или преобразовать строку в несколько строк или наоборот.

Kutools for Excel - Включает более 300 удобных функций, значительно облегчающих вашу работу. Получите 30-дневную бесплатную пробную версию прямо сейчас!

Comments (0)
No ratings yet. Be the first to rate!
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations