Produtividade

Função CLASSIFICAR: como ordenar dados por fórmula na planilha

Resposta rápida

A função CLASSIFICAR ordena um intervalo por fórmula. A forma básica é =CLASSIFICAR(A2:C100; 3; -1), que ordena as linhas pela terceira coluna, do maior para o menor. O resultado fica em outro local e se atualiza sozinho, sem alterar a base de dados original.

Neste artigo
  1. Para que serve
  2. A sintaxe
  3. Exemplos no Excel
  4. Ordenação com filtro
  5. O comando de menu ainda tem lugar
  6. Problemas frequentes
  7. Quando vale a pena

Ordenar uma lista parece simples: seleciona, clica em classificar e pronto. O problema é que a ordenação manual se perde quando entram dados novos e altera a base original. A função CLASSIFICAR resolve as duas coisas: gera uma versão ordenada que acompanha os dados e deixa a tabela original como está.

Para que serve

A função é ideal para:

  • Rankings: os produtos que mais vendem, os clientes que mais compraram.
  • Painéis: listas sempre ordenadas por data ou valor.
  • Relatórios: uma saída arrumada, enquanto a base bruta fica desorganizada.

Ela usa o mesmo mecanismo de despejo da função FILTRO e da função ÚNICO: você escreve a fórmula em uma célula e o resultado se espalha pelas células vizinhas.

A sintaxe

No Excel (Microsoft 365 e versões recentes):

=CLASSIFICAR(matriz; [índice_de_classificação]; [ordem_de_classificação]; [por_coluna])

  • Matriz: o intervalo a ordenar.
  • Índice: o número da coluna dentro do intervalo que serve de chave.
  • Ordem: 1 para crescente (A a Z, menor para maior) e -1 para decrescente.
  • Por coluna: raramente usado; ordena colunas em vez de linhas.

No Google Planilhas, a função tem forma parecida, mas com pares de coluna e ordem:

=CLASSIFICAR(intervalo; coluna_de_classificação; é_crescente; ...)

Aqui, a ordem é indicada por VERDADEIRO (crescente) ou FALSO (decrescente). A diferença de sintaxe entre os dois programas é a causa mais comum de erro ao copiar fórmulas de um para o outro, então confira a ajuda da versão que você usa.

Exemplos no Excel

Considere uma base de A2:C100 com produto (A), categoria (B) e vendas (C).

Ordenar pelo nome do produto, de A a Z:

=CLASSIFICAR(A2:C100; 1; 1)

Ordenar pelas vendas, do maior para o menor:

=CLASSIFICAR(A2:C100; 3; -1)

O número 3 indica a terceira coluna do intervalo (vendas), não a coluna C da planilha. Se o intervalo começasse na coluna B, a terceira coluna seria a D. Essa é uma confusão frequente.

Exemplos no Google Planilhas

Com a mesma base:

Por nome, de A a Z:

=CLASSIFICAR(A2:C100; 1; VERDADEIRO)

Por vendas, do maior para o menor:

=CLASSIFICAR(A2:C100; 3; FALSO)

Por categoria (crescente) e depois por vendas (decrescente):

=CLASSIFICAR(A2:C100; 2; VERDADEIRO; 3; FALSO)

Cada par adicional de argumentos acrescenta um nível de ordenação. Uma opção equivalente para o Excel é CLASSIFICARPOR, apresentada a seguir.

CLASSIFICARPOR no Excel

Para ordenar por mais de um critério, o Excel oferece a função CLASSIFICARPOR:

=CLASSIFICARPOR(A2:C100; B2:B100; 1; C2:C100; -1)

Ela recebe a matriz e, depois, pares de “coluna-chave” e “ordem”. No exemplo, ordena por categoria (crescente) e, dentro de cada categoria, por vendas (decrescente). A vantagem é que as chaves são os próprios intervalos, e não números de colunas, o que torna a fórmula mais legível e menos sujeita a erros quando você acrescenta colunas.

Pegando só os primeiros do ranking

Para um top 5, você precisa limitar o número de linhas do resultado. Uma forma é combinar CLASSIFICAR com uma função que recorta as primeiras linhas, como PEGAR (no Excel) ou a opção de limitar o intervalo no Planilhas por meio de QUERY. Em ambos, o raciocínio é: primeiro ordene, depois recorte as primeiras linhas.

