Funções ORDENAR e ORDENARPOR no Excel: Listas Dinâmicas
Aprenda a usar as funções ORDENAR e ORDENARPOR no Excel e Google Sheets para criar listas automáticas em ordem crescente, decrescente ou multicolunas.
Por Ayoub Farid · · 2 min de leitura
O botão tradicional de classificar apenas reorganiza seus dados uma única vez. Já a função ORDENAR (SORT) cria uma cópia classificada que se atualiza automaticamente sempre que os dados originais mudam. É perfeita para rankings, listas de top 10 e dashboards dinâmicos.
Esse recurso está disponível no Microsoft 365, Excel 2021+, Excel para a Web e no Planilhas Google (Google Sheets) — lembrando que no Sheets os argumentos da função têm pequenas diferenças.
Sintaxe (Excel)
*(No Excel em português, a função chama-se ORDENAR)*
=SORT(array, [sort_index], [sort_order], [by_col])
- sort_index: qual coluna usar para ordenar (1 = primeira coluna do intervalo)
- sort_order: 1 para ordem crescente (padrão), -1 para decrescente
Exemplos
Ordenar o intervalo A2:C50 pela 3ª coluna, do maior para o menor:
=SORT(A2:C50,3,-1)
Lista alfabética simples de nomes:
=SORT(A2:A50)
Ordenar por várias colunas
Ordenar por categoria (coluna 2) de A a Z e, em seguida, por vendas (coluna 3) do maior para o menor:
=SORT(A2:C50,{2,3},{1,-1})
SORTBY: ordenar por uma coluna que você não quer exibir
*(No Excel em português, use ORDENARPOR)*
=SORTBY(A2:A50,C2:C50,-1)
Isso gera uma lista de nomes ordenados pelo volume de vendas, sem precisar exibir a coluna de vendas no resultado final.
Top 5
=TAKE(SORT(A2:C50,3,-1),5)
A função TAKE (no Excel em português, ESCOLHERLINS ou PEGAR) está disponível no Microsoft 365. No Planilhas Google (Google Sheets), use =ARRAY_CONSTRAIN(SORT(A2:C50,3,FALSE),5,3).
Sintaxe no Planilhas Google (Google Sheets)
=SORT(A2:C50,3,FALSE)
No Sheets, o número da coluna é relativo ao intervalo selecionado e a ordem é definida por TRUE / VERDADEIRO (crescente) ou FALSE / FALSO (decrescente).
Combinar com FILTER e UNIQUE
=SORT(UNIQUE(C2:C200))
=SORT(FILTER(A2:C200,C2:C200="Coffee"),3,-1)
No Excel em português, essas funções equivalem a ÚNICO e FILTRO. Veja nossos tutoriais sobre UNIQUE e FILTER.
Perguntas frequentes
Como ordenar dados usando uma fórmula no Excel?
Use a sintaxe =SORT(intervalo,coluna,ordem), como em =SORT(A2:C50,3,-1) (ou =ORDENAR(A2:C50;3;-1) na versão em português).
Qual é a diferença entre SORT e SORTBY?
A função SORT classifica usando uma coluna que está dentro do próprio intervalo selecionado; já a SORTBY pode classificar com base em qualquer outro intervalo separado.
A função SORT altera meus dados originais?
Não. Ela cria uma cópia dinâmica e organizada dos dados em outro local da planilha.
Por que a função SORT retorna o erro #DESPEJAR! (#SPILL!)?
O erro acontece porque as células necessárias para exibir os resultados da matriz despejada não estão totalmente vazias.