Skip to main content

Kutools para Office — Uma Suíte. Cinco Ferramentas. Aumente sua Produtividade.

Função PROCV do Excel

Author Siluvia Last modified

A função PROCV do Excel é uma ferramenta poderosa que permite pesquisar um valor específico, comparando-o com a primeira coluna de uma tabela ou intervalo verticalmente, e retornar um valor correspondente de outra coluna na mesma linha. Embora o PROCV seja extremamente útil, pode ser um pouco desafiador para iniciantes. Este tutorial tem como objetivo ajudá-lo a dominar o PROCV, fornecendo uma explicação detalhada dos argumentos, exemplos práticos e soluções para os erros mais comuns que você pode encontrar ao utilizar a função PROCV.

showing the usage of VLOOKUP function


Vídeos Relacionados


Explicação detalhada dos argumentos passo a passo

Como mostrado na captura de tela acima, a função PROCV é utilizada para localizar um e-mail com base em um número de ID fornecido. Agora, vou explicar detalhadamente como usar o PROCV neste exemplo, detalhando cada argumento passo a passo.

Passo1: Inicie a função PROCV

Selecione uma célula (neste caso, H6) para exibir o resultado e, em seguida, inicie a função PROCV digitando o seguinte conteúdo na Barra de Fórmulas.

