KutoolsforOffice — Одно решение — пять мощных инструментов.Меньше усилий — больше результата.

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

АвторСяоянДата изменения

Иногда бывает нужно скопировать и вставить список столбца или строки в обратном порядке — вертикально или горизонтально, как показано на снимке экрана ниже. Как быстро и легко выполнить эту задачу в Excel?

снимок экрана, показывающий данные в обратном порядке после вставки

Копирование и вставка списка столбца или строки в обратном порядке с помощью формулы

Копирование и вставка диапазона столбцов или строк в обратном порядке с помощью кода VBA

Копирование и вставка диапазона столбцов или строк в обратном порядке с помощью удобной функции


Копирование и вставка списка столбца или строки в обратном порядке с помощью формулы

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

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

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

=OFFSET($A$15,-(ROW(A1)-1),0)

Примечание: В приведённой выше формуле A1 — это первая ячейка в столбце, а A15 — последняя ячейка в столбце.

Затем перетащите маркер заполнения вниз по ячейкам, чтобы извлечь значения в обратном порядке, как показано на снимке экрана ниже:

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


Копирование и вставка списка строки в обратном порядке по горизонтали

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

Введите или скопируйте эту формулу в пустую ячейку:

=OFFSET($A$1,,COUNTA(1:1)-COLUMN(A1),)

Примечание: В приведённой выше формуле A1 — это первая ячейка в строке, а 1:1 — номер строки, в которой находятся ваши данные. Если ваши данные расположены в строке 10, замените её на 10:10.

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

снимок экрана с использованием формулы для получения данных строки в обратном порядке


Копирование и вставка диапазона столбцов или строк в обратном порядке с помощью кода VBA

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

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

1. Сначала скопируйте и вставьте свои данные в новое место, затем нажмите клавиши ALT + F11, чтобы открыть окно Microsoft Visual Basic для приложений.

2. Нажмите Вставка > Модуль и вставьте следующий код в окно Модуля.

Код VBA: Копирование и вставка диапазона ячеек в обратном порядке по вертикали

Sub Flipvertically()
'updateby Extendoffice
Dim Rng As Range
Dim WorkRng As Range
Dim Arr As Variant
Dim i As Integer, j As Integer, k As Integer
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
Arr = WorkRng.Formula
For j = 1 To UBound(Arr, 2)
    k = UBound(Arr, 1)
    For i = 1 To UBound(Arr, 1) / 2
        xTemp = Arr(i, j)
        Arr(i, j) = Arr(k, j)
        Arr(k, j) = xTemp
        k = k - 1
    Next
Next
WorkRng.Formula = Arr
End Sub

3. Затем нажмите клавишу F5, чтобы запустить этот код. Появится диалоговое окно с запросом выбора диапазона данных, который вы хотите перевернуть по вертикали (см. снимок экрана):

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

4. После этого нажмите кнопку OK, и диапазон данных будет перевёрнут по вертикали, как показано на снимках экрана ниже:

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

Копирование и вставка диапазона ячеек в обратном порядке по горизонтали

Чтобы перевернуть Диапазон данных в горизонтальном порядке, используйте приведённый ниже код VBA:

Код VBA: Копирование и вставка диапазона ячеек в обратном порядке по горизонтали

Sub Fliphorizontally()
'updateby Extendoffice
Dim Rng As Range
Dim WorkRng As Range
Dim Arr As Variant
Dim i As Integer, j As Integer, k As Integer
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
Arr = WorkRng.Formula
For i = 1 To UBound(Arr, 1)
    k = UBound(Arr, 2)
    For j = 1 To UBound(Arr, 2) / 2
        xTemp = Arr(i, j)
        Arr(i, j) = Arr(i, k)
        Arr(i, k) = xTemp
        k = k - 1
    Next
Next
WorkRng.Formula = Arr
End Sub

После выполнения этого кода вы получите следующие результаты, как показано на снимках экрана:

снимок экрана с исходными данными строки
снимок экрана со стрелкой вниз
снимок экрана с данными в обратном порядке

Копирование и вставка диапазона столбцов или строк в обратном порядке с помощью удобной функции

Если вы не знакомы с приведёнными выше формулами и кодами VBA, рекомендуем воспользоваться простым инструментом — Kutools для Excel. С помощью его функций Повернуть диапазон по вертикали и Перевернуть диапазон горизонтально вы сможете перевернуть диапазон ячеек по вертикали или горизонтали всего одним щелчком мыши.

Совет:Чтобы использовать эту Повернуть диапазон по вертикалии Перевернуть диапазон горизонтальнофункции, сначала необходимо загрузить Kutools для Excel, после чего применять функцию быстро и легко.

