Как транспонировать строки в столбцы в Excel (5 полезных методов) -...

  • Поделись Этим
Hugh West

Транспонирование данных в MS Excel - это действительно одна из самых распространенных задач, выполняемых пользователями Excel. Действительно, существует множество способов, чтобы транспонировать строки в столбцы в MS Excel В этой статье мы покажем несколько простых и эффективных методов с подходящими примерами и правильными объяснениями.

На следующем изображении показано, что мы делаем в этой статье.

Скачать Практическое пособие

Вы можете скачать учебник по практике по ссылке ниже.

Инверсия строк в столбцы.xlsm

5 полезных методов транспонирования строк в столбцы в Excel

Предположим, что у нас есть набор данных, в котором представлены результаты некоторых студентов по годам. Мы хотим транспонировать строки этого набора данных в столбцы для лучшего представления. В следующих разделах мы покажем 5 инструментальных методов excel для выполнения этой задачи.

1. Используйте специальную команду "Вставить" и ссылку на Транспонировать строки в столбцы

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

1.1 Использование специальной команды Paste

Этот метод быстрый и простой, но он не подходит для повторяющихся процессов. Тем не менее, давайте посмотрим, как работает этот метод.

Шаги:

  • Прежде всего, выделите диапазон ячеек ( B4:I9) вы хотите транспонировать.
  • Затем щелкните правой кнопкой мыши и Копировать Вы также можете использовать комбинацию клавиш Ctrl+C вместо этого.

  • Выберите местоположение ячейки ( B11) где вы хотите получить конечный результат.
  • Перейти к Паста > Специальная вставка .

  • Сайт Специальная вставка Откроется меню. Отметьте Транспонировать флажок.

    В качестве альтернативы можно также открыть Специальная вставка меню с помощью сочетания клавиш Ctrl+Alt+V .

  • Нажмите OK .

Итак, мы создали перенесено набор данных из нашего исходного набора данных.

Подробнее: Транспонирование нескольких строк в группе в столбцы в Excel.

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

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

Шаги:

  • Выберите нужный диапазон ячеек ( B4:I9 )> Ctrl+C > Выберите нужное место ( B11 ).
  • Перейти к Специальная вставка меню, нажав кнопку Ctrl+Alt+V> Нажмите на Вставить ссылку .

Новый набор данных теперь находится в диапазоне ячеек B11:I16 . Он еще не перенесен. Мы только что соединили его с нашим исходным набором данных. Вместе с этим мы видим, что формат также исчез. Вы должны переделать формат, если не хотите, чтобы он исчез!

  • Откройте Excel Найти и заменить диалоговое окно. Или нажмите Ctrl+H вместо этого и добраться до Заменить вкладку непосредственно.
  • Заменить все " = " символы с " abc " или любые буквы, которых нет в наборе данных> Нажмите кнопку Заменить все .

Может показаться, что мы потеряли наш новый набор данных! Мы отстаем от желаемого еще на три шага. транспонированная таблица данных.

  • Выберите наш новый набор данных и нажмите Ctrl+C > Выберите местоположение ( K4 ) для окончательного размещения вывода.
  • Нажмите Ctrl+Alt+V > Отметить Транспонировать флажок.

  • Нажмите OK .

  • Выберите таблицу на K2:P9 > Пресс Ctrl+H и добраться до Заменить вкладку .
  • Заменить каждый " abc " by " = "> Нажмите Заменить все .

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

Следует отметить, что если вы измените какой-либо вход в исходном наборе данных, транспонированные данные также изменятся соответствующим образом. Посмотрите на скриншот, прикрепленный здесь.

Подробнее: Ярлык Excel Paste Transpose: 4 простых способа использования

2. Используйте функцию ТРАНСПОЗИЦИЯ, чтобы Инвертирование строк в столбцы

Функция ТРАНСПОЗИЦИЯ очень легко использовать в качестве динамического массива в MS Excel 365 Вы можете использовать его и в других версиях немного по-другому. Мы покажем это в данном разделе.

2.1 Использование функции TRANSPOSE в качестве динамического массива

Шаги:

  • Выберите местоположение ( B11 ), где разместить желаемый выход в итоге.
  • Введите следующую формулу, выбрав весь набор данных.
=TRANSPOSE(B4:I9)

  • Затем нажмите Войдите.

Наконец, мы создали транспонированный набор данных, но потеряли формат нашего набора данных.

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

2.2 Использование функции TRANSPOSE с помощью Ctrl+Shift+Enter

Если у вас нет MS Office 365 и вынуждены работать со старыми версиями MS Excel, вы все равно можете работать с TRANSPOSE функцию. Но на этот раз она будет менее гибкой для вас.

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

Сайт общее правило заключается в том, что если набор входных данных имеет X ряды и Y-колонны , выходной набор данных будет иметь Y ряды и X колонны .

В данном случае в нашем примере 8 колонн и 6 рядов всего.

