Как перенести данные Excel
Excel - мощный инструмент для анализа данных, но некоторые вещи, такие как переворачивание ячеек в строке или столбце, могут стать настоящей проблемой. Есть медленный ручной способ, и есть быстрые трюки, чтобы переворачивать строки, переворачивать столбцы или транспонировать столбцы в строки за считанные секунды.
В следующей статье вы узнаете, как быстро перевернуть весь столбец снизу вверх, поменять местами строку справа налево и как полностью поменять местами строки столбцами.
Эти инструкции применимы к Microsoft Excel 2010, 1013, 2016, 2019 и Excel для Microsoft 365.
Как перевернуть ячейки столбцов в Excel

Пока есть много параметры сортировки в Excel для организации ячеек в алфавитном порядке на самом деле нет встроенной опции, чтобы просто перевернуть набор случайных данных, таких как имена.
Это не значит, что это невозможно. Это просто означает, что вам нужно выполнить пару дополнительных шагов, чтобы использовать функцию сортировки Excel для переворота столбца.
Щелкните правой кнопкой мыши
Введите 1 в первую ячейку (строка 2). Введите 2 во вторую ячейку (строка 3).
Удерживайте Cntrl и поместите угол мыши в нижний правый угол ячейки с цифрой 2. Курсор изменится на две горизонтальные линии. Дважды щелкните левой кнопкой мыши, чтобы автозаполнение остальной части столбца вплоть до имени последнего продавца. Это автоматически заполнит оставшуюся часть столбца числами от 3 до 8.
Выделите всю таблицу.
в Дом меню выберите Сортировать и фильтровать из ленты. Выбирать Пользовательская сортировка.
Установленный Сортировать по к Столбец А, Сортировать по к Значения ячеек, а также порядок к От наибольшего к наименьшему. Нажмите Ok.
Это не только перевернет весь столбец снизу вверх, но и обеспечит соответствие всех данных в остальной части обмена электронной таблицы правильному имени продавца.

Теперь вы можете щелкнуть правой кнопкой мыши столбец A, чтобы выбрать его, щелкните правой кнопкой мыши столбец A и выберите «Удалить», чтобы удалить пронумерованный столбец.
Теперь у вас есть та же исходная таблица, с которой вы начали, но со всем столбцом и данными, перевернутыми снизу вверх.
Как поменять местами ячейки строк в Excel
Что, если вы хотите увидеть данные о продажах с декабря по январь, а не с января по декабрь?
Фактически вы можете использовать тот же подход, что и выше, для переворачивания столбцов с небольшими вариациями.
Сначала добавьте новую строку прямо под заголовком и пронумеруйте эти ячейки от 1 (до января) до 12 (под декабрем).

Теперь выполните те же действия, чтобы отсортировать таблицу, но на этот раз вы будете сортировать по строкам, а не по столбцам.
Выделите только столбцы от A до M.
в Дом меню выберите Сортировать и фильтровать из ленты. Выбирать Пользовательская сортировка.
Нажмите Параметры, и выберите Сортировать слева направо.
Установленный Сортировать по к Ряд 2, Сортировать по к Значения ячеек, а также порядок к От наибольшего к наименьшему. Нажмите Ok.
Теперь вы увидите, что весь ваш первый столбец пересортирован с перевернутыми ячейками в столбце заголовка. Поскольку вы выделили все столбцы, содержащие данные, все строки данных также будут перевёрнуты, так что все будет идеально согласовано.

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

