cellio

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.

Continue lendo