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.