Excel-formel: Omvänd en lista eller ett intervall -

Innehållsförteckning

Generisk formel

=INDEX(list,COUNTA(list)+ROW(list)-ROW(),1)

Sammanfattning

För att vända en lista (dvs. placera objekten i en lista eller kolumn i omvänd ordning) kan du använda en formel baserad på funktionerna INDEX, COUNTA och ROW. I exemplet som visas är formeln i D5, kopierad ner,:

=INDEX(list,COUNTA(list)+ROW(list)-ROW(),1)

Namnet "lista" är ett namngivet intervall B5: B14. Namngivna intervall är absoluta referenser som standard, så se till att använda en absolut referens om du inte använder ett namngivet intervall.

Förklaring

Kärnan i denna formel är INDEX-funktionen, som ges listan som arrayargument :

=INDEX(list

Den andra delen av formeln är ett uttryck som räknar ut rätt radnummer när formeln kopieras:

COUNTA(list)+ROW(list)-ROW()

  1. COUNTA (lista) returnerar antalet icke-tomma objekt i listan (10 i exemplet)
  2. ROW (lista) returnerar startradnumret för listan (5 i exemplet)
  3. ROW () returnerar radnumret som formeln finns i

Resultatet av detta uttryck är ett enda tal som börjar vid 10 och slutar med 1 när formeln kopieras ner. Den första formeln returnerar det 10: e objektet i listan, den andra formeln returnerar det 9: e objektet i listan och så vidare:

=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.

Bra länkar

Omvänd en lista (chandoo)

Intressanta artiklar...