Função PROCV

Aplica-se a
Excel para Microsoft 365 Excel para Microsoft 365 para Mac Excel 2024 Excel 2024 para Mac Excel 2021 Excel 2021 para Mac Excel 2019 Excel 2016

Dica

Tente usar a nova função PROCV, uma versão aprimorada do PROCV que funciona em qualquer direção e retorna correspondências exatas por padrão, tornando-a mais fácil e conveniente de usar do que seu antecessor.

Utilize PROCV quando precisar encontrar itens em uma tabela ou um intervalo por linha. Por exemplo, procurar o preço de uma peça automotiva pelo número da peça ou encontrar o nome de um funcionário com base na ID do funcionário.

Em uma forma mais simples, a função PROCV descreve:

=PROCV(O que você deseja pesquisar, onde você deseja pesquisar, o número da coluna no intervalo que contém o valor a ser retornado, retorna uma correspondência Aproximada ou Exata – indicada como 1/TRUE ou 0/FALSE).

Dica

  • O segredo do PROCV é organizar seus dados para que o valor que você procura (Fruta) fique à esquerda do valor de retorno (Quantidade) que você deseja localizar.
  • Se for um Microsoft Copilot subscritor, o Copilot pode facilitar ainda mais a inserção e utilização de funções VLookup ou XLookup. Consulte o artigo O Copilot facilita as pesquisas no Excel.

Detalhes técnicos

Use a função PROCV para pesquisar um valor em uma tabela.

Sintaxe

PROCV(valor_procurado; matriz_tabela; núm_índice_coluna; [intervalo_pesquisa])

Por exemplo:

  • =PROCV(A2,A10:C20,2,TRUE)
  • =PROCV("Monte";B2:E7;2;FALSO)
  • =PROCV(A2;'Detalhes do Cliente'! A:F,3,FALSO)
Nome do argumento Descrição
valor_procurado (obrigatório) O valor que você deseja procurar. O valor que pretende procurar tem de estar na primeira coluna do intervalo de células que especificar no argumento table_array .
Por exemplo, se a matriz-tabela abranger as células B2:D7, o lookup_value tem de estar na coluna B.
Lookup_value pode ser um valor ou uma referência a uma célula.
matriz_tabela (obrigatório) O intervalo de células em que a função PROCV irá procurar o lookup_value e o valor devolvido. Você pode usar um intervalo nomeado ou uma tabela, e você pode utilizar nomes no argumento em vez de referências de célula.
A primeira coluna no intervalo de células tem de conter o lookup_value. O intervalo de células também precisa incluir o valor de retorno que você deseja localizar.
Saiba como selecionar intervalos em uma planilha.
núm_índice_coluna (obrigatório) O número da coluna (começando com 1 para a coluna mais à esquerda de table_array) que contém o valor devolvido.
intervalo_pesquisa (opcional) Um valor lógico que especifica se você quer que a PROCV localize uma correspondência aproximada ou exata:
  • Correspondência aproximada - 1/TRUE pressupõe que a primeira coluna da tabela seja classificada numericamente ou alfabeticamente, e então procurará o valor mais próximo. Esse será o método padrão, se você não especificar um. Por exemplo, =PROCV(90,A1:B100,2,TRUE).
  • Correspondência exata - 0/FALSE pesquisa pelo valor exato na primeira coluna. Por exemplo, =PROCV("Smith",A1:B100,2,FALSE).

Introdução

Há quatro informações que serão necessárias para criar a sintaxe da função PROCV:

  1. O valor que você deseja pesquisar, também chamado de valor de pesquisa.
  2. O intervalo onde o valor de pesquisa está localizado. Lembre-se de que o valor de pesquisa deve estar sempre na primeira coluna no intervalo para que a função PROCV funcione corretamente. Por exemplo, se o valor de pesquisa estiver na célula C2, o intervalo deve começar com C.
  3. O número da coluna no intervalo que contém o valor de retorno. Por exemplo, se você especificar B2:D11 como o intervalo, você deverá contar B como a primeira coluna, C como a segunda e assim por diante.
  4. Se preferir, você pode especificar VERDADEIRO se quiser uma correspondência aproximada ou FALSO se quiser que uma correspondência exata do valor de retorno. Se você não especificar nada, o valor padrão será sempre VERDADEIRO ou correspondência aproximada.

Agora, reúna todos os itens acima da seguinte maneira:

=PROCV(valor da pesquisa, intervalo que contém o valor da pesquisa, o número da coluna no intervalo que contém o valor de retorno, Correspondência Aproximada (TRUE) ou Correspondência Exata (FALSE)).

Exemplos

Aqui estão alguns exemplos de PROCV:

Exemplo 1

=PROCV (B3;B2:E7;2;FALSO) PROCV procura Fontana na primeira coluna (coluna B) no table_array B2:E7 e devolve Olivier da segunda coluna (coluna C) do table_array. Falso devolve uma correspondência exata.

Exemplo 2

=PROCV (102;A2:C7;2;FALSO) PROCV procura uma correspondência exata (FALSO) do apelido para 102 (lookup_value) na segunda coluna (coluna B) no intervalo A2:C7 e devolve Fontana.

Exemplo 3

