Існують моменти, коли виникає необхідність перевернути вашу таблицю. Іншими словами, потрібно розташувати дані, які спочатку зверху, внизу.
Отже, це насправді дивно, але в програмі відсутня спеціальна можливість для цього.
Звичайно, ми здатні виконати це одразу кількома шляхами. Але в Excel немає спеціально призначеної функції для такого роду задач.
Отже, розпочнемо!
З використанням функції «Сортування»
Цей спосіб, напевно, є найшвидшим та найбільш зручним.
У вертикальному напрямку
Ми повинні відсортувати інформацію в зворотному напрямку для наступної таблиці:
Інструкція по етапах:
- Зробіть колонку для обчислень (позначимо її як «Помічник»);
- Обраніть таблицю та натисніть на вкладку «Дані»;
- Продовжуємо з розділом “Сортування”;
- У першому параметрі вибору сортування виберіть наш стовпець для розрахунків;
- А в третьому – «За зменшенням»;
- Підтверджую.
Всё сделано! Ось підсумок:
Після виконання сортування можна прибрати стовпчик, що використовувався для обчислень.
Ми проаналізували таблицю, що містить тільки один стовпець з інформацією (окрім імен). Проте цей стовпець можна застосовувати, незалежно від кількості інших стовпців з інформацією.
В горизонтальному напрямку
Майже аналогічна ситуація й з горизонтальними таблицями.
Таким чином, розглянемо наступний приклад.
Припустимо, у нас є ось така таблиця:
Алгоритм дій поетапно:
- Формуємо стовпчик для обчислень, але тепер це стовпчик, а не рядок, оскільки наша таблиця має горизонтальне розташування;
- Активуємо розділ “Сортування”;
- Натискаємо на «Параметри …»;
- Виберіть опцію “Діапазон стовпців”;
- Підтвердіть, будь ласка;
- У першому параметрі оберіть рядок, який буде використовуватися для виконання розрахунків.
Ось перероблений текст:
- У третьому параметрі – “В порядку спадання”;
- Підтвердження необхідне.
Все готово! Ось що вийшло:
Після того, як ви відсортували дані, сміливо можете видалити рядок, що використовується для обчислень.
Використання СОРТПО та ІНДЕКС
Функція ІНДЕКС доступна всім користувачам, тоді як функція СОРТПО можуть використовувати лише ті, хто має платну підписку на Office 365.
З використанням СОРТПО
Можна припустити, що у нас є ось така таблиця:
Додамо ще два стовпчики з тими ж назвами. У них розмістимо нашу оброблену таблицю.
Формула функції матиме такий вигляд:
=СОРТПО($A$2:$B$12;РЯДОК(A2:A12);-1)
Сортування здійснюється на основі інформації, що надходить з функції РЯДКУ.
Вона формує масив з номерацією рядків.
Останній параметр у функції (“-1”) вказує Excel, що необхідно сортувати дані в порядку «Зменшення».
Ось, власне, і всі справи!
З використанням ІНДЕКСУ
Не багато людей користуються Microsoft 365 і витрачають гроші на підписку, але не варто панікувати, якщо ви один з них – для вас є рішення!
Можна припустити, що маємо таку ж таблицю:
Формула матиме наступний вигляд:
=INDEX($A$2:$A$12;ROW(A2:$A$12))
Які наші досягнення?
Функція РЯДКУ під час виконання повертає кількість рядків у вказаному діапазоні комірок.
І цей показник буде зменшуватися з кожним разом.
ІНДЕКС, вказуючи номер рядка, дозволяє нам дізнатися значення цього рядка. Таким чином, ми визначаємо порядок «За спаданням».
Як і в раніше розглянутих методах, цю функцію можна застосовувати у таблицях, що містять кілька колонок інформації. Проте, в аргументі необхідно вказати, з яких джерел функція повинна отримувати дані для аналізу.
Припустимо, у вас є ось така таблиця:
Формула стане ось такою:
=ІНДЕКС($A$2:$B$12;РЯД(A2:$A$12);СТОВПЕЦЬ($A$2:A2))
Ми також уточнили стовпець, з якого функція ІНДЕКС повинна отримувати дані та вставляти їх у нові клітинки.
Якщо ви плануєте здійснити сортування даних, врахуйте, що повернутись до попереднього стану не вийде. Якщо первинне сортування є важливим для вас, варто створити копію оригінальної таблиці.
Використовуючи Visual Basic
І, традиційно, проаналізуємо метод за допомогою Visual Basic.
Це рішення ідеально підходить для тих, хто часто вдається до такого виду сортування.
Ось код на Visual Basic, який нам потрібен:
vb
Sub ЗворотнийПорядок()
Dim ПершаРядок As Variant
Dim ОстанняРядок As Variant
Dim НомерПочаток As Integer
Dim НомерКінець As Integer
Application.ScreenUpdating = False
НомерПочаток = 1
НомерКінець = Selection.Rows.Count
Do While НомерПочаток < НомерКінець
ПершаРядок = Selection.Rows(НомерПочаток)
ОстанняРядок = Selection.Rows(НомерКінець)
Selection.Rows(НомерКінець) = ПершаРядок
Selection.Rows(НомерПочаток) = ОстанняРядок
НомерПочаток = НомерПочаток + 1
НомерКінець = НомерКінець – 1
Loop
Application.ScreenUpdating = True
End Sub
Цей код дозволяє змінювати порядок рядків у вибраній області в Excel.
Якщо ви плануєте скористатися функцією, яку ми реалізували за допомогою цього коду, важливо не виділяти заголовки таблиці.
Де необхідно розмістити код?
Інструкція покрокового виконання:
- Комбінація клавіш ALT + F11;
- Клацніть правою кнопкою миші на будь-якому аркуші -> виберіть “Вставити” -> “Модуль”;
- В відкрите вікно вставте наш код і закрийте Visual Basic;
Щоб скористатися функцією, виділіть таблицю та натисніть кнопку виконання макросу (або натисніть F5).
У даній статті я пояснив, яким чином можна виконати сортування даних в зворотньому напрямку. Ми розглянули способи застосування вбудованої функції “Сортування”, а також використання формул СОРТПО і ІНДЕКС, а також метода Visual Basic.
Сподіваюся, що ви знайшли цю статтю корисною!
