После установки Kutools для Excelвыполните следующие действия:

Копирование и вставка диапазона ячеек в обратном порядке по горизонтали

1. Выделите диапазон ячеек и нажмите Kutools > Диапазон > Повернуть диапазон по вертикали > Все (Повернуть только содержимое). См. снимок экрана:

снимок экрана с включенной функцией «Перевернуть диапазон по вертикали»

2. После этого значения ячеек в выделенном диапазоне мгновенно перевернутся по вертикали — см. снимки экрана:

снимок экрана с данными до переворотаснимок экрана со стрелкой 2снимок экрана с результатом после переворота

Копирование и вставка диапазона ячеек в обратном порядке по горизонтали

1. Выделите диапазон ячеек и нажмите Kutools > Диапазон > Перевернуть диапазон горизонтально > Все (Повернуть только содержимое), см. снимок экрана:

снимок экрана с включенной функцией «Перевернуть диапазон по горизонтали»

2. После этого все значения ячеек в выделенном диапазоне немедленно перевернутся по горизонтали — см. снимки экрана:

снимок экрана с данными строки до переворота
снимок экрана со стрелкой вниз 2
снимок экрана с результатом после переворота выделенного горизонтального диапазона

Нажмите, чтобы скачать Kutools для Excel и сразу начать бесплатную пробную версию!


Другие статьи по теме копирования и вставки:

  • Копирование и вставка Объединенный в отдельные ячейки Excel
  • Обычно при копировании объединённых ячеек и вставке их в другие ячейки содержимое вставляется как единый блок. Однако вы можете захотеть вставить данные из объединённых ячеек в отдельные ячейки, как показано на следующем снимке экрана, чтобы иметь возможность гибко обрабатывать их по своему усмотрению. В этой статье я расскажу, как копировать и вставлять содержимое объединённых ячеек в отдельные ячейки.
  • Копирование данных с защищённого листа
  • Представьте, что вы получили файл Excel от другого пользователя, в котором листы защищены. Теперь вы хотите скопировать исходные данные и вставить их в новую рабочую книгу. Однако выделить и скопировать данные с защищённого листа невозможно, поскольку при его защите пользователь снял флажки с параметров «Заблокировать ячейки» и «Выбрать незаблокированные ячейки».
  • Копирование данных на другой лист с помощью расширенного фильтра в Excel
  • Как правило, функцию расширенного фильтра можно быстро применить для извлечения данных из исходного диапазона на том же листе. Однако иногда при попытке скопировать результат фильтрации на другой лист появляется следующее предупреждение. Как в таком случае выполнить эту задачу в Excel?

Лучшие инструменты для повышения продуктивности в офисе

Kutools для Excel решает большинство ваших задач и повышает продуктивность на 80 %

  • Супер строка формул (удобное редактирование многострочного текста и формул); Режим чтения (удобный просмотр и редактирование большого количества ячеек); Вставка в диапазон фильтрации
  • Объединение ячеек, строк или столбцов с сохранением данных; разделение содержимого ячеек;Объединение дублирующихся строк с суммированием или усреднением… предотвращение дублирования записей в ячейках;Сравнение диапазонов
  • Выбор дубликатов или уникальных строк; выбор пустых строк (все ячейки пустые); улучшенный и нечёткий поиск по множеству книг; случайный выбор…
  • Точная копия нескольких ячеек без изменения ссылок в формулах; автоматическое создание ссылок на несколько листов; вставка маркеров, флажков и многое другое…
  • Избранные и быстрая вставка формул, диапазонов, диаграмм и изображений; Защита ячеек паролем; Создание списка рассылкии отправка электронных писем…
  • Извлечение текста, добавление текста, удаление символов в определённой позиции, удаление пробелов; создание и печать статистики по странице данных; преобразование между содержимым ячеек и примечаниями
  • Суперфильтр (сохранение и применение схем фильтрации к другим листам); расширенная сортировка по месяцам, неделям, дням, частоте и другим параметрам; специальный фильтр по полужирному, курсиву…
  • Объединение книг и листов; объединение таблиц на основе ключевого столбца; разделение данных на несколько листов; пакетное преобразование XLS, XLSX и PDF
  • Сводная таблица: группировка по номеру недели, дню недели и многому другому… Показ разблокированных и заблокированных ячеек разными цветами; Выделение ячеек, содержащих формулы или имена
kte tab 201905
  • Включите вкладки для редактирования и чтения в Word, Excel, PowerPoint, Publisher, Access, Visio и Project.
  • Открывайте и создавайте несколько документов во вкладках одного окна — это удобнее, чем использовать отдельные окна.
  • Повышает продуктивность на 50 % и экономит сотни кликов мышью каждый день!
officetab bottom