KutoolsforOffice — Uma solução, cinco ferramentas poderosas.Fazer mais com menos esforço.

Como utilizar correspondência exata e aproximada com a função VLOOKUP no Excel?

AutorXiaoyang Data de Modificação

O VLOOKUP é uma das funções mais utilizadas do Excel para localizar informações específicas em conjuntos de dados extensos. Ao referenciar um valor na coluna mais à esquerda da sua tabela, o VLOOKUP recupera informações relacionadas de outras colunas na mesma linha. Apesar da sua popularidade, alguns utilizadores enfrentam dificuldades devido a parâmetros mal configurados, tratamento inadequado de erros ou necessidades de pesquisa que exigem abordagens alternativas. Este guia abrangente explica como utilizar correspondências exata e aproximada com o VLOOKUP, indica quando cada uma é apropriada, explora soluções integradas e alternativas e oferece dicas práticas para resolver problemas e garantir uma experiência de procura mais produtiva.

Utilizar a função VLOOKUP para obter correspondências exatas no Excel

VLOOKUP para obter correspondências exatas com uma funcionalidade prática

Utilizar a função VLOOKUP para obter correspondências aproximadas no Excel

Utilizar as funções ÍNDICE e CORRESP para procuras flexíveis (alternativa ao VLOOKUP)

Código VBA para automatizar procuras com correspondência exata e aproximada


Utilizar a função VLOOKUP para obter correspondências exatas no Excel

Antes de aplicar o VLOOKUP, é essencial compreender a sua sintaxe e como cada parâmetro interage com os seus dados.

Eis a função VLOOKUP padrão no Excel:

VLOOKUP()lookup_value, table_array, col_index_num, [range_lookup])
  • valor_procurado: O valor que pretende encontrar na primeira coluna da tabela selecionada.
  • matriz_tabela: O intervalo de células que contém os seus dados (por exemplo, A1:D10) ou um intervalo com nome.
  • núm_índice_col: O número da coluna no Intervalo de Dados a partir da qual pretende obter o resultado.
  • procurar_intervalo: Parâmetro opcional. Utilize FALSO para correspondência exata ou VERDADEIRO para correspondência aproximada (ou omita este parâmetro, já que VERDADEIRO é o valor predefinido).

Por exemplo, suponha que tem uma lista com informações de pessoas no intervalo de células A2:D12, conforme ilustrado abaixo:

dados de exemplo

Se precisar de obter os nomes correspondentes aos IDs listados na coluna F, introduza a seguinte fórmula numa célula vazia onde pretende o resultado (por exemplo, G2):

=VLOOKUP(F2,$A$2:$D$12,2,FALSE)

Prima «Enter» e, em seguida, arraste a alça de preenchimento para baixo para copiar a fórmula para as restantes linhas, garantindo que cada ID relevante devolva o respetivo nome associado. O resultado será semelhante a este:

Utilize a função PROCV para obter correspondências exatas

Explicação e dicas:

1. F2: Célula com o valor_procurado (ID a localizar).

2. A2:D12: Intervalo de dados que abrange a tabela incluindo tanto os IDs como os nomes.

3. 2: Número do índice da coluna, que aponta para a segunda coluna (Nomes) no intervalo selecionado.

4. FALSO: Garante que a função encontre apenas correspondências exatas para o ID.

5. Se o valor exato não existir no intervalo, o Excel apresenta o erro #N/D, indicando que a procura não encontrou correspondência. Verifique a limpeza e a ortografia dos dados.

6. Evite erros acidentais de referência — garanta que os seus intervalos estão fixos (com o símbolo $) sempre que copiar a fórmula.

7. Se a sua tabela de procura puder aumentar ou reduzir de tamanho, considere utilizar intervalos com nome para garantir maior estabilidade nas fórmulas.


VLOOKUP para obter correspondências exatas com uma funcionalidade prática

Os utilizadores que pretendem capacidades de procura mais rápidas e interativas no Excel podem tirar partido do Kutools para Excel. A sua funcionalidade Localizar dados num intervalo simplifica as operações de procura, especialmente para quem não se sente à vontade a escrever fórmulas ou precisa de uma orientação mais personalizável.

Kutools para Exceloferece mais de 300 funcionalidades avançadas para simplificar tarefas complexas, potenciando a criatividade e a eficiência.Integrado com capacidades de IA, o Kutools automatiza tarefas com precisão, tornando a gestão de dados descomplicada.Informações detalhadas de Kutools para Excel...         Teste gratuito...
Nota:Para utilizar a opção Localizar dados em um intervalo, é necessário transferir e instalar primeiro o Kutools para Excel. O processo é rápido e simples.

