Excel - мощный инструмент для анализа данных, но некоторые вещи, такие как перелистывание ячеек в строке или столбце, могут доставить немало хлопот. Есть медленный ручной способ, а есть быстрые приемы, позволяющие переворачивать строки, переворачивать столбцы или транспонировать столбцы в строки за считанные секунды.
В следующей статье вы узнаете, как быстро перевернуть весь столбец снизу вверх, поменять местами строку справа налево и как полностью поменять местами строки со столбцами.
Эти инструкции относятся к Microsoft Excel 2010, 1013, 2016, 2019 и Excel для Microsoft 365.
Как перевернуть ячейки столбца в Excel
Хотя в Excel есть множество вариантов сортировки ячеек по алфавиту, на самом деле нет встроенной опции, позволяющей просто перевернуть набор случайных данных, таких как имена.
Это не значит, что это невозможно. Это просто означает, что вам нужно выполнить пару дополнительных шагов, чтобы использовать функцию сортировки Excel, чтобы перевернуть столбец.
- Щелкните правой кнопкой мыши столбец A и выберите Вставить, чтобы добавить новый столбец слева от столбца «Продавец», который вы хотите отсортировать.
-
Введите 1 в первой ячейке (строка 2). Введите 2 во вторую ячейку (строка 3).
- Удерживая клавишу Cntrl, поместите угол мыши в правый нижний угол ячейки с цифрой 2. Курсор примет вид двух горизонтальных линий. Дважды щелкните левой кнопкой мыши, чтобы автоматически заполнить оставшуюся часть столбца до имени последнего продавца. Это автоматически заполнит оставшуюся часть столбца числами от 3 до 8.
- Выделить всю таблицу.
- В меню Главная выберите на ленте Сортировка и фильтрация. Выберите Пользовательская сортировка.
- Set Sort By по Столбец A, Sort On по Cell Значения и Порядок от до От наибольшего к наименьшему. Нажмите OK..
Это не только перевернет весь столбец снизу вверх, но и позаботится о том, чтобы все данные в остальной части электронной таблицы поменялись местами, чтобы они соответствовали правильному имени продавца.
Теперь вы можете щелкнуть правой кнопкой мыши столбец A, чтобы выбрать его, щелкнуть правой кнопкой мыши столбец A и выбрать Удалить, чтобы удалить пронумерованный столбец.
Теперь у вас есть та же исходная таблица, с которой вы начали, но весь столбец и данные перевернуты снизу вверх.
Как поменять местами ячейки строк в Excel
Что делать, если вы хотите увидеть данные о продажах с декабря по январь, а не с января по декабрь?
Вы можете использовать тот же подход, что и выше, для перелистывания столбцов с небольшими изменениями.
Сначала добавьте новую строку прямо под заголовком и пронумеруйте эти ячейки от 1 (под январем) до 12 (под декабрем).
Теперь выполните те же шаги, чтобы отсортировать таблицу, но на этот раз вы будете сортировать по строкам, а не по столбцам.
- Выделять только столбцы от A до M.
- В меню Главная выберите на ленте Сортировка и фильтрация. Выберите Пользовательская сортировка.
- Нажмите Опции и выберите Сортировать слева направо.
- Установить Сортировать по по Ряд 2, Сортировать по по Значения ячеек и Порядок до от наибольшего к наименьшему. Нажмите OK..
Теперь вы увидите, что весь ваш первый столбец пересматривается с перевернутыми ячейками в столбце заголовка. Поскольку вы выделили все столбцы, содержащие данные, все строки данных также будут перевернуты, так что все выровняется идеально.
Теперь щелкните левой кнопкой мыши на строке 2 и удалите пронумерованную строку.
Поменять местами только два столбца или строки
Если вы хотите перейти к соседним строкам или столбцам, есть полезный трюк с мышью, который вы можете использовать в Excel для достижения этой цели.
В этом примере электронной таблицы вы можете поменять местами строку Джулии Мур со строкой Джона Хадсона всего несколькими щелчками мыши.
Вот как это сделать:
- Выделите всю строку с Джули Мур в столбце A.
- Удерживая нажатой клавишу Shift, переместите курсор мыши к верхнему краю ячейки Джулии Мур. Курсор мыши изменится на перекрестие.
- Удерживая нажатой клавишу Shift, перетащите мышь к верхнему краю ячейки Джона Хадсона, пока строка над этой строкой не будет выделена темной линией.
- Когда вы отпустите левую кнопку мыши, две полные строки поменяются местами.
Если вы хотите поменять местами столбцы вместо строк, вы можете выделить один столбец, а затем выполнить ту же процедуру.
Единственное отличие состоит в том, что вы перетаскиваете курсор мыши в сторону до строки после столбца, который вы хотите поменять местами с подсветкой с темной линией.
Вы можете поменять местами несколько строк или столбцов, используя ту же технику. Вам просто нужно выделить несколько строк или столбцов на первом этапе, а затем выполнить ту же процедуру.
Как поменять местами столбцы и строки
Что делать, если вы хотите поменять местами весь столбец заголовка со всем столбцом «Продавец», сохранив при этом целостность данных в электронной таблице?
Большинство людей предпочитают делать это вручную, не понимая, что в Excel есть встроенная функция под названием «транспонирование», которая сделает это за вас.
Вам понадобится область, в которой вы сможете создать новый «транспонированный» диапазон данных, поэтому создайте в электронной таблице новый лист под названием «Продажи по месяцам».
- Выделите весь диапазон ячеек для всей таблицы данных о продажах. Нажмите Cntrl-C, чтобы скопировать весь диапазон.
- Нажмите на новый лист, который вы создаете. Щелкните правой кнопкой мыши вызов A1 и выберите параметр Transpose из Paste Options.
- Теперь вы увидите свою исходную электронную таблицу, но со строкой заголовка, поменянной местами с первым столбцом, и все данные в диапазоне организованы так, чтобы выровняться правильно.
Использование функции транспонирования 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 очень просто.
Как только вы поймете, как должны выглядеть ваши данные, вы сможете выбрать лучший вариант и перевернуть или преобразовать эти ячейки всего за несколько простых шагов.