Как поменять строки и столбцы местами в Excel
Чтобы перевернуть таблицу в Excel (поменять строки и столбцы местами), быстрее всего использовать функцию «Специальная вставка» → «Транспонировать». Для динамического обновления данных используйте формулу =ТРАНСП(), а для сложной обработки больших массивов — инструмент Power Query.
Выбор метода зависит от того, нужна ли вам статичная копия данных или таблица, которая автоматически обновляется при изменении исходника. Ниже разобраны все способы от простого к продвинутому.
Транспонирование — это операция замены строк на столбцы и наоборот. Первая строка исходной таблицы станет первым столбцом новой, второй строке соответствует второй столбец и т.д.
Способ 1. Специальная вставка (статичный метод)
Самый быстрый способ, если нужно один раз перевернуть данные и забыть об исходной таблице. Результат не связан с оригиналом: при изменении старых данных новые не обновятся.
Инструкция:
- Выделите исходную таблицу.
- Скопируйте её (
Ctrl + C). - Кликните в пустую ячейку, где должен начинаться новый диапазон.
- Нажмите правую кнопку мыши и выберите параметр Транспонировать (иконка с двумя перпендикулярными стрелками) или перейдите в Специальная вставка → поставьте галочку Транспонировать.
Плюсы:
- Мгновенный результат.
- Сохраняет форматирование и условное форматирование (если не выбирать «Только значения»).
Минусы:
- Нет связи с исходными данными.
- Нельзя применять к умным таблицам Excel (Tablitsa) напрямую без предварительного преобразования в диапазон.
Способ 2. Функция ТРАНСП (динамический метод)
Используйте этот метод, если исходные данные часто меняются, и вы хотите, чтобы перевернутая таблица обновлялась автоматически.
В современных версиях Excel (Microsoft 365, Excel 2021 и новее) функция работает как динамический массив.
Инструкция:
- Выберите ячейку, где будет левый верхний угол новой таблицы.
- Введите формулу:
=ТРАНСП(A1:D5)
(Замените A1:D5 на адрес вашего исходного диапазона).
3. Нажмите Enter. Excel автоматически заполнит соседние ячейки результатом.
Важно для старых версий Excel (2019 и ранее):
Функция ТРАНСП является формулой массива. Вам нужно:
- Выделить диапазон ячеек заранее (размером 5 строк на 4 столбца, если исходник был 4x5).
- Ввести формулу.
- Нажать
Ctrl + Shift + Enterвместо обычного Enter.
Плюсы:
- Автоматическое обновление при изменении исходника.
- Простота настройки.
Минусы:
- Нельзя редактировать отдельные ячейки в результирующем массиве (они защищены формулой).
- При удалении исходных данных формула выдаст ошибку
#ССЫЛКА!.
Способ 3. Power Query (для сложных задач)
Подходит для регулярной обработки больших объемов данных, очистки таблиц и создания отчетов. Требует начальной настройки, но затем работает автоматически по кнопке «Обновить».
Инструкция:
- Выделите таблицу и перейдите на вкладку Данные → Из таблицы/диапазона.
- Откроется редактор Power Query.
- На вкладке Преобразование нажмите кнопку Транспонировать (Transpouse).
- Если нужно, используйте первую строку как заголовки: Главная → Использовать первую строку как заголовки.
- Нажмите Закрыть и загрузить. Данные появятся на новом листе.
Плюсы:
- Идеально для ETL-процессов (извлечение, трансформация, загрузка).
- Можно добавить другие шаги очистки (удаление дублей, замена значений) до или после поворота.
- Легко обновляется одной кнопкой при поступлении новых данных.
Минусы:
- Более сложный интерфейс для новичков.
- Результат загружается на новый лист (или в модель данных), а не рядом с исходником.
Сравнение методов
| Характеристика | Спец. вставка | Функция ТРАНСП | Power Query |
|---|---|---|---|
| Связь с исходником | Нет | Да | Да (по запросу) |
| Сложность | Низкая | Средняя | Высокая |
| Обновление | Вручную заново | Автоматически | Кнопка «Обновить» |
| Редактирование результата | Полное | Запрещено | Только в редакторе |
| Версия Excel | Любая | 2013+ (лучше 365) | 2016+ (или надстройка) |
Частые ошибки при транспонировании
- Наложение диапазонов. Нельзя вставлять транспонированные данные поверх исходной таблицы или в область, которая пересекается с ней. Excel выдаст ошибку. Всегда выбирайте пустое место.
- Потеря формул. При использовании «Специальной вставки» формулы могут превратиться в значения или сломаться из-за изменения относительных ссылок. Проверяйте логику расчетов после поворота.
- Лишние пустые строки/столбцы. Если выделить весь лист или слишком широкий диапазон, в результате появится множество пустых ячеек. Выделяйте только заполненную часть таблицы (
Ctrl + Aвнутри таблицы помогает точно определить границы). - Ошибка #Н/Д или #ЗНАЧ в ТРАНСП. Возникает, если вручную введенный диапазон результата меньше, чем требуется для вывода всех данных (в старых версиях Excel). В Excel 365 эта ошибка почти невозможна благодаря динамическим массивам.
FAQ
Можно ли перевернуть таблицу, сохранив ссылки на другие листы?
Да, функция ТРАНСП сохраняет ссылки. Если исходные данные находятся на другом листе, формула будет выглядеть как =ТРАНСП('Лист1'!A1:B2).
Что делать, если нужно перевернуть только часть таблицы?
Выделите конкретный диапазон перед копированием или укажите его адрес в функции ТРАНСП. Power Query также позволяет выбрать конкретные столбцы перед трансформацией.
Как вернуть всё обратно? Транспонирование обратимо. Примените тот же метод к полученной таблице еще раз, и данные вернутся в исходный вид (строки снова станут строками).
Лайфхак: Если вы часто используете транспонирование, добавьте кнопку «Транспонировать» на панель быстрого доступа. Это сэкономит несколько кликов при работе со специальной вставкой.