Como encontrar rapidamente o maior valor inferior a X no Excel?
Nas tarefas diárias no Excel, identificar o maior valor num conjunto de dados é simples com funções básicas. Contudo, quando precisa de encontrar o maior valor que seja ainda inferior a um determinado limite — por exemplo, «o maior valor inferior a 100» — o desafio aumenta, especialmente ao trabalhar com grandes intervalos ou condições dinâmicas. Este cenário surge frequentemente ao definir limites de dados, analisar desempenho relativamente a um limiar mínimo ou filtrar valores para relatórios. Felizmente, o Excel oferece várias abordagens eficientes e fiáveis para resolver esta necessidade. Este guia apresenta-lhe métodos práticos para localizar rapidamente o maior valor inferior a um número especificado, juntamente com cenários reais de aplicação, dicas úteis e conselhos para resolução de problemas.

Encontrar o maior valor inferior a X com fórmulas
Encontrar o maior valor inferior a X com Kutools para Excel
Encontrar o maior valor inferior a X utilizando código VBA
Encontrar o maior valor inferior a X com fórmulas
As fórmulas do Excel permitem-lhe identificar rapidamente o maior valor inferior a um determinado número — por exemplo, 100 — dentro de um intervalo específico (como A1:E7). Esta solução é perfeita para conjuntos de dados estáticos ou para utilizadores que preferem trabalhar diretamente com funções da folha de cálculo. É precisa, não exige extras nem conhecimentos avançados.
1. Clique numa célula vazia onde pretende exibir o resultado e introduza a seguinte fórmula. Neste exemplo, procuramos o maior valor inferior a 100 no intervalo A1:E7:
=MAX(IF(A1:E7<100,A1:E7,"")) Dica: Trata-se de uma fórmula matricial. Em versões do Excel anteriores ao Office 365, tem de premir Ctrl + Shift + Enter para a ativar, e surgirão chavetas {} à volta da fórmula. No Excel mais recente (Office 365 e posterior), basta premir Enter.
![]() |
![]() |
![]() |
Se nenhum valor for inferior ao limiar especificado (por exemplo, se todos os dados no intervalo forem maiores ou iguais a 100), o resultado devolvido será zero. Nestes casos, considere utilizar a seguinte fórmula para obter «Sem correspondência»:
=IF(SUMPRODUCT(--(A1:E7<100))=0, "No match", MAX(IF(A1:E7<100,A1:E7))) Após introduzir esta fórmula na célula de destino, prima Ctrl + Shift + Enter para obter o maior número inferior a 100. Para aplicar isto a outros intervalos, basta ajustar as referências das células na fórmula.
Vantagens: Rápida e flexível para consultas pontuais ou condições simples.
Desvantagens: Pode exigir ajustes na fórmula para critérios ou intervalos dinâmicos. As fórmulas matriciais podem ser menos intuitivas para principiantes.
Dicas práticas: Utilize referências de células ou intervalos nomeados em vez de valores fixos para aumentar a flexibilidade. Por exemplo, substitua 100 por uma referência de célula (por exemplo, $G$1) para alterar dinamicamente o limiar.
Resolução de problemas: Se obtiver um erro #VALOR!, verifique se o seu intervalo contém apenas números e se o limiar está corretamente especificado. Em intervalos grandes, as fórmulas matriciais podem afetar o desempenho do livro.
Encontrar o maior valor inferior a X com Kutools para Excel
O Kutools para Excel oferece ferramentas avançadas de fórmulas para agilizar o seu fluxo de trabalho, especialmente quando as fórmulas padrão se tornam demasiado complexas ou difíceis de memorizar. O seu Assistente de Fórmulas integrado permite-lhe configurar pesquisas com base em critérios com apenas alguns cliques, eliminando a necessidade de introduzir fórmulas manualmente e reduzindo o risco de erros. Esta funcionalidade é particularmente útil para utilizadores que frequentemente precisam de ajustar parâmetros ou processar grandes tabelas de forma eficiente.
Após instalar gratuitamenteKutools para Excel, siga estes passos:
1. Clique na célula onde o valor encontrado será apresentado e vá a Kutools > Assistente de Fórmulas > Assistente de Fórmulas.
2. Na caixa de diálogo Assistente de Fórmulas:
1) Selecione Procurar no menu pendente Tipo de Fórmula;
2) Em Selecione uma fórmula, escolha Localizar o valor máximo menor que um valor especificado num intervalo;
3) Em Intervalo, indique o seu intervalo de dados. Em Valor Máximo, introduza o número do limiar.
3. Clique em OK. O Kutools devolve imediatamente o maior valor inferior ao número especificado.
Esta abordagem não exige conhecimentos avançados de fórmulas e permite ajustes flexíveis de parâmetros. Para análises repetidas, o Kutools poupa um tempo considerável em comparação com a introdução manual.
Vantagens: Ideal para consultas frequentes ou complexas; evita erros em fórmulas; perfeito para utilizadores não técnicos.
Desvantagens: Requer a instalação do Kutools; indisponível num ambiente Excel padrão.
Precaução: Verifique cuidadosamente o intervalo selecionado e os valores introduzidos para evitar erros lógicos. Se os dados contiverem células vazias ou não numéricas, reveja a precisão do resultado.
Dica prática: Os intervalos nomeados facilitam a seleção nos diálogos do Kutools, especialmente em tabelas grandes.
Resolução de problemas: Se não aparecerem resultados, verifique os critérios introduzidos, confirme se o Kutools está corretamente instalado e certifique-se de que o seu intervalo de dados contém valores numéricos inferiores ao limiar.
Encontrar o maior valor inferior a X utilizando código VBA
O VBA do Excel (Visual Basic for Applications) permite percorrer automaticamente um intervalo e localizar o valor máximo inferior a um determinado limiar especificado. O VBA é ideal para situações em que:
- Precisa de lidar com intervalos dinâmicos que podem alterar o tamanho
- Pretende automatizar o processo de pesquisa sem recorrer a fórmulas matriciais complexas
- Tem de realizar repetidamente esta análise ou incorporar a solução num fluxo de trabalho
Este método é especialmente prático para utilizadores avançados ou para quem trabalha regularmente com conjuntos de dados atualizados. Os passos seguintes explicam como configurar e executar a solução VBA.
1. No Excel, vá ao separador Ferramentas de Programador, clique em Visual Basic para abrir o editor Microsoft Visual Basic para Aplicações. Clique em Inserir > Módulo e cole o código abaixo no novo módulo:
Sub FindLargestLessThanX()
Dim WorkRng As Range
Dim xCell As Range
Dim xMax As Double
Dim xThreshold As Double
Dim xTitleId As String
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Select range to search", xTitleId, WorkRng.Address, Type:=8)
xThreshold = Application.InputBox("Enter the threshold value", xTitleId, "", Type:=1)
xMax = -1E+308 ' Initialize to very small number
For Each xCell In WorkRng
If IsNumeric(xCell.Value) Then
If xCell.Value < xThreshold And xCell.Value > xMax Then
xMax = xCell.Value
End If
End If
Next
If xMax = -1E+308 Then
MsgBox "No value found less than " & xThreshold, vbInformation
Else
MsgBox "Largest value less than " & xThreshold & " is: " & xMax, vbInformation
End If
End Sub 2. Para executar o código, clique no botão
ou prima F5. Irá aparecer uma caixa de diálogo a solicitar que selecione um intervalo de dados e introduza o valor do limiar (por exemplo, 100). O resultado será apresentado numa caixa de mensagem.
Vantagens: Ideal para automatização e tabelas dinâmicas; lida com intervalos em mudança sem necessidade de ajustes manuais.
Desvantagens: Requer macros ativadas; alguns utilizadores podem não estar familiarizados com a configuração em VBA.
Precaução: Certifique-se de que as macros estão ativadas no seu ambiente Excel. Execute código VBA apenas em livros de confiança.
Dica: Pode adaptar o script VBA para escrever o valor do resultado diretamente numa célula específica da folha, em vez de utilizar uma caixa de diálogo, facilitando assim um processamento adicional.
Resolução de problemas: Se o código não for executado, verifique se as macros estão ativadas, se as entradas foram introduzidas no formato correto e se a sua seleção contém valores numéricos.
Esta abordagem VBA simplifica a execução da tarefa em dados dinamicamente atualizados, automatiza operações repetitivas e contorna as limitações das fórmulas em intervalos muito extensos.
Artigos Relacionados:
- Como extrair todos os valores duplicados de uma coluna no Excel?
- Como contar o número de células com fundo colorido no Excel?
- Como maximizar todas as colunas no Excel?
As Melhores Ferramentas de Produtividade para o Office
Potencie as suas competências no Excel com Kutools para Excel e experimente uma eficiência como nunca antes.Kutools para Excel Oferece mais de 300 funcionalidades avançadas para impulsionar a produtividade e Economizar Tempo.Clique aqui para obter a funcionalidade de que mais precisa...
Office Tab Traz uma interface com separadores para o Office e torna o seu trabalho muito mais fácil
- Ative a edição e leitura com separadores no Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
- Abra e crie vários documentos em novos separadores da mesma janela, em vez de em janelas separadas.
- Aumente a sua produtividade em 50 % e elimine centenas de cliques do rato todos os dias!
Todos os suplementos Kutools — num único instalador.
Kutools for Office reúne suplementos para Excel, Word, Outlook e PowerPoint, além do Office Tab Pro, sendo a solução ideal para equipas que trabalham em várias aplicações do Office.
- Pacote tudo-em-um— suplementos para Excel, Word, Outlook e PowerPoint + Office Tab Pro
- Um instalador, uma licença— configuração em minutos (pronto para MSI)
- Funciona melhor em conjunto— produtividade simplificada em todas as aplicações do Office
- Teste gratuito de 30 dias com todas as funcionalidades— sem registo, sem cartão de crédito
- Melhor relação qualidade-preço— poupe face à compra individual dos suplementos


