
Общая формула
=INDEX(list,COUNTA(list)+ROW(list)-ROW(),1)
Резюме
Чтобы перевернуть список (т. Е. Поместить элементы в список или столбец в обратном порядке), вы можете использовать формулу, основанную на функциях ИНДЕКС, СЧЁТ и СТРОКА. В показанном примере формула в D5, скопированная ниже, имеет следующий вид:
=INDEX(list,COUNTA(list)+ROW(list)-ROW(),1)
Имя «список» представляет собой именованный диапазон B5: B14. Именованные диапазоны по умолчанию являются абсолютными ссылками, поэтому обязательно используйте абсолютную ссылку, если не используете именованный диапазон.
Объяснение
В основе этой формулы лежит функция ИНДЕКС, которой в качестве аргумента массива передается список :
=INDEX(list
Вторая часть формулы - это выражение, которое вычисляет правильный номер строки при копировании формулы:
COUNTA(list)+ROW(list)-ROW()
- COUNTA (список) возвращает количество непустых элементов в списке (10 в примере)
- ROW (список) возвращает номер начальной строки списка (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.