0008-Ordenação automática de um intervalo de células

Esta dica permite criar um intervalo automaticamente ordenado, de forma decrescente, a partir de um outro intervalo.
Ex: Temos uma lista de nomes de Regiões do Brasil e os correspondentes valores de receitas de uma empresa. Ao lado desta lista temos a lista resultante já ordenada automaticamente.

Visualização da lista original e da lista ordenada

Comparação das listas

A seguir, temos a visão da mesma planilha exibindo, desta vez as fórmulas que realizam esta ordenação:

Fórmulas utilizadas

Explicações:

  • Na coluna F temos as fórmulas matricias que geram uma lista ordenada decrescentemente
  • Utilizamos a função MAIOR para retornar a série de valores.
  • O argumento inicial da função (Intervalo + LIN(Intervalo/1000000000)) cria uma série de valores introduzindo uma diferenciação para o caso de haver valores repetidos. O segundo argumento (LIN(Célula)) permite que ao ser copiada, a fórmula automaticamente se ajuste para comportar o 1º maior, depois o 2º maior e assim sucessivamente.
  • Nas fórmulas da coluna E, utilizamos a função =CORRESP(Valor; Intervalo+LIN(Intervalo)/1000000000;0) para retornar a posição ocupada pelo elemento Valor na série ordenada. Finalmente a função ÍNDICE() retorna o nome equivalente de região.
  • Todas as fórmulas são matriciais, desta forma, após escrevê-las, pressione CTRL+SHFT+ENTER ao invés de apenas ENTER.

OBS:
O conceito pode ser aplicado para intervalos de qualquer tamanho.
Para obter-se uma lista ordenada de forma crescente, basta substituir a função MAIOR() pela função MENOR()

Link para o arquivo: Ordenação Automática.xls

Anúncios

In Excel We Trust

Marcado com: ,
Publicado em Nível: Avançado
6 comentários em “0008-Ordenação automática de um intervalo de células
  1. Roberto Lopes disse:

    Quero receber atualizações por email

    • Bom dia, Roberto.
      Para receber as atualizações é necessário que você possua um blog no wordpress e registre-se no nosso blog.
      Você pode receber avisos também seguindo-nos no twitter @usuariosdoexcel.
      Abraços.

  2. Wagner disse:

    Ótima saída. Já havia ordenado automaticamente uma lista usando a fórmula =SE e =MAIOR.

  3. DOUGLAS FIÓRIO DIAS disse:

    Muito obrigado! Ótimo recurso.

  4. Matthaeus disse:

    Parabéns amigão!! Muito fera vc, me ajudou mesmo!!!!

  5. André Luiz disse:

    Muito bom cara, parabens, me ajudou demais

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

Visitas dos usuários
  • 2,077,129

Clique para assinar este blog e receber notificações de novos artigos por email.

Junte-se a 1.537 outros seguidores

Aumente sua interação

Siga-nos do twitter (@usuariosdoexcel).

Acesse o nosso fórum e compartilhe as suas dúvidas.

Curta nossa página no Facebook.

Junte-se ao grupo do LinkedIn.

Visite-nos utilizando o seu smartphone ou tablet.

Recomende este Blog
Visualizar notícias
Site monitorado:
Real Time Web Analytics

Clicky

%d blogueiros gostam disto: