Как транспонировать данные Excel

Оглавление:

Как транспонировать данные Excel
Как транспонировать данные Excel
Anonim

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

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

Эти инструкции относятся к Microsoft Excel 2010, 1013, 2016, 2019 и Excel для Microsoft 365.

Как перевернуть ячейки столбца в Excel

Image
Image

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

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

  1. Щелкните правой кнопкой мыши столбец A и выберите Вставить, чтобы добавить новый столбец слева от столбца «Продавец», который вы хотите отсортировать.
  2. Введите 1 в первой ячейке (строка 2). Введите 2 во вторую ячейку (строка 3).

  3. Удерживая клавишу Cntrl, поместите угол мыши в правый нижний угол ячейки с цифрой 2. Курсор примет вид двух горизонтальных линий. Дважды щелкните левой кнопкой мыши, чтобы автоматически заполнить оставшуюся часть столбца до имени последнего продавца. Это автоматически заполнит оставшуюся часть столбца числами от 3 до 8.
  4. Выделить всю таблицу.
  5. В меню Главная выберите на ленте Сортировка и фильтрация. Выберите Пользовательская сортировка.
  6. Set Sort By по Столбец A, Sort On по Cell Значения и Порядок от до От наибольшего к наименьшему. Нажмите OK..

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

Image
Image

Теперь вы можете щелкнуть правой кнопкой мыши столбец A, чтобы выбрать его, щелкнуть правой кнопкой мыши столбец A и выбрать Удалить, чтобы удалить пронумерованный столбец.

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

Как поменять местами ячейки строк в Excel

Что делать, если вы хотите увидеть данные о продажах с декабря по январь, а не с января по декабрь?

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

Сначала добавьте новую строку прямо под заголовком и пронумеруйте эти ячейки от 1 (под январем) до 12 (под декабрем).

Image
Image

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

  1. Выделять только столбцы от A до M.
  2. В меню Главная выберите на ленте Сортировка и фильтрация. Выберите Пользовательская сортировка.
  3. Нажмите Опции и выберите Сортировать слева направо.
  4. Установить Сортировать по по Ряд 2, Сортировать по по Значения ячеек и Порядок до от наибольшего к наименьшему. Нажмите OK..

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

Image
Image

Теперь щелкните левой кнопкой мыши на строке 2 и удалите пронумерованную строку.

Поменять местами только два столбца или строки

Если вы хотите перейти к соседним строкам или столбцам, есть полезный трюк с мышью, который вы можете использовать в Excel для достижения этой цели.

В этом примере электронной таблицы вы можете поменять местами строку Джулии Мур со строкой Джона Хадсона всего несколькими щелчками мыши.

Вот как это сделать:

  1. Выделите всю строку с Джули Мур в столбце A.
  2. Удерживая нажатой клавишу Shift, переместите курсор мыши к верхнему краю ячейки Джулии Мур. Курсор мыши изменится на перекрестие.
  3. Удерживая нажатой клавишу Shift, перетащите мышь к верхнему краю ячейки Джона Хадсона, пока строка над этой строкой не будет выделена темной линией.
  4. Когда вы отпустите левую кнопку мыши, две полные строки поменяются местами.

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

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

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

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

Image
Image

Что делать, если вы хотите поменять местами весь столбец заголовка со всем столбцом «Продавец», сохранив при этом целостность данных в электронной таблице?

Большинство людей предпочитают делать это вручную, не понимая, что в Excel есть встроенная функция под названием «транспонирование», которая сделает это за вас.

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

  1. Выделите весь диапазон ячеек для всей таблицы данных о продажах. Нажмите Cntrl-C, чтобы скопировать весь диапазон.
  2. Нажмите на новый лист, который вы создаете. Щелкните правой кнопкой мыши вызов A1 и выберите параметр Transpose из Paste Options.
  3. Теперь вы увидите свою исходную электронную таблицу, но со строкой заголовка, поменянной местами с первым столбцом, и все данные в диапазоне организованы так, чтобы выровняться правильно.

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

Использование VBA для замены строк или столбцов (дополнительно)

VBA - мощная функция Excel. На самом деле вы можете выполнить каждую из вышеперечисленных задач с помощью очень простого кода VBA.

Затем преобразуйте свою функцию VBA в пользовательскую функцию Excel, которую вы можете вызывать, когда захотите поменять местами строки или столбцы.

Перевернуть столбцы или строки

Чтобы реорганизовать всю строку слева направо или столбец сверху вниз, вы можете создать для этого функцию Flip_Columns() или Flip_Rows().

Чтобы создать этот код, выберите меню Разработчик и выберите Просмотр кода.

Если Разработчик не указан в меню, вы можете добавить его. Нажмите Файл, нажмите Опции и выберите Настроить ленту В этом окне найдите Developer на левой панели и добавьте его справа. Нажмите OK, и появится пункт меню «Разработчик».

Чтобы перевернуть строки выбранного столбца на листе, вы можете использовать следующий код VBA:

Sub Flip_Rows()

Dim vTop As Variant

Dim vEnd As Variant

Dim iStart As Integer

Dim iEnd As Integer

Application. ScreenUpdating=False

iStart=1

iEnd=Selection. Rows. Count

Do While iStart < iEnd

vTop=Selection. Rows(iStart) vEnd=Selection. Rows(iEnd)

Selection. Rows(iEnd)=vTop

Selection. Rows(iStart)=vEnd

iStart=iStart + 1 iEnd=iEnd - 1

Loop

Application. ScreenUpdating=True

End Sub

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

Sub Flip_Columns()

Dim vLeft As Variant

Dim vRight As Variant

Dim iStart As Integer

Dim iEnd As Integer

Application. ScreenUpdating=False

iStart=1

iEnd=Selection. Columns. Count

Do While iStart < iEnd

vTop=Selection. Columns(iStart) vEnd=Выбор. Столбцы(iEnd)

Выбор. Столбцы(iEnd)=vRight

Выбор. Столбцы (iStart)=vLeft

iStart=iStart + 1

iEnd=iEnd - 1

Loop

Application. ScreenUpdating=True

End Sub

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

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

Поменять местами два столбца или строки

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

Sub Swap()

For i=1 To Selection. Areas(1). Count

temp=Selection. Areas(1)(i)

Selection. Areas(1)(i)=Selection. Areas(2)(i)

Selection. Areas(2)(i)=temp

Next i

End Sub

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

Транспонировать весь диапазон

Возможно использовать VBA, чтобы взять выделение из листа (точно так же, как в сценариях выше), транспонировать диапазон, а затем вставить его куда-нибудь еще (или на другой лист).

Для этого даже в VBA есть метод:

Set DestRange=Application. WorksheetFunction. Transpose(SelectedRange)

Однако выполнение этого в VBA требует гораздо больше усилий, чем оно того стоит, поскольку, как вы видели ранее в этой статье, транспонирование всего диапазона - это не более чем копирование и вставка этого диапазона всего несколькими щелчками мыши.

Переключение столбцов и строк в Excel

Как видите, листать столбцы и строки, менять местами ячейки или перемещать весь диапазон в Excel очень просто.

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

Рекомендуемые: