PROCV (função PROCV)

Utilize a função PROCV quando precisar de localizar itens numa tabela ou intervalo por linha. Por exemplo, procure o preço de uma peça automática por número de peça ou localize um nome de funcionário com base no respectivo ID de funcionário.

Sugestão: Consulte estes vídeos do YouTube dos especialistas da Comunidade do Excel para obter mais ajuda com a função PROCV!

De uma forma resumida, a função PROCV diz:

= PROCV (o que pretende procurar, onde quer procurar, o número da coluna no intervalo que contém o valor a devolver, devolve uma correspondência aproximada ou exata – indicada como 1/verdadeiro ou 0/falso).

O seu browser não suporta vídeo. Instalar o Microsoft Silverlight, o Adobe Flash Player ou o Internet Explorer 9.

Sugestão: O segredo para PROCV é organizar os seus dados de modo a que o valor que procurar (frutas) esteja à esquerda do valor devolvido (montante) que pretende localizar.

Utilize a função PROCV para procurar um valor numa tabela.

Sintaxe

VLOOKUP (valor_proc, matriz_tabela, núm_índice_coluna, [intervalo_pesquisa])

Por exemplo:

  • = PROCV (A2, A10: C20; 2; VERDADEIRO)

  • =PROCV("Rodrigues";B2:E7;2;FALSO)

  • = PROCV (a2, "detalhes do cliente"! A:F; 3; FALSO)

Nome do argumento

Descrição

valor_proc    (obrigatório)

O valor que pretende pesquisar. 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 de tabela abranger as células B2: D7, o seu lookup_value tem de estar na coluna B.

O valor_proc pode ser um valor ou uma referência a uma célula.

matriz_tabela    (obrigatório)

O intervalo de células em que o PROCV irá pesquisar o Valor_proc e o valor de retorno. Pode utilizar um intervalo com nome ou uma tabela e pode utilizar nomes no argumento em vez de referências de células. 

A primeira coluna no intervalo de células tem de conter o lookup_value. O intervalo de células também tem de incluir o valor devolvido que pretende localizar.

Saiba como selecionar intervalos numa folha de cálculo.

núm_indice_coluna    (obrigatório)

