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

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

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

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

Вы можете скачать рабочую тетрадь и потренироваться с ними.

Обратный порядок столбцов по горизонтали.xlsm

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

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

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

1. вставка команд сортировки и транспонирования для изменения порядка столбцов по горизонтали в Excel

Сортировать Это фраза, используемая для описания действий по упорядочиванию данных в определенном порядке, чтобы упростить сбор данных. При сортировке данных в электронной таблице вы можете изменить порядок данных, чтобы быстро найти данные. Для сортировки области или списка данных можно использовать любое или даже несколько полей данных. В Excel есть команда sort для изменения порядка данных. Мы будем использовать команду sort для изменения порядка данных.

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

Для этого нам нужен вспомогательный столбец, который поможет нам понять, что столбцы перевернуты.

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

ШАГИ:

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

  • В результате откроется Предупреждение о сортировке диалог.
  • Затем, из ' Что вы хотите делать? ', выберите Расширить выбор .
  • Далее нажмите на Сортировать для их идеальной сортировки.

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

  • Нам больше не нужна вспомогательная колонка, поэтому удалите ее.
  • Теперь выделите весь набор данных и скопируйте их, нажав клавишу Ctrl + C сочетание клавиш.
  • Затем перейдите к Главная на вкладке ленты.
  • Из Буфер обмена категорию, нажмите на Паста выпадающее меню.
  • И, выберите Специальная вставка .

  • В качестве альтернативы можно щелкнуть правой кнопкой мыши на выделенной ячейке, в которую нужно поместить горизонтальные столбцы обратного порядка, и выбрать пункт Специальная вставка .
  • Вместо этого вы можете просто использовать комбинацию клавиш Ctrl + Alt + V чтобы открыть Специальная вставка диалог.

  • На экране появится Специальная вставка диалоговое окно.
  • Теперь установите флажок Транспонировать и нажмите на кнопку OK для завершения процесса.

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

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

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

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

  • Как транспонировать строки в столбцы на основе критериев в Excel
  • Excel Power Query: транспонирование строк в столбцы (пошаговое руководство)
  • Как транспонировать строки в столбцы с помощью Excel VBA (4 идеальных примера)
  • Транспонирование нескольких столбцов в один столбец в Excel (3 удобных метода)

2. Обратный порядок столбцов по горизонтали с помощью функций Excel

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

2.1. Применение функций INDEX & TRANSPOSE

Во-первых, мы будем использовать комбинацию ИНДЕКС , РЯДЫ и КОЛУМНЫ функции для реверсирования столбцов. ИНДЕКС Функция выдает результат или ссылки на результат из таблицы или диапазона значений. РЯДЫ и КОЛУМНЫ являются функциями поиска/ссылки в Excel. Затем мы воспользуемся функцией TRANSPOSE вертикальный диапазон ячеек возвращается этой функцией как горизонтальный диапазон. Рассмотрим процедуры использования формул.

ШАГИ:

  • Прежде всего, мы продублируем столбцы рядом с исходными столбцами, оставив значение ячейки пустым, чтобы проверить, правильно ли работает формула.
  • Затем выберите ячейку E5 и поместите в эту ячейку следующую формулу.
=INDEX($B$5:$C$8,ROWS(B5:$B$8),COLUMNS($B$5:B5))

  • Затем нажмите Войти на клавиатуре.

  • Перетащите Наполнительная рукоятка вниз, чтобы продублировать формулу в диапазоне. Или, чтобы Автозаполнение диапазон, дважды щелкните на Плюс ( + ) символ.

  • Далее, чтобы повторить формулу во всем диапазоне, перетащите кнопку Наполнительная рукоятка вправо.

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

🔎 Как работает формула?

  • COLUMNS($B$5:B5): Поиск и возврат номера столбца указанной ссылки на ячейку.
  • ROWS(B5:$B$8): Вычисляет и возвращает количество строк в каждой ссылке или массиве.
  • INDEX($B$5:$C$8,ROWS(B5:$B$8),COLUMNS($B$5:B5)): Это позволит взять весь диапазон данных, а затем перевернуть столбцы.
  • Теперь нужно установить столбцы в горизонтальном порядке. Для этого выделите ячейку, в которой нужно изменить порядок набора данных.
  • Затем подставьте формулу.
=TRANSPOSE(E4:F8)

  • Нажмите Войти И формула появится на панели формул.
  • Наконец, вы получили результирующий приказ.

2.1. Использование функций SORTBY & TRANSPOSE

