Função CLASSIFICARPOR

Excel 365, Excel 2021+

Resumo

A função CLASSIFICARPOR reorganiza os dados de um intervalo ou matriz com base em critérios de classificação personalizados, permitindo ordenação dinâmica por múltiplas colunas com flexibilidade total de controle.

Sintaxe

=CLASSIFICARPOR(matriz, por_matriz1, [ordem_classificação1], [por_matriz2, ordem_classificação2],…)

Parâmetros

Parâmetro Tipo Obrigatório Descrição
matriz Array/Range Sim A matriz ou intervalo a ser classificado
por_matriz1 Array/Range Sim Primeira matriz ou intervalo usado para classificação
[ordem_classificação1] Number Não 1=crescente (padrão), -1=decrescente
[por_matriz2] Array/Range Não Segundo critério de classificação
[ordem_classificação2] Number Não Ordem para segundo critério: 1 ou -1

Usando a função SORTBY

CLASSIFICARPOR é ideal para criar classificações dinâmicas que se atualizam automaticamente quando os dados mudam. Diferente da classificação manual, ela mantém os dados originais intactos e permite critérios complexos como classificação por vendas e depois por nome do vendedor.

Exemplos Comuns de SORTBY

Classificar nomes por idade crescente

=CLASSIFICARPOR(D2:E9;E2:E9)

Classifica lista de pessoas por idade (E2:E9), mantendo nomes associados (D2:D9)

Classificação dupla: região e depois idade

=CLASSIFICARPOR(A2:C10;B2:B10;1;C2:C10;-1)

Primeiro por região crescente, depois por idade decrescente

Lista aleatória com classificação

=CLASSIFICARPOR(RANDARRAY(CONT.VALORES(E2#));E2#)

Embaralha sequência mas mantém ordem visual classificada

Perguntas Frequentes

CLASSIFICAR ordena pelo próprio intervalo. CLASSIFICARPOR permite usar outro intervalo como critério.

Matrizes dinâmicas têm suporte limitado entre planilhas. Ambas devem estar abertas.

Sim, qualquer expressão que retorne valores compatíveis pode ser usada como por_matriz.

Erros Comuns e Soluções

#VALOR!

Cause: Ordem_classificação diferente de 1 ou -1

Solution: Use apenas 1 (crescente) ou -1 (decrescente)

#VALOR!

Cause: Tamanhos de matriz diferentes

Solution: Todos os argumentos devem ter mesmo número de linhas/colunas

#REF!

Cause: Matriz dinâmica em planilha fechada

Solution: Abra ambas as planilhas ou copie os dados

#DESPEJAR!

Cause: Sem espaço para matriz despejada

Solution: Limpe área adjacente ou use menos linhas

Notas

  • Retorna matriz despejada que se expande automaticamente
  • Excel 365 e 2021+. Não disponível em versões anteriores
  • Perfeito para tabelas com Referências Estruturadas
  • Combina bem com FILTRO, ÚNICO e SEQUÊNCIA

Compatibilidade

Disponível em: Excel 365, Excel 2021

Não disponível em: Excel 2019 e anteriores

Conteúdo revisado pela última vez: December 9, 2025
Frequência de atualização: Conforme necessário
Versões do Excel testadas: Excel 365, Excel 2021+