Как инвертировать данные в excel


Научимся с помощью формул переворачивать в MS EXCEL столбец вверх ногами (чтобы данные расположенные в последних строках стали отображаться первыми).

Пусть имеется столбец с данными (Исходный столбец (столбец А)). В первой ячейке столбца (

А7

) содержится значение 10, а в последней (

А16

) — значение 100.

С помощью формулы


=СМЕЩ($A$16;(СТРОКА($A$7)-СТРОКА());)

в соседнем столбце получим перевернутый столбец (введите эту формулу в ячейку

В7

и протяните ее вниз с помощью

Маркера заполнения

).


Примечание

: Исходный столбец и формулу можно найти в

файле примера

.

Аналогичного результата можно добиться с помощью формулы


=ИНДЕКС($A$7:$A$16;ЧСТРОК(A7:$A$16))

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

Использованные функции

(под кнопкой

Скачать файл примера

).


Примечание

: Чтобы повернуть столбец, т.е. транспонировать его, см. статью

Транспонирование таблиц в MS EXCEL

.

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

Например, если данные выглядят так: «Регионы продаж» в заголовках столбцов и «Кварталы» с левой стороны:

Данные по регионам в столбцах

Функция Транспонировать переупомешет таблицу, в которой столбцы «Кварталы» отображаются в заголовках столбцов, а слева будут показаны регионы продаж, например:

Данные по регионам в строках

Примечание: Если данные хранятся в таблице Excel, функция Транспонирование будет недоступна. Можно сначала преобразовать таблицу в диапазон или воспользоваться функцией ТРАНСП, чтобы повернуть строки и столбцы.

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

  1. Выделите диапазон данных, который требуется переупорядочить, включая заголовки строк или столбцов, а затем нажмите клавиши CTRL+C.

    Примечание: Убедитесь, что для этого нужно скопировать данные, так как не получится использовать команду Вырезать или CTRL+X.

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

    Щелкните правой кнопкой мыши левую верхнюю ячейку, в которой нужно ввести транспонировать таблицу, и выберите транспонировать Изображение кнопки транспонирования.

    Меню "Параметры вставки"

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

Советы по транспонированию данных

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

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

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

Пример транспонии в окне "В этом примере"

Вот как можно транспоннять содержимое ячейки:

  1. Скопируйте диапазон ячеев.

  2. Вы выберите пустые ячейки, в которые вы хотите ввести транспонировать данные.

  3. На вкладке Главная щелкните значок Ввести и выберите Ввести транспонировать.

Содержание

  • Выполнения разворота
    • Способ 1: разворот на 90 градусов
    • Способ 2: разворот на 180 градусов
  • Вопросы и ответы

Разворот в Microsoft Excel

Бывают случаи, что после того, как пользователь уже заполнил значительную часть таблицы или вообще завершил над ней работу, он понимает, что более наглядно будет развернуть таблицу на 90 или 180 градусов. Конечно, если таблица изготавливается для собственных нужд, а не под заказ, то вряд ли он станет её переделывать заново, а продолжит работу над уже существующим вариантом. Если же перевернуть табличную область требует работодатель или заказчик, то в этом случае придется попотеть. Но на самом деле существует ряд несложных приёмов, которые позволят относительно легко и быстро произвести разворот табличного диапазона в требуемом направлении, независимо от того делается таблица для себя или под заказ. Давайте посмотрим, как это осуществить в программе Excel.

Выполнения разворота

Как уже говорилось, таблицу можно повернуть на 90 или 180 градусов. В первом случае – это означает, что столбцы и строки поменяются местами, а во втором – переворот таблицы сверху вниз, то есть, таким образом, что первая строка станет последней. Для осуществления указанных задач имеется несколько приёмов разнообразной сложности. Давайте изучим алгоритм их применения.

Способ 1: разворот на 90 градусов

Прежде всего, выясним, как поменять местами строки со столбцами. Указанная процедура по-другому называется транспонированием. Проще всего её осуществить, применив специальную вставку.

  1. Отмечаем табличный массив, который требуется развернуть. Кликаем по обозначенному фрагменту правой кнопкой мышки. В открывшемся списке останавливаемся на варианте «Копировать».
    Копирование таблицы через контекстное меню в Microsoft Excel

    Также вместо указанного выше действия после обозначения области можно кликнуть по значку, «Копировать», который расположен во вкладке «Главная» в категории «Буфер обмена».

    Копирование таблицы через кнопку на ленте в Microsoft Excel

    Но самый быстрый вариант – это после обозначения фрагмента произвести комбинированное нажатие клавиш Ctrl+C. В этом случае копирование также будет выполнено.

  2. Обозначаем любую пустую ячейку на листе с запасом свободного места. Данный элемент должен стать верхней левой ячейкой транспонированного диапазона. Кликаем по этому объекту правой кнопкой мыши. В блоке «Специальная вставка» может находиться пиктограмма «Транспонировать». Выбираем её.
    Транспонирование через контекстное меню в Microsoft Excel

    Но там её вы можете и не обнаружить, так как в первом меню отображаются те варианты вставки, которые применяются чаще всего. В этом случае выбираем в меню вариант «Специальная вставка…». Открывается дополнительный список. В нем клацаем по пиктограмме «Транспонировать», размещенной в блоке «Вставка».

    Вставка через контекстное меню в Microsoft Excel

    Также имеется ещё один вариант. Согласно его алгоритму после обозначения ячейки и вызова контекстного меню нужно дважды перейти по пунктам «Специальная вставка».

    Переход в окно специальной вставки через контекстное меню в Microsoft Excel

    После этого открывается окно специальной вставки. Напротив значения «Транспонировать» устанавливаем флажок. Больше никаких манипуляций в данном окне делать не нужно. Клацаем по кнопке «OK».

    Транспонирование в окне специальной вставки в Microsoft Excel

    Данные действия можно проделать также через кнопку на ленте. Обозначаем ячейку и клацаем по треугольнику, который расположен ниже кнопки «Вставить», размещенной во вкладке «Главная» в разделе «Буфер обмена». Открывается список. Как видим, в нём присутствует и пиктограмма «Транспонировать», и пункт «Специальная вставка…». Если вы выберите пиктограмму, то транспонирование произойдет моментально. При переходе по пункту «Специальная вставка» запустится окно специальной вставки, о котором мы уже вели речь выше. Все дальнейшие действия в нем точно такие же.

  3. Транспонирование через кнопку на ленте в Microsoft Excel

    Lumpics.ru

  4. После завершения любого из этого множества вариантов действий результат выйдет одинаковым: будет сформирована табличная область, которая представляет собой развернутый на 90 градусов вариант первичного массива. То есть, по сравнению с первоначальной таблицей у транспонированной области строки и столбцы поменяются местами.
  5. Транспонированная таблица в Microsoft Excel

  6. Мы можем оставить обе табличные области на листе, а можем удалить первичную, если она больше не нужна. Для этого обозначаем весь диапазон, который нужно удалить выше транспонированной таблицы. После этого во вкладке «Главная» кликаем по треугольнику, который размещен справа от кнопки «Удалить» в разделе «Ячейки». В выпадающем списке выбираем вариант «Удалить строки с листа».
  7. Удаление первичной таблицы в Microsoft Excel

  8. После этого все строки, включая первичную табличную область, которые расположены выше транспонированного массива, будут удалены.
  9. первичная таблица удалена в Microsoft Excel

  10. Затем, чтобы транспонированный диапазон принял компактный вид, обозначаем его весь и, перейдя во вкладку «Главная», кликаем по кнопке «Формат» в разделе «Ячейки». В открывшемся списке выбираем вариант «Автоподбор ширины столбца».
  11. Включение автоподбора ширины столбца в Microsoft Excel

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

