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

Иван Корнев·15.05.2026·4 мин

Чтобы преобразовать столбец в строку (или наоборот) в Excel, используйте функцию =ТРАНСП() для создания динамической связи с исходными данными или инструмент «Специальная вставка → Транспонировать» для быстрой статической копии. Выбор метода зависит от того, нужно ли вам автоматическое обновление данных при изменении оригинала.

Когда нужно транспонирование

Транспонирование меняет ориентацию данных: вертикальные ряды становятся горизонтальными, и наоборот. Это частая задача при:

  • Подготовке данных для сводных таблиц, где требования к структуре жесткие.
  • Импортe данных из внешних источников (CSV, веб-страниц), где заголовки идут списком, а не шапкой таблицы.
  • Создании диаграмм, если исходный ряд данных расположен неудобно для визуализации.

Главное отличие методов: «Специальная вставка» создает копию значений (статика), а формула ТРАНСП создает ссылку на оригинал (динамика). Если исходные данные меняются, формула обновится автоматически, а вставленная копия — нет.

Способ 1: Специальная вставка (быстро и просто)

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

  1. Выделите диапазон ячеек, который нужно повернуть.
  2. Скопируйте его (Ctrl+C).
  3. Кликните правой кнопкой мыши по пустой ячейке, куда будет вставлен результат.
  4. В меню найдите раздел Параметры вставки и выберите значок Транспонировать (иконка с двумя стрелками, образующими угол) или выберите Специальная вставка → Транспонировать.

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

Способ 2: Функция ТРАНСП (динамический метод)

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

Для Excel 365 и Excel 2021+ (Динамические массивы)

В современных версиях Excel функция работает максимально просто:

  1. Выберите одну ячейку для начала вывода данных.
  2. Введите формулу:
    =ТРАНСП(A1:C5)
    ```
    *(Замените `A1:C5` на ваш реальный диапазон)*.
3.  Нажмите **Enter**.

Excel автоматически «разольет» (spill) результат в нужное количество строк и столбцов. Если вы добавите данные в исходный диапазон, расширьте ссылку в формуле, и результат обновится.

### Для Excel 2019 и старше (Формулы массива)

В старых версиях нужно заранее выделить область под результат:

1.  Посчитайте размеры исходного диапазона. Если источник — это 3 строки и 5 столбцов, то результат займет 5 строк и 3 столбца.
2.  Выделите пустой диапазон нужного размера (5x3).
3.  Введите формулу `=ТРАНСП(A1:C5)`.
4.  Нажмите **Ctrl + Shift + Enter**.

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

Способ 3: Power Query (для сложных и регулярных задач)

Если вам нужно регулярно переворачивать большие таблицы, очищать их и загружать в отчет, лучше использовать Power Query.

  1. Выделите таблицу и перейдите на вкладку ДанныеИз таблицы/диапазона.
  2. В редакторе Power Query на вкладке Преобразование нажмите кнопку Транспонировать.
  3. (Опционально) Используйте первую строку как заголовки (Главная → Использовать первую строку как заголовки).
  4. Нажмите Закрыть и загрузить.

Плюс: При обновлении исходных данных достаточно нажать «Обновить» в итоговой таблице, и все преобразования применятся заново.

Сравнение методов

МетодОбновление данныхСложностьСохранение форматов
Спец. вставкаНет (статичная копия)НизкаяДа
Функция ТРАНСПДа (автоматически)СредняяНет (только значения)
Power QueryДа (по кнопке «Обновить»)ВысокаяНастраивается отдельно

Частые ошибки

  1. Ошибка #ССЫЛКА! при удалении исходных данных. Если вы используете формулу ТРАНСП и удаляете исходные столбцы/строки, формула сломается. Скрывайте данные или очищайте их содержимое, но не удаляйте ячейки физически.

  2. Потеря форматирования дат и чисел. Функция ТРАНСП переносит только значения. Даты могут превратиться в числа (например, 45422 вместо 15.05.2026). После вставки примените нужный формат ячеек вручную.

  3. Нехватка места для «разлива» (Spill). В Excel 365, если на пути растущего массива есть занятые ячейки, появится ошибка #ПРОБЕЛ!. Освободите место вокруг ячейки с формулой.

FAQ

Можно ли транспонировать данные с сохранением формул? При использовании «Специальной вставки» ссылки в формулах адаптируются к новому положению. При использовании ТРАНСП формулы не переносятся, только результаты их вычислений. Если нужно сохранить логику расчетов, лучше скопировать лист целиком и переориентировать структуру вручную или через Power Query.

Как сделать так, чтобы заголовки остались на месте, а транспонировались только данные? Выделите для копирования только тело таблицы (без шапки). Вставьте транспонированные данные рядом. Заголовки добавьте вручную или используйте сцепку текстов, если они должны соответствовать новым строкам.

Работает ли ТРАНСП с умными таблицами (Ctrl+T)? Напрямую сослаться на имя умной таблицы в ТРАНСП нельзя (функция ожидает диапазон). Однако можно использовать конструкцию =ТРАНСП(Таблица1[Столбец1]) для конкретного столбца или преобразовать таблицу в диапазон перед операцией.