=PROCV(
Passo2: Especifique o valor de pesquisa

Primeiro, defina o valor de pesquisa (ou seja, o que você está procurando) na função PROCV. Aqui, faço referência à célula G6, que contém um determinado número de ID,1005.

=VLOOKUP(G6

showing the usage of VLOOKUP function

Observação: O valor de pesquisa deve estar na primeira coluna do Range de dados.
Passo3: Especifique o intervalo da tabela

Em seguida, selecione um intervalo de células que contenha tanto o valor que você está procurando quanto o valor que deseja retornar. Neste caso, seleciono o intervalo B6:E12. A fórmula agora fica assim:

=VLOOKUP(G6,B6:E12

showing the usage of VLOOKUP function

Observação: Se você quiser copiar a função PROCV para pesquisar vários valores na mesma coluna e obter resultados diferentes, é necessário usar referências absolutas adicionando o símbolo de cifrão, assim:
=VLOOKUP(G6,$B$6:$E$12
Passo4: Especifique a coluna de onde deseja retornar um valor

Depois, indique a coluna da qual deseja retornar um valor.

Neste exemplo, como preciso retornar o e-mail com base no número de ID, insiro o número4 para informar ao PROCV que deve retornar um valor da quarta coluna do Range de dados.

=VLOOKUP(G6,B6:E12,4

showing the usage of VLOOKUP function

Passo5: Escolha entre correspondência aproximada ou exata

Por fim, defina se você está buscando uma correspondência aproximada ou exata.

  • Para encontrar uma correspondência exata, utilize FALSO como o último argumento.
  • Para buscar uma correspondência aproximada, utilize VERDADEIRO como último argumento ou simplesmente deixe em branco.

Neste exemplo, utilizo FALSO para correspondência exata. A fórmula agora fica assim:

=VLOOKUP(G6,B6:E12,4,FALSE

showing the usage of VLOOKUP function

Pressione a tecla Enter para obter o resultado

showing the usage of VLOOKUP function

Ao explicar cada argumento individualmente no exemplo acima, a sintaxe e os argumentos da função PROCV ficam muito mais fáceis de compreender.


Sintaxe e argumentos

=PROCV (valor_pesquisa, intervalo_tabela, núm_índice_coluna, [procurar_intervalo])

  • valor_pesquisa (obrigatório): O valor (um valor real ou uma referência de célula) que você está procurando. Lembre-se de que esse valor deve estar na primeira coluna do Intervalo da tabela.
  • intervalo_tabela (obrigatório): Um intervalo de células que contém tanto a coluna do valor de pesquisa quanto a coluna do valor de retorno.
  • núm_índice_coluna (obrigatório): Um número inteiro que representa o número da coluna que contém o valor de retorno. Começa com o número1 para a coluna mais à esquerda do Intervalo da tabela.
  • procurar_intervalo (opcional): Um valor lógico que determina se você deseja que o PROCV encontre uma correspondência aproximada ou exata.
    • Correspondência aproximada - Defina este argumento como VERDADEIRO, 1 ou deixe em branco.
      Importante: Para encontrar uma correspondência aproximada, os valores na primeira coluna do Intervalo da tabela devem estar classificados em ordem crescente, caso contrário o PROCV pode retornar um resultado incorreto.
    • Correspondência exata - Defina este argumento como FALSO ou0.

Exemplos

Esta seção apresenta alguns exemplos para ajudar você a compreender melhor a função PROCV.

Exemplo1: Correspondência exata vs. correspondência aproximada no PROCV

Se você tem dúvidas sobre correspondência exata e aproximada ao usar o PROCV, esta seção pode ajudá-lo a esclarecer.

Correspondência exata no PROCV

Neste exemplo, vou encontrar os nomes correspondentes com base nas pontuações listadas no intervalo E6:E8. Para isso, insiro a seguinte fórmula na célula F6 e arrasto a alça de preenchimento automático até F8. Nesta fórmula, o último argumento é definido como FALSO para realizar uma pesquisa de correspondência exata.

=VLOOKUP(E6,$B$6:$C$12,2,FALSE)

No entanto, como a pontuação98 não existe na primeira coluna do Range de dados, o PROCV retorna o resultado de erro #N/D.

showing the usage of VLOOKUP function

Observação: Aqui, Bloqueei o Intervalo da tabela ($B$6:$C$12) na função PROCV para referenciar rapidamente um conjunto consistente  de dados para vários valores de pesquisa.
Correspondência aproximada no PROCV

Ainda utilizando o exemplo acima, se você alterar o último argumento para VERDADEIRO, o PROCV fará uma busca por correspondência aproximada. Se não encontrar uma correspondência exata, ele localizará o maior valor que seja menor que o valor de pesquisa e retornará o resultado correspondente.

=VLOOKUP(E6,$B$6:$C$12,2,TRUE)

Como a pontuação98 não existe, o PROCV encontra o maior valor menor que98, que é95, e retorna o nome referente à pontuação95 como resultado mais próximo.

showing the usage of VLOOKUP function

Observações:
  • Neste caso de correspondência aproximada, os valores na primeira coluna do Intervalo da tabela devem estar em ordem crescente. Caso contrário, o PROCV pode não retornar o valor correto.
  • Aqui, Bloqueei o Intervalo da tabela ($B$6:$C$12) na função PROCV para referenciar rapidamente um conjunto consistente de dados para vários valores de pesquisa.

Exemplo2: Usando PROCV com múltiplos critérios

Esta seção mostra como usar o PROCV com múltiplas condições no Excel. Conforme a imagem abaixo, se você deseja localizar um salário com base em um nome fornecido (na célula H5) e departamento (na célula H6), siga os passos abaixo para realizar essa tarefa.

showing the usage of VLOOKUP function

Passo1: Adicione uma coluna auxiliar para concatenar os valores das colunas de pesquisa

Neste caso, precisamos criar uma coluna auxiliar para concatenar os valores da coluna Nome e da coluna Departamento.

  1. Adicione uma coluna auxiliar à esquerda do seu Range de dados e dê um cabeçalho a essa coluna. Veja a imagem:
  2. Nesta coluna auxiliar, selecione a primeira célula abaixo do cabeçalho, insira a seguinte fórmula na Barra de Fórmulas, e pressione Enter.
    =C6&" "&D6
    Observações: Nesta fórmula, usamos o e comercial (&) para unir o texto de duas colunas e formar um único texto.
    • C6 é o primeiro nome da coluna Nome a ser unido, D6 é o primeiro departamento da coluna Departamento a ser unido.
    • Os valores dessas duas células são concatenados com um espaço entre eles.
  3. Selecione esta célula de resultado e arraste a Alça de Preenchimento Automático para baixo para aplicar esta fórmula às demais células da mesma coluna.
Passo2: Aplique a função PROCV com os critérios fornecidos

Selecione uma célula onde deseja exibir o resultado (aqui seleciono I7), insira a seguinte fórmula na Barra de Fórmulas e pressione Enter.

=VLOOKUP(I5& " "&I6,B6:F12,5,FALSE)
Resultado

showing the usage of VLOOKUP function

Observações:
  • A coluna auxiliar deve ser usada como a primeira coluna do Range de dados.
  • Agora, a coluna de salário é a quinta coluna do Range de dados, então usamos o número 5 como índice de coluna na fórmula.
  • Precisamos unir os critérios em I5 e I6 (I5& " "&I6) da mesma forma que a coluna auxiliar e usar o valor concatenado como argumento valor_pesquisa na fórmula.
  • Você também pode inserir as duas condições diretamente no argumento valor_pesquisa e separá-las com um espaço (se as condições forem texto, não se esqueça de colocá-las entre aspas duplas).
    =VLOOKUP("Albee IT",B6:F12,5,FALSE)
  • Uma alternativa melhor – pesquisa com múltiplos critérios em segundos
    O recurso Pesquisa de várias condições do Kutools para Excel permite pesquisar facilmente com múltiplos critérios em segundos. Experimente agora gratuitamente por30 dias com todos os recursos!

Erros comuns do PROCV e soluções

Esta seção lista os erros mais comuns que você pode encontrar ao usar o PROCV e apresenta as soluções para corrigi-los.

  Visão geral dos erros comuns do PROCV:
          
        Motivo1: O valor de pesquisa não está na primeira coluna  
    Motivo2: O valor de pesquisa não foi encontrado  
  ------ Motivo3: O valor de pesquisa é menor que o menor valor  
    Motivo4: Os números estão formatados como texto  
      Motivo5: O Intervalo da tabela não é constante  
         
  ------ Motivo1: O valor de pesquisa excede255 caracteres  
  Motivo2: núm_índice_coluna é menor que1  
         
  ------ Motivo1: núm_índice_coluna é maior que o número de colunas  
   
         
  ------ Motivo1: A coluna de pesquisa não está classificada em ordem crescente  
  Motivo2: Uma coluna foi inserida ou removida  
         

Erro #N/D sendo retornado

O erro mais comum no PROCV é o #N/D, que indica que o Excel não conseguiu encontrar o valor procurado. Veja alguns motivos pelos quais o PROCV pode retornar o erro #N/D.

Motivo1: O valor de pesquisa não está na primeira coluna do Intervalo da tabela

Uma das limitações do PROCV no Excel é que ele só permite pesquisar da esquerda para a direita. Portanto, os valores de pesquisa devem estar na primeira coluna do Intervalo da tabela.

Como mostrado na imagem abaixo, quero retornar um nome com base no Cargo fornecido. Aqui, o valor de pesquisa (sales manager) está na segunda coluna do Intervalo da tabela e o valor de retorno está à esquerda da coluna de pesquisa, por isso o PROCV retorna o erro #N/D.

showing the usage of VLOOKUP function

Soluções

Você pode aplicar qualquer uma das soluções a seguir para corrigir esse erro.

  • Reorganize as colunas
    Você pode reorganizar as colunas para colocar a coluna de pesquisa como a primeira coluna do Intervalo da tabela.
  • Utilize as funções ÍNDICE e CORRESP juntas
    Aqui, usamos as funções ÍNDICE e CORRESP juntas como alternativa ao PROCV para resolver esse problema.
    =INDEX(B6:B12,MATCH(F6,C6:C12,0))
    showing the usage of VLOOKUP function
  • Use a função XLOOKUP (disponível no Excel365, Excel2021 e versões posteriores)
    =XLOOKUP(F6,C6:C12,B6:B12)

Motivo2: O valor de pesquisa não foi encontrado na coluna de pesquisa (correspondência exata)

Um dos motivos mais comuns para o PROCV retornar o erro #N/D é porque o valor procurado não foi encontrado.

Como mostrado no exemplo abaixo, vamos encontrar o nome com base na pontuação98 informada em E6. No entanto, essa pontuação não existe na primeira coluna do Range de dados, então o PROCV retorna o erro #N/D.

showing the usage of VLOOKUP function

Soluções

Para corrigir esse erro, você pode tentar uma das soluções abaixo.

  • Se você deseja que o PROCV procure o maior valor que seja menor que o valor de pesquisa, altere o último argumento de FALSO (correspondência exata) para VERDADEIRO (correspondência aproximada). Para mais informações, consulte o Exemplo1: Correspondência exata vs. correspondência aproximada usando PROCV.
  • Para evitar alterar o último argumento e receber um aviso caso o valor de pesquisa não seja encontrado, você pode envolver a função PROCV dentro da função SEERRO:
    =IFERROR(VLOOKUP(E8,$B$6:$C$12,2,FALSE),"Not found")

Motivo3: O valor de pesquisa é menor que o menor valor da coluna de pesquisa (correspondência aproximada)

Como mostrado na imagem abaixo, você está realizando uma busca por correspondência aproximada. O valor procurado (neste caso, o número de ID1001) é menor que o menor valor1002 na coluna de pesquisa, portanto, o PROCV retorna o erro #N/D.

showing the usage of VLOOKUP function

Soluções

Aqui estão duas soluções para você.

  • Certifique-se de que o valor de pesquisa seja maior ou igual ao menor valor da coluna de pesquisa.
  • Se você deseja que o Excel avise que o valor de pesquisa não foi encontrado, basta aninhar a função PROCV dentro da função SEERRO da seguinte forma:
    =IFERROR(VLOOKUP(G6,B6:E12,4,TRUE),"Not found")

Motivo4: Os números estão formatados como texto

Como pode ser visto na imagem abaixo, o erro #N/D neste exemplo ocorre devido a uma incompatibilidade de tipo de dados entre a célula de pesquisa (G6) e a coluna de pesquisa (B6:B12) da tabela original. Aqui, o valor em G6 é um número, e os valores no intervalo B6:B12 são números formatados como texto.

Dica: Se um número for convertido em texto, um pequeno triângulo verde será exibido no canto superior esquerdo da célula.

showing the usage of VLOOKUP function

Soluções

Para resolver esse problema, você precisa converter o valor de pesquisa novamente para número. Veja dois métodos para isso.

  • Utilize o recurso Converter para Valor
    Clique na célula que deseja converter de texto para valor, selecione este botão showing the usage of VLOOKUP function ao lado da célula e depois selecione Converter para Valor.
    showing the usage of VLOOKUP function
  • Utilize uma ferramenta prática para converter em lote entre texto e número
    O recurso Converter entre texto e números do Kutools para Excel permite converter facilmente um intervalo de células de texto para valor e vice-versa. Experimente agora gratuitamente por30 dias com todos os recursos!

Motivo5: O Intervalo da tabela não é constante ao arrastar a fórmula PROCV para outras células

Como mostrado na imagem abaixo, há dois valores de pesquisa em E6 e E7. Após obter o primeiro resultado em F6, ao arrastar a fórmula PROCV de F6 para F7, é retornado um erro #N/D. Isso ocorre porque as referências de célula (B6:C12) são relativas por padrão e são ajustadas conforme você desce pelas linhas. O Intervalo da tabela foi deslocado para B7:C13, que não contém mais a pontuação de pesquisa73.

showing the usage of VLOOKUP function

Solução

Você precisa bloquear o Intervalo da tabela para mantê-lo constante, adicionando o símbolo $ antes das linhas e colunas nas referências de célula. Para saber mais sobre referência absoluta no Excel, confira este tutorial: Referência absoluta no Excel (como criar e usar).

showing the usage of VLOOKUP function

Erro #VALOR sendo retornado

As seguintes condições podem fazer com que o PROCV retorne o erro #VALOR.

Motivo1: O valor de pesquisa excede255 caracteres

Como mostrado na imagem abaixo, o valor de pesquisa na célula H4 excede255 caracteres, por isso o PROCV retorna o erro #VALOR.

showing the usage of VLOOKUP function

Soluções

Para contornar essa limitação, você pode usar outra função de pesquisa que suporte strings mais longas. Experimente uma das fórmulas abaixo.

  • ÍNDICE e CORRESP:
    =INDEX(E5:E11, MATCH(TRUE, INDEX(B5:B11=H4, 0), 0))
    showing the usage of VLOOKUP function
  • Função XLOOKUP (disponível no Excel365, Excel2021 e versões posteriores):
    =XLOOKUP(H4,B5:B11,E5:E11)

Motivo2: O argumento núm_índice_coluna é menor que1

O índice de coluna especifica o número da coluna no Intervalo da tabela que contém o valor que você deseja retornar. Este argumento deve ser um número positivo correspondente a uma coluna válida no Intervalo da tabela.

Se você inserir um índice de coluna menor que1 (ou seja, zero ou negativo), o PROCV não conseguirá localizar a coluna no Intervalo da tabela.

Solução

Para corrigir esse problema, certifique-se de que o argumento do índice de coluna na sua fórmula PROCV seja um número positivo correspondente a uma coluna válida no Intervalo da tabela.

Erro #REF sendo retornado

Esta seção apresenta um motivo pelo qual o PROCV retorna o erro #REF e fornece soluções para esse problema.

Motivo: O argumento núm_índice_coluna é maior que o número de colunas

Como pode ser visto na imagem abaixo, o Intervalo da tabela possui apenas4 colunas. No entanto, o índice de coluna especificado na fórmula PROCV é5, que é maior que o número de colunas do Intervalo da tabela. Como resultado, o PROCV não consegue localizar a coluna e retorna o erro #REF.

showing the usage of VLOOKUP function

Soluções

  • Informe um número de coluna correto
    Certifique-se de que o argumento do índice de coluna na sua fórmula PROCV corresponda a uma coluna válida no Intervalo da tabela.
  • Obtenha automaticamente o número da coluna com base no cabeçalho especificado
    Se a tabela contiver muitas colunas, pode ser difícil determinar o número correto do índice de coluna. Nesse caso, você pode aninhar a função CORRESP dentro do PROCV para localizar a posição da coluna com base em um determinado cabeçalho.
    =VLOOKUP(G6,B6:E12,MATCH("Email",B5:E5,0),FALSE)
    Observação: Na fórmula acima, a função CORRESP("E-mail",B5:E5,0) é usada para obter o número da coluna "E-mail" no intervalo de dados B6:E12. Aqui, o resultado é4, que é usado como núm_índice_coluna na função PROCV.

Valor incorreto sendo retornado

Se você perceber que o PROCV não está retornando o resultado correto, isso pode ser causado pelos seguintes motivos

Motivo1: A coluna de pesquisa não está classificada em ordem crescente

Se você definiu o último argumento como VERDADEIRO (ou deixou em branco) para correspondência aproximada e a coluna de pesquisa não está em ordem crescente, o valor retornado pode estar incorreto.

showing the usage of VLOOKUP function

Solução

Classificar a coluna de pesquisa em ordem crescente pode ajudar a resolver esse problema. Para isso, siga os passos abaixo:

  1. Selecione as células de dados na coluna de pesquisa, vá até a guia Dados, clique em Classificar do menor para o maior no grupo Classificar e Filtrar.
  2. Na caixa de diálogo Aviso de Classificação, selecione a opção Expandir a seleção e clique em OK.

Motivo2: Uma coluna foi inserida ou removida

Como mostrado na imagem abaixo, o valor que eu queria retornar originalmente está na quarta coluna do Intervalo da tabela, então especifiquei o número do índice de coluna como4. Ao inserir uma nova coluna, a coluna de resultado passa a ser a quinta coluna do Intervalo da tabela, fazendo com que o PROCV retorne o resultado da coluna errada.

showing the usage of VLOOKUP function

Soluções

Aqui estão duas soluções para você.

  • Você pode alterar manualmente o número do índice de coluna para corresponder à posição da coluna de retorno. A fórmula deve ser alterada para:
    =VLOOKUP(H6,B6:F12,5,FALSE)
  • Se você sempre quiser retornar o resultado de uma determinada coluna, como a coluna E-mail neste exemplo, a fórmula a seguir pode ajudar a corresponder automaticamente o índice de coluna com base no cabeçalho fornecido, independentemente de colunas serem inseridas ou removidas do Intervalo da tabela.
    =VLOOKUP(H6,B6:F12,MATCH("Email",B5:E5,0),FALSE)

Outras observações sobre a função

  • O PROCV só pesquisa valores da esquerda para a direita.
    O valor de pesquisa deve estar na coluna mais à esquerda, e o valor de resultado deve estar em qualquer coluna à direita da coluna de pesquisa.
  • Se você deixar o último argumento em branco, o PROCV utiliza a correspondência aproximada por padrão.
  • O PROCV realiza a pesquisa sem diferenciar maiúsculas de minúsculas.
  • Para múltiplas correspondências, o PROCV retorna apenas a primeira correspondência encontrada no Intervalo da tabela, com base na ordem das linhas do Intervalo da tabela.

Melhores Ferramentas de Produtividade para Office

🤖 Kutools AI Aide: Revolucione a análise de dados com: Execução Inteligente   |  Gerar Código  |  Criar Fórmulas Personalizadas  |  Analisar Dados e Gerar Gráficos  |  Chamar Funções Aprimoradas
Recursos Populares: Localizar, Destacar ou Marcar Duplicatas   |  Excluir Linhas em Branco   |  Consolidar Colunas ou Células sem Perder Dados   |   Arredondar...
Super PROC: Procura por múltiplos critérios    Procura por múltiplos valores  |   Procura em várias planilhas   |   Correspondência Fuzzy...
Lista Suspensa Avançada: Crie rapidamente Lista suspensa  |  Lista suspensa dependente  |  Lista suspensa com múltipla seleção ...
Gerenciador de Colunas: Adicionar número específico de colunas  | Mover Colunas  | Alternar status de visibilidade de Colunas ocultas |  Comparar Intervalos & Colunas...
Recursos em Destaque: Grade de foco   |  Visualização de Design  |  Barra de fórmulas aprimorada    Gerenciador de Pasta de trabalho & Planilha   |  Biblioteca de AutoTexto (Auto Text)   |  Selecionador de Data   |  Mesclar Dados   |  Criptografar/Descriptografar Células    Enviar Email por Lista   |  Super Filtro   |   Filtro Especial (filtrar negrito/itálico/tachado...) ...
Os 15 Principais Conjuntos de Ferramentas: 12 Ferramentas de Texto (Adicionar Texto, Excluir Caracteres Específicos, ...)  | 50+ Tipos de Gráficos (Gráfico de Gantt, ...)  | 40+ Fórmulas Práticas (Calcular a idade com base na data de nascimento, ...)  | 19 Ferramentas de Inserção (Inserir Código QR, Inserir Imagem pelo Caminho, ...)  | 12 Ferramentas de Conversão (Converter em Palavras, Conversão de Moeda, ...)  | 7 Ferramentas de Mesclar & Dividir (Mesclar Linhas Avançado, Dividir Células, ...) | ...e muito mais
Use o Kutools no idioma de sua preferência – compatível com Inglês, Espanhol, Alemão, Francês, Chinês e mais de40 idiomas!

Impulsione suas habilidades no Excel com Kutools para Excel e experimente uma eficiência incomparável. Kutools para Excel oferece mais de300 recursos avançados para aumentar a produtividade e economizar tempo.  Clique aqui para acessar o recurso que você mais precisa...


Office Tab traz interface com abas para o Office e facilita muito seu trabalho

  • Habilite edição e leitura por abas no Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
  • Abra e crie múltiplos documentos em novas abas de uma mesma janela, em vez de em novas janelas.
  • Aumente sua produtividade em50% e economize centenas de cliques todos os dias!

Todos os complementos Kutools. Um instalador

O pacote Kutools for Office reúne complementos para Excel, Word, Outlook & PowerPoint, além do Office Tab Pro, sendo ideal para equipes que trabalham em vários aplicativos do Office.

Excel Word Outlook Tabs PowerPoint
  • Pacote tudo-em-um — complementos para Excel, Word, Outlook & PowerPoint + Office Tab Pro
  • Um instalador, uma licença — configuração em minutos (pronto para MSI)
  • Trabalhe melhor em conjunto — produtividade otimizada entre os aplicativos do Office
  • Avaliação completa por30 dias — sem registro e sem cartão de crédito
  • Melhor custo-benefício — economize comparado à compra individual de add-ins