Перевернутая таблица приняла компактный вид в Microsoft Excel

Кроме того, транспонировать табличную область можно с помощью специального оператора Excel, который так и называется – «ТРАНСП». Функция ТРАНСП специально предназначена для того, чтобы преобразовывать вертикальный диапазон в горизонтальный и наоборот. Её синтаксис такой:

=ТРАНСП(массив)

«Массив» — единственный аргумент данной функции. Он представляет собой ссылку на диапазон, который следует перевернуть.

  1. Обозначаем диапазон пустых ячеек на листе. Количество элементов в столбце обозначенного фрагмента должно соответствовать числу ячеек в строке таблицы, а количество элементов в строках пустого массива – числу ячеек в столбцах табличной области. Затем клацаем по пиктограмме «Вставить функцию».
  2. Переход в Мастер функций в Microsoft Excel

  3. Происходит активация Мастера функций. Переходим в раздел «Ссылки и массивы». Отмечаем там наименование «ТРАНСП» и клацаем по «OK»
  4. Переход в окно аргументов функции ТРАНСП в Microsoft Excel

  5. Открывается окно аргументов вышеуказанного оператора. Устанавливаем курсор в единственное его поле – «Массив». Зажимаем левую кнопку мышки и отмечаем табличную область, которую нужно развернуть. При этом её координаты отобразятся в поле. После этого не спешим жать на кнопку «OK», как это обычно принято. Мы имеем дело с функцией массива, а поэтому для того, чтобы процедура была правильно выполнена, жмем сочетание клавиш Ctrl+Shift+Enter.
  6. Окно аргументов функции ТРАНСП в Microsoft Excel

  7. Перевернутая таблица, как видим, вставлена в отмеченный массив.
  8. Результат обработки функции ТРАНСП в Microsoft Excel

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

  11. Но с последними двумя недостатками справится довольно просто. Отмечаем весь транспонированный диапазон. Клацаем по значку «Копировать», который размещен на ленте в категории «Буфер обмена».
  12. Копирование таблицы через кнопку на ленте в программе Microsoft Excel

  13. После этого, не снимая обозначения, кликаем по транспонированному фрагменту правой кнопкой мыши. В контекстном меню в категории «Параметры вставки» кликаем по пиктограмме «Значения». Данная пиктограмма представлена в виде квадрата, в котором находятся числа.
  14. Вставка значений через контекстное меню в Microsoft Excel

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

Транспонированный диапазон преобразован в значения в Microsoft Excel

Урок: Транспонирование таблицы в Экселе

Способ 2: разворот на 180 градусов

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

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

  1. Справа от таблицы около её самой верхней строки ставим цифру «1». После этого устанавливаем курсор в нижний правый угол ячейки, где установлено указанное число. При этом курсор трансформируется в маркер заполнения. Одновременно зажимаем левую кнопку мыши и клавишу Ctrl. Протягиваем курсор до нижней границы таблицы.
  2. Маркер заполнения в Microsoft Excel

  3. Как видим, после этого весь столбец заполнен числами по порядку.
  4. Столбец заполнен числами по порядку с помощью маркера заполнения в Microsoft Excel

  5. Отмечаем столбец с нумерацией. Переходим во вкладку «Главная» и щелкаем по кнопке «Сортировка и фильтр», которая локализирована на ленте в разделе «Редактирование». Из открывшегося списка останавливаем выбор на варианте «Настраиваемая сортировка».
  6. Переход в настраиваемую сортировку в Microsoft Excel

  7. После этого откроется диалоговое окно, в котором сообщается, что обнаружены данные вне указанного диапазона. По умолчанию переключатель в этом окне установлен в положение «Автоматически расширять выделенный диапазон». Требуется оставить его в том же положении и клацнуть по кнопке «Сортировка…».
  8. Расширение выделенного диапазона через диалоговое окно в Microsoft Excel

  9. Запускается окошко настраиваемой сортировки. Проследите, чтобы около пункта «Мои данные содержат заголовки» была снята галочка даже в том случае, если заголовки действительно присутствуют. Иначе они не будут опущены вниз, а так и останутся вверху таблицы. В области «Сортировать по» нужно выбрать наименование того столбца, в котором установлена нумерация по порядку. В области «Сортировка» требуется оставить параметр «Значения», который установлен по умолчанию. В области «Порядок» следует установить параметр «По убыванию». После выполнения данных указаний жмите на кнопку «OK».
  10. Окно настраиваемой сортировки в Microsoft Excel

  11. После этого табличный массив будет отсортирован в обратном порядке. В результате этой сортировки он будет перевернут, то есть, последняя строчка станет шапкой, а шапка – последней строчкой.
    Таблица отсортирована в Microsoft Excel

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

  12. Теперь можно удалить дополнительный столбец с нумерацией, так как он нам больше не нужен. Отмечаем его, клацаем правой кнопкой мыши по отмеченному фрагменту и выбираем в списке позицию «Очистить содержимое».
  13. Очистка содержимого столбца с нумерацией в Microsoft Excel

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