O número da coluna (a começar em 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 pretende que PROCV localize uma correspondência aproximada ou uma correspondência exata:

  • Correspondência aproximada-1/verdadeiro pressupõe que a primeira coluna na tabela é ordenada numérica ou alfabética e, em seguida, procura o valor mais próximo. Este é o método predefinido, se não especificar nenhum. Por exemplo, = PROCV (90; a1: B100; 2; verdadeiro).

  • Correspondência exata-0/falso procura o valor exato na primeira coluna. Por exemplo, = PROCV ("Silva", a1: B100; 2; falso).

Como começar

Existem quatro informações de que irá precisar para criar a sintaxe da função PROCV:

  1. O valor que pretende procurar, também designado valor de pesquisa (valor_proc).

  2. O intervalo onde o valor de pesquisa se encontra. Lembre-se de que o valor de pesquisa deve encontrar-se na primeira coluna no intervalo para que a função PROCV funcione corretamente. Por exemplo, se o seu valor de pesquisa se encontrar na célula C2, o seu intervalo deve começar com C.

  3. O número da coluna no intervalo que contém o valor devolvido. Por exemplo, se especificar B2: D11 como o intervalo, deve contar B como a primeira coluna, C como a segunda e assim sucessivamente.

  4. Opcionalmente, pode especificar VERDADEIRO se pretender uma correspondência aproximada ou FALSO para uma correspondência exata do valor devolvido. Se não especificar nada, o valor predefinido será sempre VERDADEIRO ou uma correspondência aproximada.

Agora experimente colocar tudo o que foi mencionado acima da seguinte forma:

= PROCV (valor de pesquisa, intervalo que contém o valor de pesquisa, o número da coluna no intervalo que contém o valor devolvido, correspondência aproximada (verdadeiro) ou correspondência exata (falso)).

Exemplos

Seguem-se alguns exemplos de PROCV:

Exemplo 1

Exemplo 1 da função PROCV

Exemplo 2

Exemplo 2 da função PROCV

Exemplo 3

Exemplo 3 da função PROCV

Exemplo 4

Exemplo 4 da função PROCV

Exemplo 5

Exemplo 5 da função PROCV

Pode utilizar a função PROCV para combinar múltiplas tabelas numa só, desde que uma das tabelas tenha campos em comum com todas as outras. Isto pode ser particularmente útil se precisar de partilhar um livro com pessoas que tenham versões anteriores do Excel que não suportam funcionalidades de dados com várias tabelas como origens de dados, combinando as origens numa tabela e alterando a origem de dados do recurso de dados para o novo tabela, a funcionalidade dados pode ser utilizada em versões mais antigas do Excel (desde que a funcionalidade de dados em si é suportada pela versão mais antiga).

Uma folha de cálculo com colunas que utilizam a função PROCV para obter dados de outras tabelas

Aqui, as colunas A-F e H têm valores ou fórmulas que só utilizam valores na folha de cálculo e o resto das colunas utiliza PROCV e os valores da coluna A (código de cliente) e a coluna B (advogado) para obter dados de outras tabelas.

  1. Copie a tabela que contém os campos comuns para uma nova folha de cálculo e atribua-lhe um nome.

  2. Clique em dados > ferramentas de dados > relações para abrir a caixa de diálogo gerir relações.

    A caixa de diálogo gerir relações
  3. Para cada relação listada, tenha em atenção o seguinte:

    • O campo que liga as tabelas (listados entre parênteses na caixa de diálogo). Este é o lookup_value da sua fórmula PROCV.

    • O nome da tabela de pesquisa relacionada. Esta é a table_array na sua fórmula PROCV.

    • O campo (coluna) na tabela de pesquisa relacionada que tem os dados que pretende na sua nova coluna. Estas informações não são apresentadas na caixa de diálogo gerir relações – terá de ver a tabela de pesquisa relacionada para ver o campo que pretende recuperar. Pretende anotar o número da coluna (A = 1)-este é o Col_Index_Num na sua fórmula.

  4. Para adicionar um campo à nova tabela, introduza a sua fórmula de PROCV na primeira coluna vazia utilizando as informações que coletou no passo 3.

    No nosso exemplo, a coluna G utiliza o advogado (o lookup_value) para obter os dados da taxa de fatura da quarta coluna (Col_Index_Num = 4) a partir da tabela de folhas de cálculo do advogado, tblAttorneys (o table_array), com a fórmula = PROCV ([@Attorney], tbl_Attorneys, 4, falso).

    A fórmula também pode utilizar uma referência de célula e uma referência de intervalo. No nosso exemplo, seria = PROCV (a2, "advogados"! A:D; 4; falso).

  5. Continue a adicionar campos até ter todos os campos de que necessita. Se estiver a tentar preparar um livro com funcionalidades de dados que utilizam múltiplas tabelas, altere a origem de dados da funcionalidade dados para a nova tabela.

Problema

O que correu mal

Valor devolvido errado

Se o intervalo_pesquisa é VERDADEIRO ou foi deixado de fora, a primeira coluna tem de ser ordenada por ordem alfabética ou numérica. Se a primeira coluna não está ordenada, o valor de retorno pode ter um resultado inesperado. Ordene a primeira coluna ou utilize FALSO para obter uma correspondência exata.

#N/D na célula

  • Se o intervalo_pesquisa for VERDADEIRO e se o valor do valor_proc for mais pequeno do que o valor mais baixo da primeira coluna da matriz_tabela, irá obter o erro #N/D.

  • Se o intervalo_pesquisa for FALSO, o valor do erro #N/D indica que não foi encontrado um número exato.

Para obter mais informações sobre como resolver erros #N/D na função PROCV, consulte 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-tabela, obterá o #REF! .

Para obter mais informações sobre como resolver #REF! erros na função PROCV, consulte como corrigir um erro de #REF!.

#VALOR! na célula

Se o table_array for menor que 1, obterá o #VALUE! .

Para obter mais informações sobre como resolver erros #VALUE! na função PROCV, consulte Como corrigir um erro #VALOR! na função PROCV.

#NOME? na célula

O valor de erro #NOME? normalmente significa que faltam aspas à fórmula. Para procurar o nome de uma pessoa, certifique-se de que utiliza aspas no nome na fórmula. Por exemplo, introduza o nome como "Rodrigues" em =PROCV ("Rodrigues";B2:E7;2;FALSO).

Para obter mais informações, consulte como corrigir um erro de #NAME!.

Erros de #TRANSPOSIÇÃO! na célula

Este erro específico #SPILL! Normalmente, significa que a sua fórmula é dependente da intersecção implícita para o valor de pesquisa e a utilização de uma coluna inteira como referência. Por exemplo, = PROCV (A:A; A:C; 2; falso). Pode resolver o problema ao ancorar a referência de pesquisa com o operador @ tal como: = PROCV (@A: A, A:C; 2; falso). Em alternativa, pode utilizar o método PROCV tradicional e referir-se a uma única célula em vez de uma coluna inteira: = PROCV (a2, A:C; 2; falso).

Faça o seguinte

Por que motivo

Utilize referências absolutas no intervalo_pesquisa

A utilização de referências absolutas permite-lhe preencher uma fórmula de forma a pesquisar sempre dentro do mesmo intervalo de pesquisa exato.

Saiba como utilizar referências de célula absolutas.

Não armazene valores de números ou datas como texto.

Ao procurar valores de números ou datas, certifique-se de que os dados na primeira coluna da matriz_tabela não estão armazenados como valores de texto. Caso contrário, o PROCV poderá devolver um valor incorreto ou inesperado.

Ordene a primeira coluna

Ordene a primeira coluna da matriz_tabela antes de utilizar PROCV, quando o intervalo_pesquisa for VERDADEIRO.

Utilizar carateres universais

Se range_lookup for falso e lookup_value for texto, pode utilizar os carateres universais, o ponto de interrogação (?) e o asterisco (*), em lookup_value. Um ponto de interrogação corresponde a qualquer caráter individual. Um asterisco corresponde a qualquer sequência de carateres. Se pretender localizar um ponto de interrogação ou asterisco verdadeiro, escreva um til (~) à frente do caráter.

Por exemplo, = PROCV ("Rodrigue?", B2: E7; 2; falso) irá procurar todas as ocorrências de Rodrigues em com uma última letra que pode variar.

Certifique-se de que os seus dados não contêm carateres inválidos.

Ao procurar valores de texto na primeira coluna, certifique-se de que os dados da primeira coluna não têm espaços à esquerda, espaços à direita, utilização inconsistente de plicas ( ' ou " ) e aspas ( ‘ ou “) ou carateres não imprimíveis. Nestes casos, o PROCV pode apresentar um valor inesperado.

Para obter resultados precisos, tente utilizar a função LIMPARB ou a função COMPACTAR para remover os espaços à direita após os valores de tabela numa célula.

Precisa de mais ajuda?

Pode sempre perguntar a um especialista na Comunidade Tecnológica do Excel, obter suporte na Comunidade de Respostas ou sugerir uma nova funcionalidade ou melhoria no UserVoice do Excel.

Consulte Também

Cartão de referência rápida:
cartão de referência rápida
do Refresher: sugestões de resolução de problemas da função PROCV
: vídeos do PROCV de especialistas da Comunidade do Exceltudo o que precisa de saber sobre
como corrigir um erro #VALUE! na função PROCV
Como corrigir um erro #N/a na função
PROCVDescrição geral das fórmulas no Excel
como evitar fórmulas
quebradas detetarerros em fórmulas
funções do Excel (por ordem alfabética)
funções do Excel (por categoria)
PROCV (pré-visualização gratuita)

Aumente os seus conhecimentos do Office
Explore as formações
Seja o primeiro a obter novas funcionalidades
Adira ao Office Insider

As informações foram úteis?

Obrigado pelos seus comentários!

Obrigado pelo seu feedback! Parece que poderá ser benéfico reencaminhá-lo para um dos nossos agentes de suporte do Office.

×