Шаги:

  • Выберите случайный диапазон ячеек, состоящий из 6 столбцов и 8 строк.
  • Введите следующую формулу:
=TRANSPOSE(B4:I9)

  • Нажмите Ctrl+Shift+Enter или просто нажмите Войти если вы MS 365 пользователь.

Наконец, мы получили транспонированный набор данных. Посмотрите на строку формул. Фигурные скобки указывают на то, что это формула массива.

Подробнее: Как транспонировать массив в Excel (3 простых способа)

Похожие чтения

  • Как транспонировать все n строк в столбцы в Excel (2 простых способа)
  • Преобразование столбцов в строки в Excel с помощью Power Query
  • Как транспонировать дублирующиеся строки в столбцы в Excel (4 способа)
  • Транспонирование нескольких столбцов в один столбец в Excel (3 удобных метода)

3. Используйте функции INDIRECT & ADDRESS для транспонирования строк в столбцы

Мы также можем транспонировать строки в столбцы за два шага, комбинируя функции INDIRECT и АДРЕС функции.

Шаги:

  • Во-первых, выберите местоположение ячейки ( B11 ), где вы хотите разместить вывод.
  • После этого введите следующую формулу:
=INDIRECT(ADDRESS(COLUMN(B4)-COLUMN($B$4)+ROW($B$4), ROW(B4)-ROW($B$4)+COLUMN($B$4))))

  • Нажмите Войти .

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

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

Подробнее: Транспонирование нескольких строк в группе в столбцы в Excel

4. использование инструмента Excel Power Query для транспонирования нескольких строк в столбцы

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

Шаги:

  • Во-первых, выберите набор данных и перейдите в раздел Данные вкладка> Получение и преобразование данных > Из таблицы/диапазона .
  • Сайт Создать таблицу откроется диалоговое окно> Отметьте пункт В моей таблице есть заголовки флажок> затем нажмите OK .

  • Сайт Редактор Power Query откроется диалоговое окно> Выберите Преобразование вкладка.
  • Выберите Используйте заголовки в качестве первой строки .

  • Затем нажмите на Транспонировать .

  • Затем выберите Используйте первую строку в качестве заголовков .

  • Перейти к Файл > Закрыть & Загрузить .

Сайт Редактор Power Query диалоговое окно будет закрыто, и, следовательно, в рабочую книгу будет загружен новый лист, содержащий транспонированные данные.

Подробнее: Excel Power Query: транспонирование строк в столбцы (пошаговое руководство)

5. использование макросов Excel VBA для преобразования строк в столбцы

VBA макросы также помогают преобразовывать строки в столбцы рабочего листа. В этом разделе мы покажем вам, как работать с Макросы VBA для транспонирования строк в столбцы в MS Excel.

Шаги:

  • Прежде всего, щелкните правой кнопкой мыши на имени рабочего листа " Использование макросов VBA "> Нажмите на Посмотреть код.

Модуль "Приложения Microsoft Visual Basic откроется окно.

  • Копировать следующий Макросы VBA и просто паста их в Окно модуля .
 Option Explicit Sub TransposeRowsToColumns() Dim SrcRng As Range Dim DestRng As Range Set SrcRng = Application.InputBox(Prompt:="Please select the range to transpose", Title:="Transpose Rows to Columns", Type:=8) Set DestRng = Application.InputBox(Prompt:="Select upper left cell of the destination range", Title:="Transpose Rows to Columns", Type:=8) SrcRng.Copy DestRng.SelectSelection.PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, SkipBlanks:=False, Transpose:=True Application.CutCopyMode = False End Sub 
  • Затем нажмите F5 для запуска макросов VBA> Выберите весь набор данных и нажмите кнопку OK .

  • Выберите место, где вы хотите разместить нужный выход.

Наконец, мы преобразовали строки в столбцы с помощью функции Макросы VBA .

Подробнее: Excel VBA: транспонировать несколько строк в группе в столбцы

Заключение

Итак, дорогие читатели, мы рассмотрели пять методов транспонирования строк в столбцы в Excel. Надеюсь, вы найдете этот учебник полезным. Более того, вы можете скачать рабочую тетрадь и практиковаться самостоятельно. Однако, если у вас есть вопросы, комментарии или какие-либо отзывы, пожалуйста, не стесняйтесь, дайте мне знать в поле для комментариев.

Хью Уэст — опытный тренер и аналитик Excel с более чем 10-летним опытом работы в отрасли. Он имеет степень бакалавра в области бухгалтерского учета и финансов и степень магистра делового администрирования. Хью страстно любит преподавать и разработал уникальный подход к обучению, которому легко следовать и который легко понять. Его экспертные знания Excel помогли тысячам студентов и специалистов по всему миру улучшить свои навыки и преуспеть в своей карьере. В своем блоге Хью делится своими знаниями со всем миром, предлагая бесплатные учебные пособия по Excel и онлайн-обучение, чтобы помочь отдельным лицам и компаниям полностью раскрыть свой потенциал.