Таблица перевернута на 180 градусов в Microsoft Excel

Но, как вы могли заметить, при таком способе разворачивания исходная таблица просто преобразуется в развернутую. Сам исходник не сохраняется. Но бывают случаи, когда массив следует перевернуть, но в то же время сохранить исходник. Это можно сделать, благодаря использованию функции СМЕЩ. Данный вариант подойдет для массива, состоящего из одной колонки.

  1. Отмечаем ячейку, расположенную справа от диапазона, который нужно перевернуть, в его первой строке. Клацаем по кнопке «Вставить функцию».
  2. Переход в Мастер функций в программе Microsoft Excel

  3. Запускается Мастер функций. Перемещаемся в раздел «Ссылки и массивы» и отмечаем наименование «СМЕЩ», после чего жмем по «OK».
  4. Переход в окно вргументов функции СМЕЩ в Microsoft Excel

  5. Запускается окно аргументов. Функция СМЕЩ предназначена для смещения диапазонов и имеет такой синтаксис:

    =СМЕЩ(ссылка;смещение_по_строкам;смещение_по_столбцам;высота;ширина)

    Аргумент «Ссылка» представляет собой линк на последнюю ячейку или диапазон смещаемого массива.

    «Смещение по строкам» — это аргумент, указывающий, насколько таблицу требуется сместить по строкам;

    «Смещение по столбцам» — аргумент, указывающий, насколько таблицу требуется сместить по столбцам;

    Аргументы «Высота» и «Ширина» необязательны. Они указывают на высоту и ширину ячеек перевернутой таблицы. Если опустить данные значения, то считается, что они равны высоте и ширине исходника.

    Итак, устанавливаем курсор в поле «Ссылка» и отмечаем последнюю ячейку диапазона, который нужно перевернуть. При этом ссылку нужно сделать абсолютной. Для этого отмечаем её и жмем на клавишу F4. Около координат ссылки должен появиться знак доллара ($).

    Далее устанавливаем курсор в поле «Смещение по строкам» и в нашем случае записываем следующее выражение:

    (СТРОКА()-СТРОКА($A$2))*-1

    Если вы все делали так же, как было описано выше, в данном выражении у вас, возможно, будет отличаться только аргумент второго оператора СТРОКА. Тут нужно указать координаты первой ячейки переворачиваемого диапазона в абсолютном виде.

    В поле «Смещение по столбцам» ставим «0».

    Поля «Высота» и «Ширина» оставляем пустыми. Клацаем по «OK».

  6. Окно аргументов функции СМЕЩ в Microsoft Excel

  7. Как видим, значение, которое располагалось в самой нижней ячейке, теперь отображается вверху нового массива.
  8. Результат вычисления функции СМЕЩ в Microsoft Excel

  9. Для того, чтобы перевернуть и другие значения, требуется формулу из данной ячейки скопировать на весь нижний диапазон. Сделаем это при помощи маркера заполнения. Устанавливаем курсор в нижний правый край элемента. Дожидаемся, когда он преобразуется в маленький крестик. Зажимаем левую кнопку мыши и тянем вниз до границы массива.
  10. Маркер заполнения в программе Microsoft Excel

  11. Как видим, весь диапазон заполнен перевернутыми данными.
  12. Диапазон заполнен перевернутыми данными а в Microsoft Excel

  13. Если мы хотим, чтобы в его ячейках располагались не формулы, а значения, то отмечаем указанную область и жмем на кнопку «Копировать» на ленте.
  14. Копирование диапазона через кнопку на ленте в Microsoft Excel

  15. Затем клацаем по отмеченному фрагменту правой кнопкой мыши и в блоке «Параметры вставки» выбираем иконку «Значения».
  16. Вставка значений в Microsoft Excel

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

Данные как значения вставленыв Microsoft Excel

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

На чтение 4 мин Просмотров 1к. Опубликовано 27.04.2022

Бывают ситуации, когда вам нужно «перевернуть» вашу табличку. То есть сделать так, чтобы данные, которые находятся вверху — были внизу.

И да, это удивительно, но в программе нет специальной функции для этого.

Конечно же, мы можем сделать это сразу несколькими методами. Но именно своей функции для такой задачи в Excel нет.

Итак, начнём!

Содержание

  1. С помощью функции «Сортировка»
  2. По вертикали
  3. По горизонтали
  4. C помощью СОРТПО и ИНДЕКС
  5. С помощью СОРТПО
  6. С помощью ИНДЕКС
  7. С помощью Visual Basic

С помощью функции «Сортировка»

Это, наверное, самый быстрый и удобный метод.

По вертикали

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

Пошаговая инструкция:

  • Создайте столбик для расчетов (мы назовем его «Helper»);

  • Выделите табличку и щелкните на «Данные»;

  • Далее — «Сортировка»;

  • В первом параметре сортировки выберите наш столбик для расчетов;

  • А в третьем — «По убыванию»;

  • Подтвердите.

Готово! Вот результат:

После сортировки можно удалить столбик для расчетов.

Мы рассмотрели табличку, в которой есть только один столбик с данными(не считая имен). Но его можно использовать независимо от того, сколько у вас столбиков с данными.

По горизонтали

Практически тоже самое с табличками по горизонтали.

Итак, давайте рассмотрим такой пример.

Допустим, у нас есть такая табличка:

Пошаговая инструкция:

  • Создаем столбик для расчетов, только теперь это не столбик, а строка. Так как табличка у нас горизонтальная;

  • Открываем «Сортировка»;
  • Жмем «Параметры…»;

  • И выберите «Столбцы диапазона»;

  • Подтвердите;
  • В первом параметре выберите ту строку, которая является строкой для расчетов.

  • В третьем параметре — «По убыванию»;

  • Подтвердите.

Готово! Вот результат:

После сортировки можете смело удалять строку для расчетов.

C помощью СОРТПО и ИНДЕКС

Функция ИНДЕКС доступна для всех, а вот функция СОРТПО доступна только по платной подписке Office 365.

С помощью СОРТПО

Допустим, у нас есть такая табличка:

Создадим еще два столбика, с теме же заголовками. Там будет наша обработанная табличка.

