Função CLASSIFICAR no Excel: Como Ordenar Dados com Fórmulas
A função CLASSIFICAR no Excel reorganiza uma lista por ordem alfabética ou numérica sem modificar os dados de origem. Você pode ordenar preços do maior para o menor, produtos de A a Z e até resultados gerados por FILTRO ou ÚNICO. Aprenda a sintaxe com exemplos conferidos em uma tabela de vendas.
O que faz a função CLASSIFICAR?
CLASSIFICAR recebe um intervalo ou matriz e devolve uma nova matriz ordenada. Diferentemente do comando Dados > Classificar, a fórmula cria uma visualização dinâmica e mantém a fonte intacta. É útil em relatórios, rankings e listas automatizadas.
Sintaxe da função CLASSIFICAR
=CLASSIFICAR(matriz;[classificar_índice];[classificar_ordem];[por_col])
- matriz: os dados a ordenar, por exemplo A2:D9.
- classificar_índice: número da coluna da matriz que servirá como chave de ordenação. Use 4 para a quarta coluna.
- classificar_ordem: 1 para crescente (padrão); -1 para decrescente.
- por_col: FALSO ou omitido ordena linhas; VERDADEIRO ordena colunas.
Base prática: preços e produtos
Digite os dados abaixo a partir de A1. Os oito pedidos vão da linha 2 até a linha 9. A coluna D contém valores numéricos, sem o símbolo R$ digitado junto ao valor.
| Pedido | Produto | Região | Valor (R$) |
|---|---|---|---|
| P001 | Mouse | Sul | 120 |
| P002 | Teclado | Norte | 210 |
| P003 | Monitor | Sul | 980 |
| P004 | Cabo | Leste | 45 |
| P005 | Headset | Norte | 250 |
| P006 | Webcam | Sul | 180 |
| P007 | Hub | Leste | 75 |
| P008 | SSD | Norte | 450 |
Exemplo 1 — Ordenar os preços do maior para o menor
Digite a fórmula em uma área livre, como F2:
=CLASSIFICAR(A2:D9;4;-1)
Resultado: a primeira linha será o pedido P003 (Monitor, R$ 980) e a última será P004 (Cabo, R$ 45). A ordem dos valores é 980, 450, 250, 210, 180, 120, 75 e 45.
Exemplo 2 — Ordenar os produtos em ordem alfabética
=CLASSIFICAR(A2:D9;2;1)
Resultado: Cabo, Headset, Hub, Monitor, Mouse, SSD, Teclado e Webcam. O número 2 indica que o nome do produto está na segunda coluna da matriz A2:D9.
Exemplo 3 — Classificar apenas uma coluna
=CLASSIFICAR(D2:D9;1;1)
Resultado: 45, 75, 120, 180, 210, 250, 450 e 980. Como a matriz contém só uma coluna, o índice é 1.
Exemplo 4 — Filtrar primeiro, ordenar depois
É possível retornar somente os pedidos da região Sul, já em ordem decrescente de valor. Coloque a fórmula em uma área sem dados:
=CLASSIFICAR(FILTRO(A2:D9;C2:C9="Sul");4;-1)
Resultado: Monitor (R$ 980), Webcam (R$ 180) e Mouse (R$ 120), nessa ordem. A ordem dos argumentos importa: FILTRO escolhe as linhas, e CLASSIFICAR organiza a saída.
Exemplo 5 — Classificar nomes sem repetição
Quando há nomes repetidos na origem, você pode combinar CLASSIFICAR com ÚNICO. Na base deste artigo, os oito nomes de produto já são diferentes:
=CLASSIFICAR(ÚNICO(B2:B9))
Resultado: a lista alfabética dos oito produtos, sem duplicações. Essa técnica ajuda a alimentar listas suspensas e relatórios.
CLASSIFICAR não é a mesma coisa que CLASSIFICARPOR
CLASSIFICAR usa um índice numérico dentro da matriz, como a coluna 4. CLASSIFICARPOR permite apontar diretamente para outro intervalo como critério de ordenação. Isso facilita fórmulas em que o intervalo de retorno e a coluna de classificação são diferentes.
Problemas e cuidados
- #DESPEJAR!: limpe a área onde a matriz ordenada precisa aparecer.
- Índice incorreto: 0 ou 5 não identifica uma coluna válida de A2:D9. Use uma posição entre 1 e 4 nesse exemplo.
- Cabeçalho misturado: inclua somente as linhas de dados na matriz, sem A1:D1, a menos que deseje ordenar o cabeçalho como dado.
- Texto em valores: confirme que números foram digitados como números, não como texto.
- Compatibilidade: a função requer versão do Excel com suporte a matrizes dinâmicas.
Exercícios resolvidos
- 1. Qual é o produto de maior valor? Monitor, R$ 980. Use CLASSIFICAR por D decrescente.
- 2. Qual aparece primeiro ao ordenar por Produto? Cabo. Ordene pelo índice 2, ordem 1.
- 3. Quais produtos da região Sul aparecem em ordem decrescente de valor? Monitor, Webcam e Mouse.
=CLASSIFICAR(A2:D9;4;-1)
=CLASSIFICAR(A2:D9;2;1)
=CLASSIFICAR(FILTRO(A2:D9;C2:C9="Sul");4;-1)
Versões compatíveis e leitura complementar
A Microsoft disponibiliza CLASSIFICAR no Excel Microsoft 365, Excel 2021 e Excel 2024, entre outras plataformas compatíveis. Consulte a sintaxe oficial da função CLASSIFICAR.
Explore também FILTRO no Excel e o guia completo de fórmulas e funções do Excel.
0 Comentários