No Google Planilhas, a função QUERY tem a cláusula limit, que facilita esse recorte e também a ordenação, e muitos usuários preferem essa função para relatórios completos.

Ordenação com filtro

Combine CLASSIFICAR e FILTRO para obter um relatório ordenado de um subconjunto. Por exemplo, os pedidos pagos, do maior para o menor valor:

=CLASSIFICAR(FILTRO(A2:D500; C2:C500="Pago"); 4; -1)

Esse exemplo usa a sintaxe do Excel; no Google Planilhas, troque o -1 por FALSO. Primeiro o FILTRO seleciona, depois o CLASSIFICAR ordena. Com um único bloco de fórmula, você monta um relatório que se atualiza sozinho.

O comando de menu ainda tem lugar

Há situações em que o comando de menu é melhor:

  • Quando você quer reorganizar de forma definitiva a base original.
  • Quando a versão do Excel não tem a função.
  • Quando precisa ordenar por cor de célula ou por listas personalizadas.

O comando fica no menu Dados (Classificar). No Google Planilhas, fica em Dados, Classificar intervalo. O nome pode variar conforme a versão. Antes de ordenar a base original, certifique-se de que todas as colunas relacionadas estão selecionadas; ordenar só uma coluna desalinha os dados das demais e é um erro que estraga bases inteiras.

Problemas frequentes

  • Erro por falta de espaço: o resultado precisa de células livres para se espalhar.
  • Números ordenados como texto: “100” vem antes de “20” quando são texto. Converta para número.
  • Cabeçalho misturado aos dados: não inclua a linha de títulos na matriz, a menos que o programa a reconheça.
  • Coluna errada: lembre que o índice é a posição dentro do intervalo selecionado.

Quando a fórmula não funciona por outro motivo, veja fórmula do Excel não calcula.

Exemplo: ranking de vendedores

Suponha uma base com vendedor, mês e valor vendido. Primeiro, some o total de cada vendedor em uma tabela de resumo, com SOMASE. Depois, em outra área, aplique CLASSIFICAR sobre essa tabela, ordenando pela coluna de totais em ordem decrescente. O ranking aparece pronto e muda sozinho quando novos lançamentos entram na base. Para destacar o primeiro colocado, aplique formatação condicional na primeira linha do ranking. Esse padrão, resumir primeiro e ordenar depois, vale para produtos, clientes, canais e qualquer lista em que a posição importa.

Quando vale a pena

Use CLASSIFICAR quando quiser um ranking ou uma lista sempre arrumada, ligada a uma base que muda. Comece ordenando uma coluna só, depois combine com FILTRO e ÚNICO para montar painéis. O hábito de manter dados brutos de um lado e relatórios por fórmula do outro economiza horas de trabalho repetitivo.

  • Excel
  • Google Planilhas
  • Fórmulas

Perguntas frequentes

Qual a diferença entre CLASSIFICAR e o comando Classificar do menu?

O comando do menu reorganiza os dados no lugar, de forma definitiva, e precisa ser repetido quando entram dados novos. A função cria uma cópia ordenada em outro local e se atualiza automaticamente.

Como ordenar por duas colunas ao mesmo tempo?

No Google Planilhas, a função aceita pares de coluna e ordem em sequência. No Excel, use CLASSIFICARPOR, que permite várias chaves de ordenação, ou passe matrizes de colunas na CLASSIFICAR.

A função CLASSIFICAR funciona em versões antigas do Excel?

Não. Ela está disponível no Microsoft 365 e em versões mais recentes. Em versões antigas, use o comando Classificar da guia Dados ou uma tabela dinâmica.

Leia também

Produtividade

Fórmula do Excel não calcula ou mostra erro: o que fazer

Descubra por que a fórmula não funciona e o que significa cada erro que aparece na célula.

· 5 min de leitura
Produtividade

Função FILTRO no Excel e no Google Planilhas: guia com exemplos

Como puxar automaticamente só as linhas que interessam, sem filtrar na mão.

· 5 min de leitura
Produtividade

Função QUERY no Google Planilhas: consultas como no SQL, passo a passo

Uma fórmula que faz filtro, soma, agrupamento e ordenação, usando uma linguagem parecida com SQL.

· 5 min de leitura
Produtividade

Função ÚNICO: como remover duplicados e listar valores sem repetição

Aprenda a gerar uma lista sem repetições que se atualiza sozinha quando os dados mudam.

· 5 min de leitura

Deixe seu comentário