Формула функции примет такой вид:

=СОРТПО($A$2:$B$12;СТРОКА(A2:A12);-1)

Сортировка происходит по данным, полученным из функции СТРОКА.

Она создает массив с порядковыми номерами строк.

А последний аргумент в функции (“-1”) говорит Excel о том, что нам нужен порядок «По убыванию».

Вот, собственно, и все!

С помощью ИНДЕКС

Мало кто пользуется Microsoft 365 и платит за подписку, но не переживайте, если вы из таких людей, то для вас есть выход!

Допустим, у нас та же табличка:

Формула примет такой вид:

=ИНДЕКС($A$2:$A$12;СТРОКА(A2:$A$12))

Что мы сделали?

Функция СТРОКА, в результате выполнения, отдает нам кол-во строчек в диапазоне ячеек.

И этот результат будет становиться меньше и меньше.

А ИНДЕКС, по номеру строки, отдает нам значение этой строки. Таким образом мы получаем порядок «По убыванию».

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

Допустим, у вас есть такая табличка:

Формула примет такой вид:

=ИНДЕКС($A$2:$B$12;СТРОКА(A2:$A$12);СТОЛБЕЦ($A$2:A2))

Все также, только мы дополнительно указали столбик, откуда функция ИНДЕКС должна брать данные и помещать в новые ячейки.

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

С помощью Visual Basic

И, как обычно, рассмотрим метод с Visual Basic.

Это решение отлично подойдет для тех, кто использует такую сортировку очень часто.

Вот нужный нам код Visual Basic:

Sub FlipVerically()     

Dim TopRow As Variant 
Dim LastRow As Variant 
Dim StartNum As Integer 
Dim EndNum As Integer   

Application.ScreenUpdating = False   

StartNum = 1 
EndNum = Selection.Rows.Count   

Do While StartNum < EndNum 
TopRow = Selection.Rows(StartNum) 
LastRow = Selection.Rows(EndNum) 
Selection.Rows(EndNum) = TopRow 
Selection.Rows(StartNum) = LastRow 
StartNum = StartNum + 1 
EndNum = EndNum - 1 
Loop   

Application.ScreenUpdating = True 
End Sub

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

Куда нужно поместить код?

Пошаговая инструкция:

  • ALT + F11;

  • Правой кнопкой мышки на любой лист -> «Insert» -> «Module»;

  • В открывшееся окошко вставьте наш код и закройте Visual Basic;

А дальше, чтобы использовать функцию — выделите табличку и нажмите «Run Macro» (или F5).

В этой статье, я рассказал вам о том, как можно отсортировать данные в обратном порядке. Мы рассмотрели как сделать это с помощью встроенной функции “Сортировка”, с помощью СОРТПО и ИНДЕКС, а также Visual Basic.

Надеюсь, эта статья оказалась полезна для вас!

Просмотров: 432

Источник проблемы.  

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

Приведем пример. Мы имеем таблицу следующего вида:

Perevorot

Цена, а значит и сумма заказа по каждой позиции зависит от объема, то есть от количества заказанных единиц товара. В этом случае можно было бы применить функцию ГПР, но тогда цены должны быть указаны в порядке их повышения. Здесь же ситуация состоит с точностью до наоборот.

Транспонирование.

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

Perevorot

В результате мы переворачиваем таблицу на 90 градусов, и ее столбцы и строки поменяются местами.Perevorot

Как это использовать для переворачивания исходных столбцов? Очень просто! После транспонирования надо пронумеровать строчки с нужными данными. В нашем случае это выглядит так.

Perevorot

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

Perevorot

В появившемся окне убираем, если стоит, галочку «мои данные содержат заголовки», в качестве первого уровня показываем столбец с нашей нумерацией и выбираем вариант сортировки по убыванию.

Perevorot

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

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

Perevorot

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

Преимуществом данного способа является прежде всего простота и доступность, а также отсутствие формул и функций. Однако метод имеет и недостатки. Прежде всего это трудоемкость.  Кроме этого, имеется ограничение на количество столбцов. На листе Excel имеется только 16384 строки. Поэтому если у вас в таблице строк больше, а я сталкивался с таблицами и в 20000 строк, и в 200000 строк, и более чем в миллион строк, так вот в таком случае способ бесполезен и все-таки придется использовать формулы и функции

Используем для переворачивания функцию ИНДЕКС.

Наверное, это самый простой вариант для разворота таблицы в обратную сторону средствами MS Excel без предварительного транспонирования, который я смог найти на просторах интернета. Суть его состоит в том, что в качестве диапазона указываем строку, в которой надо поменять столбцы местами. Номер строки задаем равной 1, а в качестве номера столбца используем дополнительную функцию ЧИСЛСТОЛБ, в которой указываем заново этот же диапазон для разворачивания, но в адресе последней ячейки в ней закрепляем только столбец, используя смешанную адресацию

Perevorot

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

=ИНДЕКС (A$1:A$6;ЧСТРОК (A$1:A$6)+СТРОКА (A$1)-СТРОКА ()) =СМЕЩ ($A$6;(СТРОКА ()-СТРОКА ($A$1))*-1;0)

=ИНДЕКС ($A$1:$A$6;СЧЁТЗ ($A$1:$A$6)-СТРОКА ()+1)

=ИНДЕКС (A:A;СЧЁТЗ (A:A)-СТРОКА ()+1)

=ИНДЕКС (A$1:A$6;7-СТРОКА ()) {=ИНДЕКС ($A$1:$A$6;НАИБОЛЬШИЙ (СТРОКА ($A$1:$A$6)*ЕЧИСЛО ($A$1:$A$6);СТРОКА (1:1)))} это формула массива завершается ввод нажатием Ctrl+Shift+Enter.

В отличии от всего этого мы использовали только две функции. Функция ИНДЕКС извлекает значение из диапазона на пересечении указанных по номеру в таблице строки и столбца. Строка была только одна, поэтому мы и написали единицу. Номер же столбца мы нашли с помощью функции ЧИСЛСТОЛБ. Вначале она показала номер последнего столбца, а затем из=-за примененной адресации этот номер стал уменьшаться и в итоге столбцы стали разворачиваться.