=SE(PROCV(103;A1:E7;2;FALSO)=Souse,Localizado;Não encontrado) SE verifica se PROCV devolve Sousa como o apelido do funcionário correspoinding para 103 (lookup_value) em A1:E7 (table_array). Uma vez que o apelido correspondente a 103 é Leal, a condição SE é falsa e Não Encontrado é apresentado.

Exemplo 4

=INT(YEARFRAC(DATE(2014;6;30),PROCV(105;A2:E7;5;FLASE),1)) PROCV procura a data de nascimento do colaborador correspondente a 109 (lookup_value) no intervalo A2:E7 (table_array) e devolve 04/03/1955. Em seguida, YEARFRAC subtrai esta data de nascimento de 2014/6/30 e devolve um valor, que é depois convertido por INY para o número inteiro 59.

Exemplo 5

IF(ISNA(PROCV(105;A2:E7;2;FLASE))=VERDADEIRO,Funcionário não encontrado;PROCV(105;A2:E7;2;FALSO)) SE verifica se PROCV devolve um valor para o apelido da coluna B para 105 (lookup_value). Se PROCV encontrar um apelido, SE apresentará o apelido, caso contrário, SE devolve Funcionário não encontrado. O ISNA garante que, se PROCV devolver #N/D, o erro é substituído por Funcionário não encontrado, em vez de #N/D. Neste exemplo, o valor devolvido é Burke, que é o apelido correspondente a 105.

Problemas comuns

Problema O que deu errado
Valor errado retornado Se range_lookup for VERDADEIRO ou ficar de fora, a primeira coluna tem de ser ordenada alfabeticamente ou numericamente. Se a primeira coluna não for classificada, o valor retornado poderá ser algo inesperado. Classifique a primeira coluna ou use FALSO para ter uma correspondência exata.
#N/D na célula
  • Se range_lookup for VERDADEIRO, se o valor na lookup_value for menor do que o menor valor na primeira coluna do table_array, obterá o valor de erro #N/D.
  • Se range_lookup for FALSO, o valor de erro #N/D indica que o número exato não foi encontrado.
Para saber mais sobre como resolver erros #N/D na PROCV, confira Como corrigir um erro #N/D na função PROCV.
#REF! na célula Se col_index_num for maior do que o número de colunas na matriz de tabelas, obterá a #REF! valor de erro.
Para obter mais informações sobre como resolver o #REF! em PROCV, veja Como corrigir um erro de #REF!.
#VALOR! na célula Se o table_array for inferior a 1, obterá o #VALUE! valor de erro.
Para saber mais sobre como resolver erros #VALOR! na função PROCV, veja Como corrigir um erro de #VALUE! na função PROCV.
#NOME? na célula O #NAME? normalmente, o valor de erro significa que a fórmula tem aspas em falta. Para procurar o nome de uma pessoa, certifique-se de usar o nome entre aspas na fórmula. Por exemplo, insira o nome como "Monte" na =PROCV("Monte";B2:E7;2;FALSO).
Para saber mais, confira Como corrigir um erro #NOME!.
Erros #DESPEJAR! na célula Este erro específico #SPILL! normalmente significa que a sua fórmula depende da interseção implícita para o valor de pesquisa e utiliza uma coluna inteira como referência. Por exemplo, =PROCV( A:A;A:C;2;FALSO). Você pode resolver o problema ancorando a referência de pesquisa com o operador @ assim: =PROCV(@A:A,A:C,2,FALSE). Alternativamente, você pode utilizar o método PROCV tradicional e se referir a uma única célula em vez de uma coluna inteira: =PROCV(A2,A:C,2,FALSE).

Práticas recomendadas

Faça isto Por quê?
Utilizar referências absolutas para range_lookup Usar referências absolutas permite o preenchimento de uma fórmula de forma que ela sempre veja o mesmo intervalo de pesquisa exato.
Saiba como usar as referências absolutas da célula.
Não armazene valores numéricos ou de data como texto. Ao procurar valores de número ou data, certifique-se de que os dados na primeira coluna de table_array não são armazenados como valores de texto. Do contrário, PROCV poderá retornar um valor incorreto ou inesperado.
Classifique a primeira coluna Ordene a primeira coluna do table_array antes de utilizar a função PROCV quando range_lookup for VERDADEIRO.
Use caracteres curinga Se range_lookup for FALSO e lookup_value for texto, pode utilizar os carateres universais ( o ponto de interrogação (?) e o asterisco (*)) no lookup_value. Um ponto de interrogação corresponde a qualquer caractere único. Um asterisco determina qualquer sequência de caracteres. Se você quiser localizar um ponto de interrogação ou asterisco real, digite um til (~) antes do caractere.
Por exemplo, =PROCV("Fontan?",B2:E7,2,FALSE) pesquisará todas as instâncias do Fontana com uma última letra que pode variar.
Verifique se seus dados não contêm caracteres equivocados. Ao procurar valores de texto na primeira coluna, certifique-se de que os dados na primeira coluna não têm espaços à esquerda, espaços à direita, utilização inconsistente de aspas direitas ( ' ou " ) e curvas ( ' ou ") ou carateres não imprimíveis. Nesses casos, a função PROCV poderá retornar um valor inesperado.
Para obter resultados precisos, tente usar a função LIMPAR ou a função APARAR para remover espaços à direita em uma célula depois dos valores da tabela.

Precisa de mais ajuda?

Pode sempre perguntar a um especialista na Comunidade Tecnológica do Excel ou obter suporte nas Comunidades.