Navegação Rápida
Função CLASSIFICARPOR
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
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+