Учтите, что если надо было бы поменять местами строки, то надо уже указать диапазон из одного столбца. В формуле вместо единицы на месте номера строки надо было бы указать функцию ЧСТРОК и, выделив диапазон, в адресе последней ячейки уже закрепить только строку, оставив знак доллара только перед ее номером.

Применяем функцию СМЕЩ.

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

Perevorot

Формула же для разворачивания столбцов в обратном порядке будет уже выглядеть следующей. Мы будем использовать функцию СМЕЩ. В качестве исходного диапазона зададим последнюю ячейку в текущей обрабатываемой строке с закреплением только столбца, перемещение по строкам зададим равным 0, а смещение по столбцам сделаем равным первой ячейке в добавленной нами сверху строке, то есть нулю, и закрепим в адресе этой ячейке номер строки.

Результат перед вами. И обратите внимание на адресацию!

Perevorot

Действия после разворачивания таблицы и итоги работы.

Теперь, когда таблица развернута в противоположном по столбцам направлении, уже можно применить в частности функцию ГПР.

В данном случае она будет выглядеть так.

Perevorot

Более подробно о функциях ВПР и ГПР мы поговорим на следующих уроках.

Наше же текущее занятие подошло к концу. Желаю всем безошибочной работы и профессионализма на практике. Помните, что многие действия могут быть выполнены гораздо проще, чем кажется вначале. Не зря еще дедушка Крылов обронил в свое время фразу: «На мудреца довольно простоты … А ларчик просто открывался…

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

Переворачиваем с помощью сортировки

Для применения данного метода не требуется формул. Более того, сами перемещаемые пр развороте столбцы остаются в пределах своего диапазона, что так же является значитпельным плюсом. К тому же данный спгособ позволяет не только развернуть таблицу слева гнаправа, но и вывести колонки в любом порядке. Все очень просто. ПРедположим, нам надо развернуть стобцыв в таблице, рассмотренной выше. Для этого:

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

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

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

Готово! Согласитесь, простой способ?

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

Переверните данные вверх ногами с помощью столбца справки и выполните сортировку

Переверните данные с помощью формулы

Перевернуть данные с ног на голову с помощью Kutools for Excelхорошая идея3


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

1. Щелкните ячейку рядом с вашими первыми данными, введите в нее 1 и перейдите к следующему типу ячейки 2. См. Снимок экрана:
Док Филп вверх ногами 2

2. Затем выберите числовые ячейки и перетащите дескриптор автозаполнения вниз, пока количество ячеек не станет равным количеству ячеек данных. Смотрите скриншот:
Док Филп вверх ногами 3

3. Затем нажмите Данные > Сортировать от большего к меньшему. Смотрите скриншот:
Док Филп вверх ногами 4

4. в Предупреждение о сортировке диалог, проверьте Расширить выбори нажмите Сортировать. Смотрите скриншот:
Док Филп вверх ногами 5

Теперь столбец справки и столбец данных поменяны местами.
Док Филп вверх ногами 6

Совет: вы можете удалить столбец справки, если он вам больше не нужен.


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

1. Выберите пустую ячейку и введите эту формулу. = ИНДЕКС ($ A $ 1: $ A $ 8; ROWS (A1: $ A $ 8)) в это нажмите Enter нажмите клавишу, затем перетащите маркер автозаполнения, чтобы заполнить эту формулу, пока не появятся повторяющиеся данные заказа. Смотрите скриншот:

Док Филп вверх ногами 7

Док Филп вверх ногами 8

Теперь данные перевернуты, и вы можете удалить повторяющиеся данные.
Док Филп вверх ногами 9


С помощью вышеуказанных методов вы можете только изменить порядок значений. Если вы хотите отменить значения с их форматами ячеек, вы можете использовать Kutools for ExcelАвтора Отразить вертикальный диапазон утилита. С помощью утилиты «Отразить вертикальный диапазон» можно выбрать только значения зеркального отображения или значения зеркального отображения и формат ячейки вместе.

После бесплатная установка Kutools for Excel, вам просто нужно выбрать данные и нажать Кутулс > Диапазон > Отразить вертикальный диапазон, а затем укажите в подменю один тип переворачивания по своему усмотрению.
Excel добавить в инструмент для переворота данных строк по вертикали

Если вы укажете Отразить все:
Док Филп вверх ногами 11

Если вы укажете Только перевернуть значения:
Док Филп вверх ногами 12

Работы С Нами Kutools for Excel, вы можете изменить порядок строки без форматирования или сохранения формата, вы можете поменять местами два непрерывных диапазона и так далее.


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

Kutools for Excel Решит большинство ваших проблем и повысит вашу производительность на 80%

  • Снова использовать: Быстро вставить сложные формулы, диаграммы и все, что вы использовали раньше; Зашифровать ячейки с паролем; Создать список рассылки и отправлять электронные письма …
  • Бар Супер Формулы (легко редактировать несколько строк текста и формул); Макет для чтения (легко читать и редактировать большое количество ячеек); Вставить в отфильтрованный диапазон
  • Объединить ячейки / строки / столбцы без потери данных; Разделить содержимое ячеек; Объединить повторяющиеся строки / столбцы… Предотвращение дублирования ячеек; Сравнить диапазоны
  • Выберите Дубликат или Уникальный Ряды; Выбрать пустые строки (все ячейки пустые); Супер находка и нечеткая находка во многих рабочих тетрадях; Случайный выбор …
  • Точная копия Несколько ячеек без изменения ссылки на формулу; Автоматическое создание ссылок на несколько листов; Вставить пули, Флажки и многое другое …
  • Извлечь текст, Добавить текст, Удалить по позиции, Удалить пробел; Создание и печать промежуточных итогов по страницам; Преобразование содержимого ячеек в комментарии
  • Суперфильтр (сохранять и применять схемы фильтров к другим листам); Расширенная сортировка по месяцам / неделям / дням, периодичности и др .; Специальный фильтр жирным, курсивом …
  • Комбинируйте книги и рабочие листы; Объединить таблицы на основе ключевых столбцов; Разделить данные на несколько листов; Пакетное преобразование xls, xlsx и PDF
  • Более 300 мощных функций. Поддерживает Office/Excel 2007-2021 и 365. Поддерживает все языки. Простое развертывание на вашем предприятии или в организации. Полнофункциональная 30-дневная бесплатная пробная версия. 60-дневная гарантия возврата денег.