Во-вторых, мы объединим функция СОРТИРОВКА и РЯДЫ для получения обратного порядка колонок. Функция СОРТБИ функция сортирует элементы области или массива по формуле и элементы из другой области или диапазона. Затем мы воспользуемся функцией TRANSPOSE чтобы столбцы располагались в горизонтальном порядке. Давайте выполним следующие действия.

ШАГИ:

  • Аналогично в предыдущих методах для сравнения столбцов скопируйте столбцы без значения.
  • После этого введите там следующую формулу.
=SORTBY($B$5:$C$8,ROW(B5:B8),-1)

  • Далее, для завершения операции нанесите удар по Войти ключ.

🔎 Как работает формула?

  • ROW(B5:B8): Это позволит проверить и взять количество строк в каждой ссылке или массиве.
  • SORTBY($B$5:$C$8,ROW(B5:B8),-1): Отсортируйте диапазон, перевернув их все, -1 поместит результат во весь диапазон ячеек.
  • Теперь вы можете видеть, что столбцы расположены в обратном порядке.
  • Далее, чтобы данные располагались в горизонтальном порядке, введите приведенную ниже формулу.
=TRANSPOSE(E4:F8)

  • После этого нажмите Войти чтобы увидеть результат.

  • И все. Вы можете увидеть желаемый результат в своей электронной таблице.

Читать далее: Как транспонировать столбцы в строки в Excel (6 методов)

3. Применение макроса VBA для изменения порядка столбцов по горизонтали в Excel

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

ШАГИ:

  • Во-первых, зайдите в Разработчик на вкладке ленты.
  • Во-вторых, из Код категорию, нажмите на Visual Basic чтобы открыть Редактор Visual Basic Или нажмите Alt + F11 чтобы открыть Редактор Visual Basic .

  • Вместо этого вы можете просто щелкнуть правой кнопкой мыши на рабочем листе и перейти к пункту Посмотреть код Это также приведет вас к Редактор Visual Basic .

  • Это появится в Редактор Visual Basic где мы напишем наш код для создания таблицы из диапазона.
  • Затем скопируйте и вставьте VBA код, показанный ниже.

Код VBA:

 Sub Reverse_Columns_Horizontally() Dim ran As Range Dim ary As Variant Dim int1 As Integer, int2 As Integer, int3 As Integer On Error Resume Next xTitleId = "Reverse Columns" Set ran = Application.Selection Set ran = Application.InputBox("Range", xTitleId, ran.Address, Type:=8) ary = ran.Formula Application.ScreenUpdating = False Application.Calculation = ...xlCalculationManual For int2 = 1 To UBound(ary, 2) int3 = UBound(ary, 1) For int1 = 1 To UBound(ary, 1) / 2 xTemp = ary(int1, int2) ary(int1, int2) = ary(int3, int2) ary(int3, int2) = xTemp int3 = int3 - 1 Next Next ran.Formula = ary Application.ScreenUpdating = TrueApplication.Calculation = xlCalculationAutomatic Range("B10:F11").Value = WorksheetFunction.Transpose(Range("B4:C8")) End Sub 
  • После этого запустите код, нажав на кнопку RubSub или нажав комбинацию клавиш F5 .

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

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

Объяснение кода VBA

 Sub Reverse_Columns_Horizontally() Dim ran As Range Dim ary As Variant Dim int1 As Integer, int2 As Integer, int3 As Integer 

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

 xTitleId = "Обратные колонки" Set ran = Application.Selection Set ran = Application.InputBox("Range", xTitleId, ran.Address, Type:=8) ary = ran.Formula Application.ScreenUpdating = False Application.Calculation = xlCalculationManual 

Эти строки создают окно, которое запросит диапазоны, которые мы хотим развернуть. Там мы определяем поле заголовка как Обратные колонки и название ящика как Диапазон .

 For int2 = 1 To UBound(ary, 2) int3 = UBound(ary, 1) For int1 = 1 To UBound(ary, 1) / 2 xTemp = ary(int1, int2) ary(int1, int2) = ary(int3, int2) ary(int3, int2) = xTemp int3 = int3 - 1 Next Next Run.Formula = ary Application.ScreenUpdating = True Application.Calculation =xlCalculationAutomatic 

Этот блок кода меняет местами столбцы.

 Range("B10:F11").Value = WorksheetFunction.Transpose(Range("B4:C8")) 

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

Подробнее: VBA для транспонирования нескольких столбцов в строки в Excel (2 метода)

Заключение

Приведенные выше методы помогут вам Изменение порядка столбцов по горизонтали в Excel Если у вас есть вопросы, предложения или отзывы, пожалуйста, сообщите нам об этом в разделе комментариев. Вы также можете посмотреть другие наши статьи в разделе ExcelWIKI.com блог!

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