Формула Excel: переверните список или диапазон -

Содержание

Общая формула

=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()

  1. COUNTA (список) возвращает количество непустых элементов в списке (10 в примере)
  2. ROW (список) возвращает номер начальной строки списка (5 в примере)
  3. 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.

Хорошие ссылки

Перевернуть список (чанду)

Интересные статьи...