вкладка kte 201905


Вкладка Office: интерфейс с вкладками в Office и упрощение работы

  • Включение редактирования и чтения с вкладками в Word, Excel, PowerPoint, Издатель, доступ, Visio и проект.
  • Открывайте и создавайте несколько документов на новых вкладках одного окна, а не в новых окнах.
  • Повышает вашу продуктивность на 50% и сокращает количество щелчков мышью на сотни каждый день!

офисный дно

Комментарии (7)


Оценок пока нет. Оцените первым!

Содержание:

  1. Отразить данные с помощью SORT и вспомогательного столбца
  2. Переверните данные по вертикали (обратный порядок вверх ногами)
  3. Отразить данные по горизонтали
  4. Отразить данные с помощью формул
  5. Использование функции СОРТБИ (доступно в Microsoft 365)
  6. Использование функции ИНДЕКС
  7. Перевернуть данные с помощью VBA

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

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

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

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

Итак, приступим!

Отразить данные с помощью SORT и вспомогательного столбца

Один из самых простых способов изменить порядок данных в Excel — использовать вспомогательный столбец, а затем использовать этот вспомогательный столбец для сортировки данных.

Переверните данные по вертикали (обратный порядок вверх ногами)

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

Отразить данные в Excel - Обратный порядок данных в столбце / строке

Ниже приведены шаги, чтобы перевернуть данные по вертикали:

  1. В соседнем столбце введите «Помощник» в качестве заголовка столбца.
  2. В столбце помощника введите ряд чисел (1, 2, 3 и т. Д.). Вы можете использовать показанные здесь методы, чтобы сделать это быстро.
  3. Выберите весь набор данных, включая вспомогательный столбец
  4. Перейдите на вкладку «Данные«.
  5. Щелкните значок сортировки
  6. В диалоговом окне «Сортировка» выберите «Помощник» в раскрывающемся списке «Сортировать по».
  7. В раскрывающемся списке «Порядок» выберите «От наибольшего к наименьшему».
  8. Нажмите ОК.

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

Отразить данные в Excel - Обратный порядок данных в столбце / строке

После этого можете удалить вспомогательный столбец.

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

Отразить данные по горизонтали

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

В Excel есть возможность сортировать данные по горизонтали с помощью диалогового окна «Сортировка» (функция «Сортировать слева направо»).

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

Отразить данные в Excel - Обратный порядок данных в столбце / строке

Ниже приведены шаги для этого:

  1. В строке ниже введите «Помощник» в качестве заголовка строки.
  2. Во вспомогательной строке введите ряд чисел (1, 2, 3 и т. Д.).
  3. Выберите весь набор данных, включая вспомогательную строку
  4. Перейдите на вкладку «Данные«.
  5. Щелкните значок сортировки
  6. В диалоговом окне «Сортировка» нажмите кнопку «Параметры«.
  7. В открывшемся диалоговом окне нажмите «Сортировать слева направо».
  8. Нажмите ОК.
  9. В раскрывающемся списке «Сортировать по» выберите строку 3 (или любую другую строку, в которой есть вспомогательный столбец).
  10. В раскрывающемся списке «Порядок» выберите «От наибольшего к наименьшему».
  11. Нажмите ОК.

Вышеупомянутые шаги перевернут всю таблицу по горизонтали.

Отразить данные в Excel - Обратный порядок данных в столбце / строке

После этого вы можете удалить вспомогательную строку.

Отразить данные с помощью формул

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

В этом разделе я покажу вам, как это сделать, используя формулу СОРТБИ (если вы используете Microsoft 365) или формулу ИНДЕКС (если вы не используете Microsoft 365).

Использование функции СОРТБИ (доступно в Microsoft 365)

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

Отразить данные в Excel - Обратный порядок данных в столбце / строке

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

Отразить данные в Excel - Обратный порядок данных в столбце / строке
Отразить данные в Excel - Обратный порядок данных в столбце / строке

Теперь используйте следующую формулу под ячейкой в ​​крайнем левом заголовке:
= СОРТИРОВАТЬ ($ A $ 2: $ B $ 12; СТРОКА (A2: A12); - 1)

Приведенная выше формула сортирует данные и использует результат функции СТРОКА в качестве основы для их сортировки.

Функция ROW в этом случае вернет массив чисел, который представляет номера строк между указанным диапазоном (который в этом примере будет серией чисел, таких как 2, 3, 4 и т. Д.).

А поскольку третий аргумент этой формулы равен -1, это заставит формулу сортировать данные в порядке убывания.

Запись с наивысшим номером строки будет наверху, а запись с наименьшим номером правила — внизу, что существенно меняет порядок данных.

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

Использование функции ИНДЕКС

Если у вас нет доступа к функции СОРТИРОВКА, не беспокойтесь — вы можете использовать удивительную функцию ИНДЕКС.

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

Отразить данные в Excel - Обратный порядок данных в столбце / строке
Отразить данные в Excel - Обратный порядок данных в столбце / строке

Ниже приведена формула для этого:
= ИНДЕКС ($ A $ 2: $ A $ 12, СТРОКИ (A2: $ A $ 12))

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

В приведенной выше формуле используется функция ИНДЕКС, которая возвращает значение из ячейки на основе числа, указанного во втором аргументе.

Настоящая магия происходит во втором аргументе, где я использовал функцию ROWS.

Поскольку я заблокировал вторую часть ссылки в функции ROWS, в первой ячейке она вернет количество строк между A2 и A12, которое будет равно 11.

Но когда он идет вниз по строкам, первая ссылка изменится на A3, а затем на A4 и так далее, в то время как вторая ссылка останется как есть, потому что я заблокировал ее и сделал ее абсолютной.

По мере того, как мы спускаемся по строкам, результат функции ROWS будет уменьшаться на 1, с 11 до 10, до 9 и так далее.

А поскольку функция ИНДЕКС возвращает нам значение на основе числа во втором аргументе, это в конечном итоге даст нам данные в обратном порядке.

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

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

Отразить данные в Excel - Обратный порядок данных в столбце / строке
Отразить данные в Excel - Обратный порядок данных в столбце / строке

Ниже приведена формула, которая сделает это за вас:
= ИНДЕКС ($ A $ 2: $ B $ 12, СТРОКИ (A2: $ A $ 12), КОЛОННЫ ($ A $ 2: A2))

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

