Як відсортувати дані у зворотному порядку Excel

Бувають ситуації, коли вам потрібно перевернути вашу табличку. Тобто зробити так, щоб дані, що знаходяться вгорі, були внизу.

І так, це дивно, але у програмі немає спеціальної функції для цього.

Звичайно, ми можемо зробити це одразу декількома методами. Але саме своєї функції для такого завдання Excel немає.

Тож почнемо!

За допомогою функції «Сортування»

Це, мабуть, найшвидший і найзручніший метод.

По вертикалі

Допустимо, нам потрібно відсортувати дані у зворотному порядку, для наступної таблички:

Як відсортувати дані у зворотному порядку Excel

Покрокова інструкція:

  • Створіть стовпчик для розрахунків (назвемо його «Helper»);

Як відсортувати дані у зворотному порядку Excel

  • Виділіть табличку та клацніть на «Дані»;

Як відсортувати дані у зворотному порядку Excel

  • Далі – “Сортування”;

Як відсортувати дані у зворотному порядку Excel

  • У першому параметрі сортування оберіть наш стовпчик для розрахунків;

Як відсортувати дані у зворотному порядку Excel

  • А в третьому – «По спаданням»;

Як відсортувати дані у зворотному порядку Excel

  • Підтвердіть.

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

Як відсортувати дані у зворотному порядку Excel

Після сортування можна видалити стовпчик для розрахунків.

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

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

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

Отже, розглянемо такий приклад.

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

Як відсортувати дані у зворотному порядку Excel

Покрокова інструкція:

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

Як відсортувати дані у зворотному порядку Excel

  • Відкриваємо “Сортування”;
  • Тиснемо «Параметри …»;

Як відсортувати дані у зворотному порядку Excel

  • І виберіть “Стовпці діапазону”;

Як відсортувати дані у зворотному порядку Excel

  • Підтвердьте;
  • У першому параметрі виберіть рядок, який є рядком для розрахунків.

Як відсортувати дані у зворотному порядку Excel

  • У третьому параметрі – “За спаданням”;

Як відсортувати дані у зворотному порядку Excel

  • Підтвердіть.

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

Як відсортувати дані у зворотному порядку Excel

Після сортування ви можете сміливо видаляти рядок для розрахунків.

За допомогою СОРТПО та ІНДЕКС

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

За допомогою СОРТПО

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

Як відсортувати дані у зворотному порядку Excel

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

Як відсортувати дані у зворотному порядку Excel

Формула функції набуде такого вигляду:

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

Як відсортувати дані у зворотному порядку Excel

Сортування відбувається за даними, отриманими з функції РЯДКУ.

Вона створює масив із порядковими номерами рядків.

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

Ось, власне, і все!

За допомогою ІНДЕКС

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

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

Як відсортувати дані у зворотному порядку Excel

Формула набуде такого вигляду:

=ІНДЕКС($A$2:$A$12;РЯДОК(A2:$A$12))

Як відсортувати дані у зворотному порядку Excel

Що ми зробили?

Функція РЯДКУ, в результаті виконання, віддає нам кількість рядків в діапазоні осередків.

І цей результат ставатиме менше і менше.

А ІНДЕКС, за номером рядка, надає нам значення цього рядка. Таким чином ми отримуємо порядок «По спаданню».

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

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

Як відсортувати дані у зворотному порядку Excel

Формула набуде такого вигляду:

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

Як відсортувати дані у зворотному порядку Excel

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

Якщо ви вирішили відсортувати дані – пам'ятайте, що скасувати сортування у вас не вдасться. Якщо вихідне сортування вам важливе, то зробіть копію оригінальної таблички.

За допомогою 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 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;

Як відсортувати дані у зворотному порядку Excel

  • Правою кнопкою мишки на будь-який аркуш -> “Insert” -> “Module”;

Як відсортувати дані у зворотному порядку Excel

  • У вікно, що відкрилося, вставте наш код і закрийте Visual Basic;

Як відсортувати дані у зворотному порядку Excel

А далі, щоб використовувати функцію – виділіть табличку та натисніть Run Macro (або F5).

Як відсортувати дані у зворотному порядку Excel

У цій статті я розповів вам про те, як можна відсортувати дані у зворотному порядку. Ми розглянули, як це зробити за допомогою вбудованої функції “Сортування”, за допомогою СОРТПО та ІНДЕКС, а також Visual Basic.

Сподіваюся, ця стаття виявилася корисною для вас!

nBook
Додати коментар