Что, если вы хотите поменять местами весь столбец заголовка на весь столбец продавца, сохранив при этом целостность данных в электронной таблице?
Большинство людей предпочитают делать это вручную, не подозревая, что в Excel есть встроенная функция под названием «транспонирование», которая сделает это за вас.
Вам понадобится область, где вы можете создать новый «транспонированный» диапазон данных, поэтому создайте новый лист в своей электронной таблице под названием «Продажи по месяцам».
Выделите весь диапазон ячеек для всей таблицы данных о продажах. Нажмите Cntrl-C чтобы скопировать весь диапазон.
Щелкните новый лист, который вы создаете. Вызов правой кнопкой мыши A1, и выберите Транспонировать вариант от Параметры вставки.
Теперь вы увидите исходную электронную таблицу, но со строкой заголовка, замененной на первый столбец, и со всеми данными в диапазоне, организованными для правильного выравнивания.
Использование функции транспонирования Excel позволяет сэкономить часы ручного редактирования, если вы хотите реорганизовать свои электронные таблицы и просматривать данные по-разному.
Используйте VBA для обмена строками или столбцами (дополнительно)
VBA - мощная функция Excel. Фактически вы можете выполнить каждую из вышеперечисленных задач с помощью очень простого кода VBA.
Затем преобразуйте свою функцию VBA в настраиваемую функцию Excel, которую вы можете вызывать, когда хотите поменять местами строки или столбцы.
Переворот столбцов или строк
Чтобы реорганизовать всю строку слева направо или столбец сверху вниз, вы можете создать для этого функцию Flip_Columns () или Flip_Rows ().
Чтобы создать этот код, выберите Разработчик меню и выберите Просмотреть код.
Если Разработчик не указан в меню, вы можете добавить его. Нажмите на Файлнажмите Параметры, и выберите Настроить ленту. В этом окне найдите Разработчик на левой панели и добавьте его справа. Нажмите Ok и появится пункт меню разработчика.
Чтобы перевернуть строки выбранного столбца на листе, вы можете использовать следующий код VBA:
Sub Flip_Rows ()
Dim vTop как вариант
Dim vEnd как вариант
Dim iStart как целое число
Dim iEnd как целое число
Заявка. ScreenUpdating = False
iStart = 1
iEnd = Выбор. Рядов. Считать
Делать, пока iStartvTop = Выбор. Ряды (iStart)
vEnd = Выбор. Строки (iEnd)
Выбор. Строки (iEnd) = vTop
Выбор. Строки (iStart) = vEnd
iStart = iStart + 1
iEnd = iEnd - 1
Петля
Заявка. ScreenUpdating = True
Конец подписки
Вы можете сделать то же самое с ячейками в строке, перевернув все столбцы в этой строке, используя следующий код.
Sub Flip_Columns ()
Dim vLeft как вариант
Dim vRight как вариант
Dim iStart как целое число
Dim iEnd как целое число
Заявка. ScreenUpdating = False
iStart = 1
iEnd = Выбор. Колонны. Считать
Делать, пока iStartvTop = Выбор. Столбцы (iStart)
vEnd = Выбор. Столбцы (iEnd)
Выбор. Столбцы (iEnd) = vRight
Выбор. Столбцы (iStart) = vLeft
iStart = iStart + 1
iEnd = iEnd - 1
Петля
Заявка. ScreenUpdating = True
Конец подписки
Вы можете запустить любой из этих сценариев VBA, выбрав строку или столбец, которые нужно перевернуть, зайдя в окно редактора кода и щелкнув значок запуска в меню.
Эти сценарии VBA - это быстрый способ перевернуть ячейки в столбце или строке одним щелчком мыши, но они не переворачиваются. ячейки в любых связанных строках данных, поэтому используйте эти сценарии только тогда, когда вы хотите перевернуть столбец или строку и ничего еще.
Поменять местами две колонки или строки
Вы можете поменять местами любые два значения на листе, выбрав два значения и запустив следующий код VBA.
Подстановка ()
Для i = 1 To Selection. Области (1).
temp = Выбор. Области (1) (i)
Выбор. Области (1) (i) = Выбор. Области (2) (i)
Выбор. Области (2) (i) = темп.
Далее я
Конец подписки
Этот код VBA поменяет местами любые две ячейки, независимо от того, находятся ли они рядом или одна поверх другой. Просто имейте в виду, что с помощью этого кода вы можете поменять местами только две ячейки.
Транспонировать весь диапазон
Можно использовать VBA, чтобы взять выделение с листа (как в сценариях выше), перенести диапазон, а затем вставить его в другое место (или на другой лист).
Для этого есть даже метод в VBA:
Установите DestRange = Application. Рабочий лист Транспонировать (SelectedRange)
Однако сделать это в VBA - это гораздо больше работы, чем она того стоит, поскольку, как вы видели ранее в этой статье транспонирование всего диапазона - это не более чем копирование и вставка этого диапазона всего несколькими щелчками мыши мышь.
Переворачивание столбцов и строк в Excel
Как видите, в Excel очень легко переворачивать столбцы и строки, менять местами ячейки или перемещать весь диапазон.
Когда вы узнаете, как должны выглядеть ваши данные, вы можете выбрать лучший вариант и перевернуть или преобразовать эти ячейки всего за несколько простых шагов.