Assim que o Kutools para Excel estiver instalado, siga estes passos práticos:

1. Selecione a célula onde pretende que o resultado da pesquisa apareça.

2. Navegue até Kutools > Assistente de Fórmulas > Assistente de Fórmulas, conforme ilustrado:

clique na funcionalidade Assistente de Fórmulas do Kutools

3. Na caixa de diálogo Assistente de Fórmulas:

- Em Tipo de Fórmula, selecione a categoria Procurar.

- Selecione Localizar dados em um intervalo na lista de fórmulas.

- Preencha as caixas de argumentos:

  • Clique no primeiro  botão selecionar para escolher a sua matriz_tabela.
  • Clique no segundo  botão selecionar para o valor_procurado (por exemplo, a célula com o ID ou o nome).
  • Clique no terceiro  botão selecionar para escolher a coluna da qual pretende extrair os dados.

definir opções na caixa de diálogo

4. Clique em OK. O primeiro valor correspondente será apresentado imediatamente. Utilize a alça de preenchimento para copiar a fórmula para baixo, conforme necessário.

PROCV para obter correspondências exatas com o Kutools

Dicas de utilização:

- Este método é ideal para utilizadores que preferem configurar pesquisas com cliques, em vez de escrever fórmulas manualmente.

- Se o item não for encontrado, o Kutools devolve #N/D, tal como o VLOOKUP padrão — verifique os valores introduzidos e a formatação dos dados.

- Lembre-se de manter o Kutools atualizado para aceder a mais funcionalidades e melhorias.

Transfira e experimente gratuitamente o Kutools para Excel agora!


Utilizar a função VLOOKUP para obter correspondências aproximadas no Excel

Em situações em que o valor procurado não existe na sua lista, poderá precisar de encontrar a correspondência mais próxima ou o próximo valor superior. Este cenário é comum em tabelas de preços, limites de classificação ou cálculos de comissões. O VLOOKUP suporta correspondência aproximada ao definir VERDADEIRO no seu último parâmetro.

Imagine que tem estes dados, com a quantidade pretendida (como 58) ausente na coluna Quantidade, mas precisa de encontrar o preço unitário correspondente mais próximo:

dados de exemplo

Introduza esta fórmula numa célula vazia, como C2:

=VLOOKUP(D2,$A$2:$B$10,2,TRUE)

Prima Enter e arraste a alça de preenchimento para baixo para preencher as restantes linhas. O Excel devolverá correspondências aproximadas com base no seu intervalo de valores de pesquisa, conforme ilustrado:

Utilize a função PROCV para obter correspondências aproximadas

Lembretes importantes:

1. D2 = Valor de procura (quantidade que pretende encontrar).
2. A2:B10 = Intervalo da tabela que contém quantidades e preços.
3. 2 = Segunda coluna (preço unitário), da qual será extraído o valor de retorno.
4. TRUE = Ativa a correspondência aproximada. Com esta opção, o VLOOKUP encontra o maior valor inferior ou igual ao valor de procura no intervalo especificado.
5. A ordenação é essencial: certifique-se de que a primeira coluna (Quantidade) está ordenada por ordem crescente; caso contrário, os resultados podem ser imprevisíveis ou incorretos.
6. Para limiares complexos, como estruturas de comissões, esta abordagem permite identificar rapidamente as taxas aplicáveis com base nos intervalos definidos.

7. Ao utilizar correspondência aproximada para valores granulares (como notas, intervalos ou escalas móveis), verifique sempre a estrutura e a ordenação da tabela antes de aplicar ou partilhar fórmulas.


Utilizar as funções ÍNDICE e CORRESP para procuras flexíveis (alternativa ao VLOOKUP)

Em muitos casos, o VLOOKUP não é a melhor opção — especialmente quando os seus dados de procura não estão na primeira coluna ou quando pretende realizar pesquisas horizontais ou mais flexíveis em conjuntos de dados. As funções ÍNDICE e CORRESP oferecem uma alternativa robusta tanto para correspondências exatas como aproximadas: não está limitado pela ordem das colunas e pode efetuar pesquisas em qualquer direção.

Esta solução é amplamente utilizada em cenários como consultas de registos de colaboradores, em que o ID ou o nome pode não estar na coluna mais à esquerda, ou para comparar valores em intervalos não adjacentes.

Vantagens: Funciona tanto em consultas verticais como horizontais, não exige que os dados estejam ordenados e permite condições de correspondência mais complexas.

