5 способов транспонировать данные в Excel (пошаговое руководство)
Транспонирование данных — это изменение ориентации массива: строки превращаются в столбцы и наоборот. В этом руководстве мы покажем пять эффективных способов переключить ориентацию массива и добиться нужного результата.
Видео: Транспонирование данных в Excel
Преобразуйте столбцы в строки с помощью Вставить специально
Шаг 1: Скопируйте диапазон, который нужно транспонировать
Выделите диапазон ячеек, в котором нужно поменять строки и столбцы местами, и нажмите «Ctrl» + «C», чтобы скопировать его.

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

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

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

«Kutools для Excel» — содержит более 300 удобных функций, значительно упрощающих вашу работу.Получите бесплатную полнофункциональную пробную версию на 30 дней прямо сейчас!
Транспонирование и Связать данные к исходным данным
Чтобы динамически изменить ориентацию диапазона (преобразовать столбцы в строки и наоборот) и связать полученный результат с исходным набором данных, вы можете использовать любой из приведённых ниже подходов:
- «Функция ТРАНСП»(Проста в использовании, но результаты нельзя редактировать)
- «Функции ДВССЫЛ, АДРЕС, СТОЛБЕЦ и СТРОКА»(Громоздкая формула, но позволяет вносить изменения в результаты)
- «Вставить специально и Найти & Заменить»(Сложно, но понятно)
- «Power Query»(Просто, результаты представлены в виде таблицы)
Преобразуйте строки в столбцы с помощью функции ТРАНСП
Чтобы преобразовать строки в столбцы и наоборот с помощью функции «ТРАНСП», выполните следующие действия.
Шаг 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))
Результат
Строки преобразованы в столбцы, а столбцы — в строки.

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

Нажмите кнопку «Вставить ссылку».

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

Шаг 3: Поиск и замена знаки равенства (=) из результата «Вставить ссылку»
Выделите диапазон результата (A6:C9), нажмите «Ctrl» + «H» и в диалоговом окне «Поиск и замена» замените знак «=» на «@EO» (или любые другие символы, отсутствующие в выделенном диапазоне).

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

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

Шаг 5: Верните знаки равенства (=), чтобы связать транспонированный результат с исходными данными
Оставьте выделенным транспонированный диапазон A11:D13, нажмите «Ctrl» + «H» и замените «@EO» на «=» — это обратное действие по сравнению с «шагом 3».

Нажмите «Заменить все», после чего закройте диалоговое окно.
Результат
Данные транспонированы и связаны с исходными ячейками.
Транспонирование и Связать данные к исходным данным с помощью Power Query
Power Query — это мощный инструмент для автоматизации работы с данными, который позволяет легко транспонировать данные в Excel. Выполните следующие шаги:
Шаг 1: Выделите диапазон для транспонирования и откройте редактор Power Query
Выделите диапазон данных, который требуется транспонировать. Затем перейдите на вкладку «Данные», в группе «Получение и преобразование данных» нажмите «Из таблицы/диапазона».

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

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

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

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

- Как показано выше, в первой строке создаются дополнительные заголовки столбцов. Чтобы назначить строку под заголовками в качестве новых заголовков столбцов, выделите любую ячейку с данными и выберите «Запрос» > «Изменить». Затем перейдите к пункту «Преобразование» > «Использовать первую строку в качестве заголовков». Наконец, нажмите «Главная» > «Закрыть и загрузить».
- Если исходный набор данных был изменён, вы можете обновить приведённые выше транспонированные данные, нажав значок «Обновить» рядом с таблицей на панели «Запросы и подключения» или кнопку «Обновить» на вкладке «Запрос».
(РЕКЛАМА) Преобразовать диапазон с Kutools всего за несколько кликов
Утилита «Преобразовать диапазон» в Kutools для Excel легко превращает вертикальный столбец в несколько столбцов и наоборот, а также строку — в несколько строк и обратно.

«Kutools для Excel» — содержит более 300 удобных функций, значительно упрощающих вашу работу.Получите бесплатную полнофункциональную пробную версию на 30 дней прямо сейчас!
Связанные статьи
- Как быстро транспонировать диапазоны в Excel, пропуская пустые ячейки?
- При вставке диапазона как транспонированного пустые ячейки тоже вставляются. Однако иногда нужно транспонировать диапазон, пропуская пустые ячейки, как показано на скриншоте ниже. Есть ли способы быстро транспонировать диапазоны в Excel, игнорируя пустые ячейки?
- Как транспонировать каждые 5 или n строк из одного столбца в несколько столбцов?
- Допустим, у вас в столбце A содержатся длинные данные, и вы хотите транспонировать каждые 5 строк из этого столбца в несколько столбцов: например, диапазон A1:A5 — в строку C6:G6, A6:A10 — в C7:G7 и так далее, как показано на скриншоте ниже. Как выполнить такую задачу в Excel без многократного копирования и вставки?
- Как транспонировать или преобразовать столбцы и строки в один столбец?
- При работе с листом Excel часто возникает задача: как преобразовать или транспонировать диапазон данных в один столбец? (См. скриншоты ниже.) Сейчас я покажу вам три быстрых способа решения этой задачи.
- Как транспонировать или преобразовать столбцы и строки в одну строку?
- Как объединить несколько строк и столбцов в одну длинную строку? Возможно, это покажется вам простым, ведь можно копировать их по одному и вручную объединять в строку. Однако это может занять много времени и быть утомительным, если строк и столбцов сотни. Ниже я расскажу о некоторых быстрых способах решения этой задачи.
Лучшие инструменты для повышения продуктивности в офисе
Раскройте весь потенциал Excel с помощью Kutools для Excel и почувствуйте эффективность, как никогда раньше.Kutools для Excel предлагает более 300 расширенных функций для повышения продуктивности и Экономия времени.Нажмите здесь, чтобы получить функцию, которая вам нужна больше всего…
Office Tab Добавляет вкладки в Office и значительно упрощает работу
- Включает редактирование и чтение во вкладках в Word, Excel, PowerPoint, Publisher, Access, Visio и Project.
- Открывайте и создавайте несколько документов во вкладках одного окна — без необходимости запускать множество отдельных окон.
- Повышает продуктивность на 50 % и экономит сотни кликов мышью каждый день!
Все надстройки Kutools — один установщик
Kutools for Office — это пакет, включающий надстройки для Excel, Word, Outlook и PowerPoint, а также Office Tab Pro, что идеально подходит для команд, работающих в разных приложениях Office.
- Универсальный комплект— надстройки для Excel, Word, Outlook и PowerPoint + Office Tab Pro
- Один установщик, одна лицензия— настройка за считанные минуты (готово к MSI)
- Лучше работают вместе— оптимизированная продуктивность во всех приложениях Office
- 30-дневная полнофункциональная пробная версия— без регистрации и банковской карты
- Лучшее соотношение цены и качества— экономия по сравнению с покупкой отдельных надстроек
Оглавление
- Видео: Транспонирование данных в Excel
- Преобразуйте столбцы в строки с помощью Вставить специально
- Транспонируйте и Связать данные к источнику
- Используйте функцию ТРАНСП
- Используйте функции ДВССЫЛ, АДРЕС, СТОЛБЕЦ и СТРОКА
- Используйте Вставить специально и «Найти и заменить»
- Используйте функцию Power Query
- Связанные статьи
- Лучшие инструменты для повышения продуктивности в офисе
- Комментарии








