Você já precisou saber qual foi o segundo melhor vendedor do mês, ou o terceiro maior valor de uma lista de despesas, sem querer reordenar a planilha inteira só para descobrir isso? Ordenar uma tabela grande para achar um valor específico funciona, mas bagunça a organização original dos dados, e se a planilha estiver ligada a outras fórmulas, reordenar pode quebrar referências e gerar mais trabalho do que o necessário.
Usar a função MÁXIMO também não resolve, porque ela só devolve o maior valor absoluto — o primeiro colocado —, sem nenhuma forma nativa de pedir o segundo, o terceiro ou o quinto maior valor de um conjunto. Quando o que você precisa é montar um ranking de top 3, top 5 ou top 10 sem depender de ordenação manual, falta uma peça no meio do caminho.
Neste artigo iremos mostrar como a função MAIOR resolve exatamente isso, retornando o k-ésimo maior valor de um conjunto de dados com uma fórmula simples, sem precisar tocar na ordem original da planilha.
O que é a função MAIOR
MAIOR (equivalente a LARGE na versão em inglês do Excel) é uma função estatística que retorna o k-ésimo maior valor de um intervalo de dados. Em outras palavras, você escolhe a posição do ranking que quer consultar — 1º, 2º, 3º e assim por diante — e a função devolve o valor correspondente, sem alterar a ordem das linhas na planilha.
A sintaxe é:
=MAIOR(matriz; k)
- matriz: obrigatório. O intervalo ou conjunto de células numéricas onde a função vai procurar o valor.
- k: obrigatório. A posição do ranking que você quer, contando do maior para o menor. K igual a 1 retorna o maior valor, k igual a 2 retorna o segundo maior, e assim sucessivamente.
Se a matriz estiver vazia, ou se k for menor ou igual a zero, ou ainda maior do que a quantidade de valores existentes no intervalo, a função retorna o erro #NÚM!.
Exemplo prático: ranking de vendas sem reordenar a planilha
Imagine uma tabela com os resultados de vendas de uma equipe no mês, na ordem em que os vendedores foram cadastrados, sem nenhuma ordenação por valor:

