KutoolsforOffice — Одно решение — пять мощных инструментов.Меньше усилий — больше результата.

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

АвторАманда ЛиДата изменения

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


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


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

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

Шаг 1: Скопируйте диапазон, который нужно транспонировать

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

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

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

Щёлкните правой кнопкой мыши первую ячейку целевого диапазона и в контекстном меню выберите значок «Транспонировать» в разделе «Выборочная вставка».

Щелкните правой кнопкой мыши первую ячейку целевого диапазона и нажмите значок «Транспонировать» в контекстном меню

Результат

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

Диапазон транспонирован

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

(РЕКЛАМА) Преобразование размера таблицы легко с Kutools

Преобразование двумерной таблицы в плоский список (или наоборот) в Excel обычно отнимает много времени и усилий. Но с установленным Kutools для Excel задача решается быстро и легко благодаря инструменту «Преобразование размера таблицы».

Kutools for Excel — инструмент «Транспонировать размеры таблицы»

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


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

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


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

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

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

Совет: пропустите этот шаг, если вы работаете в Excel 365 или Excel 2021.

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

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

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

Совет: нажмите «Enter», если работаете в Excel 365 или Excel 2021.

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

Результат

Строки преобразованы в столбцы, а столбцы — в строки.

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

Примечание. Если вы используете Excel 365 или Excel 2021, при нажатии клавиши «Enter» результат автоматически заполнит необходимое количество строк и столбцов. Убедитесь, что область заполнения пуста перед применением формулы; в противном случае появится ошибка #SPILL.

Поворот данных с помощью функций ДВССЫЛ, АДРЕС, СТОЛБЕЦ и СТРОКА

Хотя приведённая выше формула достаточно проста для понимания и использования, её недостаток в том, что вы не сможете редактировать или удалять отдельные ячейки в повёрнутой таблице. Поэтому я предлагаю альтернативную формулу с использованием функций «ДВССЫЛ», «АДРЕС», «СТОЛБЕЦ» и «СТРОКА». Допустим, ваша исходная таблица находится в диапазоне 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(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» и в диалоговом окне «Поиск и замена» замените знак «=» на «@EO» (или любые другие символы, отсутствующие в выделенном диапазоне).

    Замените = на @EO в диалоговом окне «Найти и заменить»

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

    Результат замены

Шаг 4: Транспонируйте результат после замены

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

Щелкните правой кнопкой мыши пустую ячейку (в данном случае выбрана A11) и выберите значок «Транспонировать» в параметрах вставки

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

  1. Оставьте выделенным транспонированный диапазон A11:D13, нажмите «Ctrl» + «H» и замените «@EO» на «=» — это обратное действие по сравнению с «шагом 3».

    Результат замены

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

Результат

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

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

Транспонирование и Связать данные к исходным данным с помощью Power Query

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

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

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

Кнопка «Из таблицы/диапазона» на ленте

Примечания:
  • Если выбранный диапазон данных не оформлен в виде таблицы, появится диалоговое окно «Создание таблицы» — нажмите «ОК», чтобы создать таблицу.
  • Если вы используете Excel 2013 или 2010 и не видите команду «Из таблицы/диапазона» на вкладке «Данные», скачайте и установите её со страницы «Microsoft Power Query для Excel». После установки перейдите на вкладку «Power Query» и нажмите «Из таблицы» в группе «Данные Excel».

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

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

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

  2. Нажмите кнопку «Транспонировать».

    Нажмите «Транспонировать»

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

На вкладке «Файл» нажмите «Закрыть и загрузить», чтобы закрыть окно «Редактор Power Query» и автоматически создать новый лист с транспонированными данными.

Нажмите «Закрыть и загрузить»

Результат

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

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

Примечания:
  • Как показано выше, в первой строке создаются дополнительные заголовки столбцов. Чтобы назначить строку под заголовками в качестве новых заголовков столбцов, выделите любую ячейку с данными и выберите «Запрос» > «Изменить». Затем перейдите к пункту «Преобразование» > «Использовать первую строку в качестве заголовков». Наконец, нажмите «Главная» > «Закрыть и загрузить».
  • Выберите «Преобразовать» > «Использовать первую строку как заголовки»
  • Если исходный набор данных был изменён, вы можете обновить приведённые выше транспонированные данные, нажав значок «Обновить» рядом с таблицей на панели «Запросы и подключения» или кнопку «Обновить» на вкладке «Запрос».

(РЕКЛАМА) Преобразовать диапазон с Kutools всего за несколько кликов

Утилита «Преобразовать диапазон» в Kutools для Excel легко превращает вертикальный столбец в несколько столбцов и наоборот, а также строку — в несколько строк и обратно.

Kutools for Excel — инструмент «Преобразовать диапазон»

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