![](https://cdn.wiki-base.com/6557766/excel_formula_reverse_a_list_or_range__2.png.webp)
Загальна формула
=INDEX(list,COUNTA(list)+ROW(list)-ROW(),1)
Резюме
Щоб змінити список (або помістити елементи в список або стовпець у зворотному порядку), ви можете скористатися формулою на основі функцій INDEX, COUNTA та ROW. У наведеному прикладі формула в D5, скопійована вниз, має вигляд:
=INDEX(list,COUNTA(list)+ROW(list)-ROW(),1)
Назва "список" - це іменований діапазон B5: B14. Іменовані діапазони є абсолютними посиланнями за замовчуванням, тому обов’язково використовуйте абсолютне посилання, якщо не використовуєте іменований діапазон.
Пояснення
Серцем цієї формули є функція INDEX, яка отримує список як аргумент масиву :
=INDEX(list
Друга частина формули - це вираз, який визначає правильний номер рядка під час копіювання формули:
COUNTA(list)+ROW(list)-ROW()
- COUNTA (список) повертає кількість непустих елементів у списку (10 у прикладі)
- ROW (list) повертає номер початкового рядка списку (5 у прикладі)
- ROW () повертає номер рядка, в якому знаходиться формула
Результатом цього виразу є одне число, що починається з 10 і закінчується на 1 при копіюванні формули. Перша формула повертає 10-й елемент у списку, друга формула повертає 9-й елемент у списку тощо:
=INDEX(list,10+5-5,1) // item 10 =INDEX(list,10+5-6,1) // item 9 =INDEX(list,10+5-7,1) // item 8 etc.