Para descobrir o maior valor de vendas do mês, sem precisar ordenar nada, a fórmula é:
=MAIOR(B2:B7;1)
Com os valores da tabela, essa fórmula retorna 9800, que é o valor de vendas da Carla — mesmo com ela aparecendo na terceira linha, não na primeira. Para descobrir o segundo colocado, basta trocar o k para 2:
=MAIOR(B2:B7;2)
O resultado é 8700, referente à Ana. E o terceiro colocado, usando =MAIOR(B2:B7;3), retorna 8100, o valor do Fábio. Repare que a ordem das linhas na tabela nunca muda — só o valor do argumento k muda, e a fórmula recalcula o ranking automaticamente toda vez que os valores de vendas forem atualizados.
Montando uma lista de Top 3 automática
Uma forma prática de usar MAIOR é copiar a mesma fórmula em três células, mudando só o k, para montar um mini-ranking de Top 3 sem depender de filtro ou ordenação:
=MAIOR($B$2:$B$7;1) para o 1º lugar, =MAIOR($B$2:$B$7;2) para o 2º, e =MAIOR($B$2:$B$7;3) para o 3º. Usando referência absoluta ($B$2:$B$7), você pode arrastar a fórmula para baixo, deixando só o k mudar em cada linha com =MAIOR($B$2:$B$7;LIN()-1) (ajustando a subtração conforme a linha inicial).
Se você também quiser saber quem ocupa cada posição do ranking, não só o valor, combine MAIOR com a função ÍNDICE e CORRESP: =ÍNDICE(A2:A7;CORRESP(MAIOR(B2:B7;1);B2:B7;0)) devolve o nome do vendedor que corresponde ao maior valor de vendas, mesmo sem reordenar a tabela.
MAIOR combinada com SE para rankings condicionais
MAIOR também pode ser combinada com SE, em fórmula matricial, para rankear apenas uma parte dos dados — por exemplo, o maior valor de vendas de uma região específica, ignorando as demais. Uma fórmula assim ficaria: =MAIOR(SE(C2:C7=”Sul”;B2:B7);1), confirmada com Ctrl+Shift+Enter em versões mais antigas do Excel (nas versões mais recentes com matrizes dinâmicas, o Enter simples já resolve). Isso evita ter que filtrar a planilha inteira só para achar o maior valor de um subconjunto de dados.
MAIOR e a função MENOR: o par que se completa
MAIOR tem uma função espelho chamada MENOR, que retorna o k-ésimo menor valor de um conjunto de dados, seguindo exatamente a mesma lógica, só que na direção contrária. Se você já usa MAIOR para achar o Top 3 de maiores valores, MENOR serve para o Top 3 de menores — útil, por exemplo, para identificar os produtos com menor estoque ou os menores tempos de entrega. Veja os detalhes completos no artigo sobre a função MENOR no Excel.
Se o seu objetivo for só o valor máximo absoluto, sem precisar de um ranking, a função MÁXIMO já resolve de forma mais direta — veja mais no artigo sobre a função MÁXIMO no Excel. E se o seu objetivo for reordenar a planilha inteira do maior para o menor valor, em vez de só consultar posições específicas, veja o guia de como ordenar dados do maior para o menor no Excel.
Erros comuns ao usar MAIOR
Um erro comum é esquecer que valores em branco ou texto dentro do intervalo são ignorados pela contagem, então se k for maior que a quantidade de valores numéricos válidos, a função retorna #NÚM!. Antes de usar um k alto, confira quantos valores numéricos realmente existem no intervalo.
Outro deslize é confundir MAIOR com MÁXIMO. ✅ Use MÁXIMO quando só precisa do valor mais alto absoluto. ❌ Use MÁXIMO quando precisa do segundo, terceiro ou qualquer outra posição do ranking (nesse caso, MAIOR é a função certa, com o k correspondente).
Disponibilidade da função MAIOR
A função MAIOR está disponível em todas as versões do Excel, incluindo Excel 365, Excel 2021, Excel 2019, Excel 2016 e versões anteriores, além do Excel Online, Excel para Mac e do Google Planilhas, onde a sintaxe é equivalente: =MAIOR(matriz; k).
Compartilhe ou Comente
Se você curtiu esse artigo aonde mostramos como usar a função MAIOR para montar um ranking de valores sem reordenar a planilha, compartilhe com as suas redes sociais e não se esqueça de deixar um comentário aqui embaixo caso você tenha ficado com alguma dúvida.
Você já precisou montar um ranking de Top 3 ou Top 5 numa planilha sua? Já combinou MAIOR com ÍNDICE e CORRESP para descobrir quem ocupa cada posição do ranking? Conta para nós nos comentários!
Perguntas frequentes
Qual a diferença entre MAIOR e MÁXIMO?
MÁXIMO retorna apenas o maior valor absoluto de um conjunto de dados. MAIOR retorna o k-ésimo maior valor, permitindo consultar o segundo, terceiro ou qualquer outra posição do ranking, além do primeiro. Use MÁXIMO quando só precisa do valor mais alto, e MAIOR quando precisa de outras posições do ranking.
O que acontece se eu usar um k maior que a quantidade de valores da matriz?
A função MAIOR retorna o erro #NÚM! quando k é maior do que a quantidade de valores numéricos existentes no intervalo, ou quando k é menor ou igual a zero. Confira sempre quantos valores válidos existem antes de usar um k alto.
Como descobrir quem corresponde ao maior valor, não só o valor em si?
Combine MAIOR com ÍNDICE e CORRESP. Por exemplo, =ÍNDICE(A2:A7;CORRESP(MAIOR(B2:B7;1);B2:B7;0)) devolve o nome correspondente ao maior valor da coluna de vendas, sem precisar reordenar a tabela.