Чтобы сделать эту формулу динамической, я использовал функцию COLUMNS, которая продолжала бы изменять значение столбца с 1 на 2 до 3, когда вы копируете его вправо.

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

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

Перевернуть данные с помощью VBA

Если перелистывание данных в Excel — это то, что вам нужно делать довольно часто, вы также можете попробовать метод VBA.

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

Вы также можете сохранить код в личной книге макросов или как надстройку Excel и иметь возможность использовать его в любой книге в вашей системе.

Ниже приведен код VBA, который перевернет выбранные данные на листе по вертикали.
Sub FlipVerically () 'Code by Sumit Bansal с TrumpExcel.com Dim TopRow As Variant Dim LastRow As Variant Dim StartNum As Integer Dim EndNum as Integer Application.ScreenUpdating = False StartNum = 1 EndNum = Selection.Rows.Count Do While StartNum <EndNum TopRow = Selection.Rows (StartNum) LastRow = Selection.Rows (EndNum) Selection.Rows (EndNum) = TopRow Selection.Rows (StartNum) = LastRow StartNum = StartNum + 1 EndNum = EndNum - 1 приложение цикла. ScreenUpdating = True End Sub
Чтобы использовать этот код, вам сначала нужно выбрать набор данных, который вы хотите отменить (исключая заголовки), а затем запустить этот код.

Как работает этот код?

Приведенный выше код сначала подсчитывает общее количество строк в наборе данных и присваивает его переменной EndNum.

Затем он использует цикл Do While, в котором происходит сортировка данных.

Он сортирует эти данные, беря первую и последнюю строки и меняя их местами. Затем он переходит во вторую строку во второй последней строке и меняет их местами. Затем он переходит в третий ряд в третьем последнем ряду и так далее.

Цикл заканчивается, когда вся сортировка завершена.

Он также использует свойство Application.ScreenUpdating и устанавливает для него значение FALSE во время выполнения кода, а затем возвращает его в значение TRUE, когда код завершает работу.

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

Как пользоваться кодом?

Выполните следующие действия, чтобы скопировать и вставить этот код в редактор VB:

  1. Откройте файл Excel, в который вы хотите добавить код VBA.
  2. Удерживая клавишу ALT, нажмите клавишу F11 (вы также можете перейти на вкладку Разработчик и щелкнуть значок Visual Basic)
  3. В открывшемся редакторе Visual Basic в левой части редактора VBA будет Project Explorer. Если вы его не видите, перейдите на вкладку «Просмотр», а затем нажмите «Обозреватель проекта».
  4. Щелкните правой кнопкой мыши любой из объектов книги, в которую вы хотите добавить код.
  5. Перейдите к опции «Вставить» и нажмите «Модуль». Это добавит новый модуль в книгу
  6. Дважды щелкните значок модуля в проводнике проекта. Это откроет окно кода для этого модуля
  7. Скопируйте и вставьте приведенный выше код VBA в окно кода.

Чтобы запустить код макроса VBA, сначала выберите набор данных, который вы хотите перевернуть (за исключением заголовков).

Выбрав данные, перейдите в редактор VB и нажмите зеленую кнопку воспроизведения на панели инструментов или выберите любую строку в коде и затем нажмите клавишу F5.

Отразить данные в Excel - Обратный порядок данных в столбце / строке

Итак, это некоторые из методов, которые вы можете использовать для переворота данных в Excel (т. Е. Обратного порядка набора данных).

Все методы, которые я рассмотрел в этом руководстве (формулы, функция СОРТИРОВКИ и VBA), можно использовать для переворота данных по вертикали и горизонтали (вам нужно будет соответствующим образом настроить формулу и код VBA для горизонтального переворота данных).

Надеюсь, вы нашли этот урок полезным.

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

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

  • Как отразить данные в Excel по вертикали
  • Как отразить данные в Excel по горизонтали

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

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

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

  1. Добавьте вспомогательный столбец рядом со столбцом, который вы хотите перевернуть, и заполните этот столбец последовательностью чисел, начиная с 1. Этот совет показывает, как сделать это автоматически.
  2. Отсортируйте столбец чисел в порядке убывания. Для этого выделите любую ячейку во вспомогательном столбце, перейдите в Вкладка «Данные» > Сортировать и фильтровать группу и нажмите кнопку Сортировать от большего к меньшему (ZA).

Чтобы перевернуть столбец в Excel, отсортируйте столбец с номерами рядом с ним.

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

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

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

Самый быстрый способ заполнить столбец последовательностью чисел — использовать функцию автозаполнения Excel:

  • Введите 1 в первую ячейку и 2 во вторую ячейку (ячейки B2 и B3 на снимке экрана ниже).
  • Выберите ячейки, в которые вы только что ввели числа, и дважды щелкните правый нижний угол выделения.
    Автозаполнение столбца серийными номерами.

Вот и все! Excel автоматически заполнит столбец серийными номерами до последней ячейки с данными в соседнем столбце.

Как перевернуть таблицу в Excel

Приведенный выше метод также работает для изменения порядка данных в нескольких столбцах:
Перевернуть таблицу в Excel

Иногда (чаще всего, когда вы выбираете весь столбец чисел перед сортировкой) Excel может отображать Предупреждение о сортировке диалог. В этом случае установите флажок Расширить выбор, а затем нажмите кнопку Сортировать.
Расширьте выбор.

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

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

Другой способ перевернуть столбец вверх ногами — использовать эту общую формулу:

ИНДЕКС(диапазонСТРОКИ(диапазон))

Для нашего примера набора данных формула выглядит следующим образом:

=ИНДЕКС($A$2:$A$7,СТРОКИ(A2:$A$7))

…и безупречно переворачивает столбец A:
Отразить столбцы в Excel с помощью формулы.

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

В основе формулы лежит ИНДЕКС(массив,номер_строки, [column_num]), которая возвращает значение элемента в множество на основе указанных вами номеров строк и/или столбцов.

В массив вы загружаете весь список, который хотите перевернуть (в этом примере A2: A7).