Desvantagens: É ligeiramente mais complexa de configurar do que o VLOOKUP e exige compreensão de funções aninhadas.

1. Para obter uma correspondência exata — por exemplo, encontrar o departamento de um colaborador com base no respetivo ID — introduza a seguinte fórmula numa célula vazia, como G2:

=INDEX($C$2:$C$12,MATCH(F2,$A$2:$A$12,0))

Aqui, F2 é o seu valor de procura (o ID do colaborador), $A$2:$A$12 é o intervalo onde procurar o ID e $C$2:$C$12 é a coluna que contém os nomes dos departamentos. O 0 em CORRESP significa «correspondência exata».

Prima Enter e, de seguida, arraste para baixo para aplicar a fórmula às restantes linhas. Se o ID não for encontrado, obterá um erro #N/D. Considere utilizar SEERRO ou validação de dados para uma experiência ainda mais fluida.

2. Para consultas com correspondência aproximada, utilize a seguinte fórmula (por exemplo, para encontrar um limite de classificação):

=INDEX($B$2:$B$10,MATCH(D2,$A$2:$A$10,1))

Aqui, D2 é o valor de procura, $A$2:$A$10 é o intervalo de referência ordenado (por ordem crescente) e $B$2:$B$10 contém os valores a devolver. O 1 na função CORRESP ativa a correspondência aproximada, devolvendo o maior valor menor ou igual ao valor de procura.

Lembre-se: ao arrastar fórmulas, mantenha referências absolutas nos intervalos da tabela para garantir consultas corretas. Utilize o SEERRO para apresentar mensagens personalizadas ou em branco — mais amigáveis para o utilizador — em vez de erros.

Dicas de resolução de problemas: se a sua fórmula devolver erros, verifique a ordenação nas correspondências aproximadas, confirme os intervalos de células e certifique-se de que o intervalo de valor de pesquisa está corretamente formatado (por exemplo, texto em vez de números).


Código VBA para automatizar procuras com correspondência exata e aproximada

Para utilizadores avançados ou tarefas de pesquisa repetitivas e complexas, uma macro VBA pode simplificar a procura de correspondências exatas ou aproximadas. Esta opção revela-se particularmente vantajosa ao executar múltiplas consultas, exportar resultados para novas folhas ou automatizar processos de dados não suportados pelas fórmulas padrão do Excel.

Este método é ideal quando o seu intervalo ou critérios de pesquisa mudam frequentemente, ou quando integra a pesquisa em fluxos de trabalho automatizados mais abrangentes.

1. Comece por abrir o editor do VBA. Aceda a Ferramentas de Programador > Visual Basic. Na janela que aparece, clique em Inserir > Módulo.

Cole o seguinte código VBA no módulo:

Sub KutoolsVLookupMacro()
    Dim lookupValue As Variant
    Dim lookupRange As Range
    Dim colNum As Integer
    Dim rangeType As String
    Dim result As Variant
    Dim xTitleId As String
    
    xTitleId = "KutoolsforExcel"
    On Error Resume Next
    
    Set lookupRange = Application.InputBox("Select lookup table range", xTitleId, Type:=8)
    lookupValue = Application.InputBox("Enter value to look up", xTitleId, Type:=2)
    colNum = Application.InputBox("Enter return column number from the table", xTitleId, Type:=1)
    rangeType = Application.InputBox("Exact match (FALSE) or Approximate match (TRUE)?", xTitleId, "FALSE", Type:=2)
    
    If rangeType = "TRUE" Or rangeType = "true" Then
        result = Application.WorksheetFunction.VLookup(lookupValue, lookupRange, colNum, True)
    Else
        result = Application.WorksheetFunction.VLookup(lookupValue, lookupRange, colNum, False)
    End If
    
    If IsError(result) Then
        MsgBox "Lookup failed – no matching value found.", vbExclamation, xTitleId
    Else
        MsgBox "Found value: " & result, vbInformation, xTitleId
    End If
End Sub

2. Para executar, clique no botão botão Executar. Siga as instruções nas caixas de diálogo para selecionar o intervalo da sua tabela, introduzir um valor, indicar o número da coluna de retorno e especificar se pretende uma correspondência exata ou aproximada (digite FALSO para exata ou VERDADEIRO para aproximada).

Assim que o processo terminar, verá o valor correspondente ou uma notificação caso não seja encontrada nenhuma correspondência. Esta abordagem minimiza erros manuais e é perfeita para tarefas repetitivas. Se surgirem resultados inesperados, confirme se o intervalo está corretamente selecionado, se a numeração das colunas está certa e se o tipo de valor é consistente (por exemplo, número em vez de texto).

