Como encontrar o valor mais próximo ou mais similar no Excel?
Na análise de dados ou na criação de relatórios, muitas vezes é necessário encontrar, dentro de uma coluna ou conjunto de valores, o item que está mais próximo de um valor-alvo específico. Embora o Excel não ofereça uma função nativa para “encontrar o valor mais próximo”, podemos realizar essa tarefa utilizando fórmulas, VBA, Formatação Condicional ou ferramentas de terceiros. Este artigo examinará várias abordagens comuns, detalhando os princípios subjacentes, etapas de implementação e prós e contras de cada método para ajudá-lo a escolher a melhor solução.
- Encontre o número mais próximo ou mais similar com uma fórmula de matriz
- Selecione facilmente todos os números mais próximos dentro do intervalo de desvio de um valor fornecido
- Macro VBA para encontrar o valor mais próximo de um alvo
- Use Formatação Condicional para destacar visualmente os valores mais próximos
Encontre o número mais próximo ou mais similar com uma fórmula de matriz
Suponha que você tenha uma lista de números na Coluna B e precise determinar qual valor está mais próximo de um número dado — por exemplo, 18. Usar uma fórmula de matriz no Excel permite identificar isso de forma eficiente sem precisar verificar manualmente a lista.
Para começar, selecione uma célula em branco e insira a seguinte fórmula. Depois de digitar a fórmula, certifique-se de pressionar Ctrl + Shift + Enter em vez de apenas Enter. Isso garantirá que a fórmula seja executada como uma fórmula de matriz, o que é necessário para seu correto funcionamento:
=INDEX(B3:B22,MATCH(MIN(ABS(B3:B22-E2)),ABS(B3:B22-E2),0))
- B3:B22 refere-se ao intervalo contendo os dados que deseja examinar.
- E2 é a célula onde você inseriu seu valor-alvo (como 18).
Essa abordagem é mais adequada quando você precisa recuperar o único número mais próximo de um intervalo contínuo. Funciona bem na maioria dos casos onde a precisão numérica e correspondências exatas são cruciais. No entanto, lembre-se de que fórmulas de matriz podem ser intensivas em recursos em conjuntos de dados muito grandes. Se você enfrentar problemas de desempenho ou receber mensagens de erro como #VALOR!, verifique novamente suas referências de células e certifique-se de pressionar Ctrl + Shift + Enter corretamente.
Selecione facilmente todos os números mais próximos dentro do intervalo de desvio de um valor dado com Kutools para Excel
Há momentos em que você pode não precisar apenas do valor mais próximo, mas sim selecionar todos os números que se enquadram em um certo intervalo em relação ao seu valor-alvo — frequentemente chamado de intervalo de desvio. O Kutools para Excel oferece uma solução prática por meio de sua função Selecionar Células Especiais, permitindo a rápida seleção de todos os valores dentro de uma diferença especificada em relação ao seu alvo.
Por exemplo, suponha que seu valor-alvo seja 18 e você tenha determinado um valor de desvio de 2. Isso significa que você quer selecionar todos os valores em seu intervalo que estão entre 16 (18–2) e 20 (18+2). Aqui está como você pode fazer isso passo a passo:
1. Selecione o intervalo que deseja pesquisar (por exemplo, B3:B22), depois vá para Kutools > Selecionar > Selecionar Células Específicas.
2. Na caixa de diálogo Selecionar Células Específicas:
- Em Tipo de seleção, escolha Célula.
- Em Tipo específico:
- Defina a primeira lista suspensa para Maior ou igual a e insira 16 na caixa.
- Defina a segunda lista suspensa para Menor ou igual a e insira 20.
3. Clique OK para executar. O Kutools notificará quantas células atenderam aos seus critérios e destacará todos os valores mais próximos dentro do desvio especificado, conforme mostrado abaixo:
Essa solução é ideal para identificar rapidamente todos os valores próximos em massa, especialmente ao lidar com intervalos amplos com tolerâncias variáveis. Observe que a precisão da sua seleção depende de definir claramente seu desvio — se o desvio for muito estreito ou largo, você pode perder dados relevantes ou incluir valores indesejados.
Macro VBA para encontrar o valor mais próximo de um alvo
Para usuários que buscam automação ou que precisam realizar buscas personalizadas de valores mais próximos — tanto para dados numéricos quanto textuais — em várias planilhas ou grandes conjuntos de dados, uma macro VBA pode ser uma solução eficiente e flexível. Ao programar o Excel para verificar sistematicamente a diferença entre seu valor-alvo e todos os candidatos, você pode recuperar não apenas o número mais próximo, mas também a string de texto mais próxima por distância textual.
Essa abordagem é vantajosa quando a integração de automação é necessária, especialmente em intervalos muito grandes para métodos manuais ou ao aplicar tarefas recorrentes. No entanto, lembre-se de que macros VBA exigem a habilitação de macros e um conhecimento básico do ambiente VBA. Antes de executar qualquer macro, sempre faça backup dos seus dados para evitar perdas involuntárias.
1. Clique em Desenvolvedor > Visual Basic. Na janela Microsoft Visual Basic para Aplicações, clique em Inserir > Módulo e copie o código a seguir para o módulo:
Function FindClosest(rng As Range, target As Double) As Double
Dim cell As Range
Dim minDiff As Double
Dim closestValue As Double
minDiff = 1E+99
For Each cell In rng
If Abs(cell.Value - target) < minDiff Then
minDiff = Abs(cell.Value - target)
closestValue = cell.Value
End If
Next cell
FindClosest = closestValue
End Function
2. Em seguida, vá para sua planilha e insira esta fórmula: =FindClosest(B3:B22, E2) em uma célula em branco. Pressione a tecla Enter para obter o valor mais próximo.
Use Formatação Condicional para destacar visualmente os valores mais próximos
Ao revisar ou apresentar dados, muitas vezes é útil identificar visualmente os valores mais próximos de um alvo sem filtrar ou reorganizar seus dados. O recurso de Formatação Condicional embutido do Excel permite destacar as células que estão mais próximas do seu valor-alvo, facilitando sua identificação à primeira vista. Embora esse método não retorne o valor exato em si, ele é eficaz para análises rápidas de dados e ênfase visual.
A principal vantagem deste método é o destaque dinâmico e não destrutivo que pode se adaptar conforme os dados ou os valores-alvo mudam. É especialmente adequado para dashboards, apresentações e cenários de revisão onde a visibilidade é fundamental. Pode ser menos preciso se mais de um valor compartilhar a mesma “proximidade”, e não gera o valor em si para processamento posterior.
1. Selecione o intervalo de células que deseja analisar (por exemplo, B3:B22).
2. Na guia Página Inicial, clique em Formatação Condicional > Nova Regra.
3. Escolha Usar uma fórmula para determinar quais células formatar na caixa de diálogo. Em seguida, na caixa de fórmula, insira a seguinte fórmula:
=ABS(B3-$E$2)=MIN(ABS($B$3:$B$22-$E$2))
4. Clique em Formatar e escolha uma cor de destaque, depois clique em OK e OK novamente para aplicar a regra.
Isso destacará todas as células em seu intervalo selecionado cujos valores são igualmente os mais próximos do valor-alvo em E2.
Se você estiver trabalhando com intervalos grandes ou obtiver resultados inesperados, verifique novamente se suas referências estão corretas e se as referências absolutas/relativas estão configuradas conforme pretendido (use $ para bloquear a célula-alvo e as referências de intervalo).
Demonstração: selecione todos os valores mais próximos dentro do intervalo de desvio de um valor fornecido
Melhores Ferramentas de Produtividade para Office
Potencialize suas habilidades no Excel com o Kutools para Excel e experimente uma eficiência sem igual. O Kutools para Excel oferece mais de300 recursos avançados para aumentar sua produtividade e economizar tempo. Clique aqui para obter o recurso que você mais precisa...
O Office Tab traz interface com abas para o Office e facilita muito o seu trabalho
- Habilite a edição e leitura com abas no Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
- Abra e crie vários documentos em novas abas na mesma janela, em vez de abrir novas janelas.
- Aumente sua produtividade em50% e reduza centenas de cliques do mouse todos os dias!