Номер строки вычисляется функцией ROWS. В своей простейшей форме ROWS(массив) возвращает количество строк в множество. В нашей формуле умное использование относительных и абсолютных ссылок делает трюк с «переворотом столбца»:

  • Для первой ячейки (B2) функция ROWS(A2:$A$7) возвращает 6, поэтому ИНДЕКС получает последний элемент в списке (6-й элемент).
  • Во второй ячейке (B3) относительная ссылка A2 меняется на A3, следовательно, ROWS(A3:$A$7) возвращает 5, заставляя INDEX выбирать предпоследний элемент.

Другими словами, ROWS создает своего рода убывающий счетчик для INDEX, чтобы он перемещался от последнего элемента к первому элементу.

Совет: Как заменить формулы значениями

Теперь, когда у вас есть два столбца данных, вы можете заменить формулы вычисляемыми значениями, а затем удалить дополнительный столбец. Для этого скопируйте ячейки формулы, выберите ячейки, в которые вы хотите вставить значения, и нажмите Shift + F10, затем V, что является самым быстрым способом применения параметра Excel Special Paste > Values.
Замените формулы значениями

Дополнительные сведения см. в разделе Как заменить формулы значениями в Excel.

Как перевернуть столбцы в Excel с помощью VBA

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

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 = «Отразить столбцы по вертикали» Set WorkRng = Application.Selection Set WorkRng = Application.InputBox(«Range «, xTitleId, WorkRng.Address, Type:=8) Arr = WorkRng.Formula Application.ScreenUpdating = False Application.Calculation = xlCalculationManual 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 Application.ScreenUpdating = True Application.Calculation = xlCalculationAutomatic End Sub

Как использовать макрос «Перевернуть столбцы»

  1. Откройте окно Microsoft Visual Basic для приложений (Alt + F11).
  2. Нажмите Вставлять > Модульи вставьте приведенный выше код в окно кода.
  3. Запустите макрос (F5).
  4. Перевернуть столбцы Появится диалоговое окно с предложением выбрать диапазон для отражения:

Отразить столбцы в Excel с помощью макроса.

Вы выбираете один или несколько столбцов с помощью мыши, не включая заголовки столбцов, щелкните ХОРОШО и получить результат в мгновение ока.

Чтобы сохранить макрос, обязательно сохраните файл как Книга Excel с поддержкой макросов.

Как перевернуть данные в Excel с сохранением форматирования и формул

С помощью описанных выше методов вы можете легко изменить порядок данных в столбце или таблице. Но что, если вы хотите поменять местами не только значения, но и форматы ячеек? Кроме того, что, если некоторые данные в вашей таблице основаны на формулах, и вы хотите, чтобы формулы не нарушались при переключении столбцов? В этом случае вы можете использовать функцию Flip, включенную в наш Ultimate Suite for Excel.

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

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

  1. Выбрав любую ячейку в таблице, перейдите к Данные об аблебитах вкладка > Трансформировать группу и нажмите «Отразить» > «Отразить по вертикали».
    Вертикальный флип
  2. в Вертикальный флип диалоговом окне настройте следующие параметры:
    • в Выберите диапазон поле, проверьте ссылку на диапазон и убедитесь, что строка заголовка не включена.
    • Выберите параметр «Настроить ссылки на ячейки» и установите флажок «Сохранить форматирование».
    • При желании выберите Создать резервную копию (выбрано по умолчанию).
    • Нажмите кнопку «Перевернуть».
      Выберите настройку ссылок на ячейки и сохранение форматирования при отражении таблицы.

Сделанный! Порядок данных в таблице изменен на обратный, форматирование сохранено, а ссылки на ячейки в формулах изменены соответствующим образом:
Таблица перевернута, форматирование сохранено, ссылки на ячейки скорректированы.

Отразить данные в Excel по горизонтали

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

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

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

  1. Используйте функцию «Специальная вставка» > «Транспонировать», чтобы преобразовать столбцы в строки. В результате ваша таблица претерпит такое преобразование:
    Транспонируйте свои данные.
  2. Добавьте вспомогательный столбец с номерами, как в самом первом примере, а затем выполните сортировку по вспомогательному столбцу. Ваш промежуточный результат будет выглядеть примерно так:
    Отсортируйте транспонированные данные по вспомогательному столбцу.
  3. Использовать Специальная вставка > Транспонировать еще раз, чтобы повернуть таблицу назад:
    Перенесите таблицу обратно.

Примечание. Если ваши исходные данные содержат формулы, они могут быть повреждены во время операции транспонирования. В этом случае вам придется восстанавливать формулы вручную. Или вы можете использовать инструмент Flip, включенный в наш Ultimate Suite, и он автоматически настроит все ссылки для вас.

Обратный порядок данных по горизонтали с помощью VBA

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

Sub FlipDataHorizontally() 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 = «Flip Data Horizontally» Set WorkRng = Application.Selection Set WorkRng = Application. InputBox(«Range», xTitleId, WorkRng.Address, Type:=8) Arr = WorkRng.Formula Application.ScreenUpdating = False Application.Calculation = xlCalculationManual For i = 1 To UBound(Arr, 1) k = UBound(Arr, 2 ) Для 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 Application.ScreenUpdating = True Application.Calculation = xlCalculationAutomatic End Sub

Чтобы добавить макрос в книгу Excel, выполните следующие действия. эти шаги. Как только вы запустите макрос, появится следующее диалоговое окно, в котором вам будет предложено выбрать диапазон:
Отразить данные в Excel по горизонтали с помощью макроса

Вы выбираете всю таблицу, включая строку заголовка, и нажимаете ХОРОШО. Через мгновение порядок данных в строках меняется на противоположный:
Порядок данных в строках обратный.

Переворачивание данных в строках с помощью Ultimate Suite for Excel

Аналогично переворачивание столбцов, вы можете использовать наш Ultimate Suite для Excel, чтобы изменить порядок данных в строках. Просто выберите диапазон ячеек, которые вы хотите перевернуть, перейдите к Данные об аблебитах вкладка > Трансформировать группу и нажмите «Отразить» > «Отразить по горизонтали».
Горизонтальное отражение в Excel

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

Нажмите кнопку Flip, и ваш стол будет перевернут слева направо в мгновение ока.

Вот как вы переворачиваете данные в Excel. Я благодарю вас за чтение и надеюсь увидеть вас в нашем блоге на следующей неделе!

Вас также могут заинтересовать

Понравилась статья? Поделить с друзьями:

А вот еще интересные статьи:

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

  • 0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии