Fórmula do Excel: reverter uma lista ou intervalo -

Índice

Fórmula genérica

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

Resumo

Para inverter uma lista (ou seja, colocar os itens em uma lista ou coluna em ordem reversa), você pode usar uma fórmula baseada nas funções INDEX, COUNTA e ROW. No exemplo mostrado, a fórmula em D5, copiada, é:

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

O nome "lista" é um intervalo nomeado B5: B14. Intervalos nomeados são referências absolutas por padrão, portanto, certifique-se de usar uma referência absoluta se não estiver usando um intervalo nomeado.

Explicação

O coração desta fórmula é a função INDEX, que recebe a lista como o argumento da matriz :

=INDEX(list

A segunda parte da fórmula é uma expressão que calcula o número da linha correto conforme a fórmula é copiada:

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

  1. COUNTA (lista) retorna a contagem de itens não em branco na lista (10 no exemplo)
  2. ROW (lista) retorna o número da linha inicial da lista (5 no exemplo)
  3. ROW () retorna o número da linha em que a fórmula reside

O resultado dessa expressão é um único número começando em 10 e terminando em 1 quando a fórmula é copiada. A primeira fórmula retorna o décimo item da lista, a segunda fórmula retorna o nono item da lista e assim por diante:

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

Bons links

Reverter uma lista (chandoo)

Artigos interessantes...