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

Съдържание

Обща формула

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

  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.

Добри връзки

Обърнете списък (chandoo)

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