Dicas: guarde sempre o seu trabalho antes de executar ou editar macros. Para consultas em massa, personalize ainda mais o script VBA para percorrer uma lista de valores ou exportar os resultados diretamente para outra folha de cálculo.


Mais artigos relacionados com VLOOKUP:

  • Procurar com VLOOKUP e concatenar vários valores correspondentes
  • Como todos sabemos, a função VLOOKUP do Excel permite procurar um valor e devolver os dados correspondentes de outra coluna, mas, por norma, apenas obtém a primeira correspondência quando existem múltiplas. Neste artigo, explicamos como usar o VLOOKUP para procurar e concatenar todas as correspondências numa única célula ou numa lista vertical.
  • VLOOKUP e devolver o último valor correspondente
  • Se tiver uma lista com itens repetidos várias vezes e quiser obter apenas o último valor correspondente aos seus dados especificados — por exemplo, no seguinte intervalo de dados, em que a coluna A contém nomes de produtos duplicados e a coluna C apresenta nomes diferentes —, como obter o último item associado a «Cheryl» para o produto «Apple»?
  • Procurar valores com VLOOKUP em várias folhas de cálculo
  • No Excel, podemos aplicar facilmente a função VLOOKUP para obter valores correspondentes numa única tabela de uma folha de cálculo. Mas já alguma vez se perguntou como procurar um valor com VLOOKUP em várias folhas de cálculo? Imagine que tem as três folhas seguintes, cada uma com os seus próprios intervalos de dados, e pretende obter valores correspondentes com base em critérios provenientes dessas três folhas.
  • VLOOKUP em várias folhas e somar resultados
  • Imaginemos que tenho quatro folhas de cálculo com a mesma formatação e quero encontrar o conjunto de TV na coluna «Produto» de cada folha, somando o número total de encomendas nessas folhas, tal como ilustrado na imagem seguinte. Como posso resolver este problema de forma fácil e rápida no Excel?

As Melhores Ferramentas de Produtividade para o Office

🤖KUTOOLS AI Assistente: Revolucione o Análise de Dados com base em:Execução Inteligente   |  Gerar Código|  Criar fórmulas personalizadas  |  Analisar Dados e Gerar Gráficos|  Invocar Funções Aprimoradas
Funcionalidades Populares:Localizar, Destacar ou Marcar Duplicatas   |  Excluir linhas em branco   |  Combinar Colunas ou Células sem Perder Dados   |   Arredondamento sem usar fórmula...
Super PROC:VLookup com Múltiplos Critérios  |  VLookup com Múltiplos Valores  |   VLookup em Múltiplas Folhas   |   Correspondência Fuzzy....
Lista Suspensa Avançada:Criar Rapidamente Lista de Seleção   |  Lista de Seleção Dependente   |  Lista de Seleção com Múltipla Escolha....
Gestor de Colunas:Adicionar um Número Específico de Colunas|Mover Colunas|Alternar Estado de Visibilidade de Colunas Ocultas|Comparar Intervalos e Colunas...
Funcionalidades em Destaque:Grade de foco   |  Visualização de Design   |Barra de fórmulas aprimorada   | Gestor de Pastas de Trabalho e Folhas   |  Biblioteca de Recursos(Texto Automático)|  Seleção de Data   |  Consolidar Planilhas  |  Encriptar/Descriptografar Células   | Enviar Emails por Lista   |  Super Filtro   |   Filtro Especial(Filtrar Células com Fonte em Negrito/itálico/rasurado...) ...
Principais Conjuntos de Ferramentas 15:12 Ferramentasde Texto(Adicionar Texto,Excluir Caracteres Específicos, ...)|   50+Tiposde Gráfico(Gráfico de Gantt, ...)|   40+ Fórmulas Práticas(Calcular a idade com base na data de nascimento, ...)|   19 Ferramentasde Inserção(Inserir QR Code,Inserir Imagem a Partir do Caminho, ...)|   12 Ferramentasde Conversão(Converter em Palavras,Conversão de moeda, ...)|   7 Ferramentasde Mesclar e Dividir(Mesclar Linhas Avançado,Dividir Células, ...)|... e muito mais
Utilize o Kutools na sua língua preferida – suporta inglês, espanhol, alemão, francês, chinês e mais 40+ idiomas!

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.

ExcelWordOutlookTabsPowerPoint
  • 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