PROCV (função PROCV)

Sugestão: Experimente utilizar a nova função XLOOKUP, uma versão melhorada do VLOOKUP que funciona em qualquer direção e devolve correspondências exatas por padrão, tornando mais fácil e conveniente a sua utilização do que o seu antecessor.

Utilize o VLOOKUP quando precisar de encontrar as coisas numa mesa ou num intervalo por linha. Por exemplo, procure um preço de uma peça automóvel pelo número da peça, ou encontre um nome de empregado com base na identificação do seu empregado.

Sugestão: Confira estes vídeos do YouTube da Microsoft Creators para obter mais ajuda com a VLOOKUP!

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

=VLOOKUP(O que pretende procurar, onde pretende procurá-lo, o número da coluna na gama que contém o valor a devolver, devolver uma correspondência Aproximada ou Exata – indicada como 1/TRUE ou 0/FALSE).

Consiga um grande impacto com os Anúncios

Sugestão: O segredo para a VLOOKUP é organizar os seus dados para que o valor que procura (Fruta) seja à esquerda do valor de retorno (Valor) que pretende encontrar.

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:

  • =VLOOKUP(A2,A10:C20,2,TRUE)

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

  • =VLOOKUP (A2,'Dados do Cliente'! A:F,3,FALSE)

Nome do argumento

Descrição

valor_proc    (obrigatório)

O valor que pretende pesquisar. O valor que pretende procurar deve estar na primeira coluna do leque de células que especifica no argumento table_array.

Por exemplo, se a matriz de mesa abrange as células B2:D7, então o seu lookup_value deve 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. Você pode usar um intervalo ou uma mesa, e você pode usar nomes no argumento em vez de referências celulares. 

A primeira coluna na gama celular deve conter a lookup_value. A gama de células também precisa de incluir o valor de retorno que pretende encontrar.

Saiba como selecionar intervalos numa folha de cálculo.

núm_indice_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 de retorno.

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/TRUE assume que a primeira coluna da tabela está classificada numericamente ou alfabeticamente, e depois procurará o valor mais próximo. Este é o método predefinido, se não especificar nenhum. Por exemplo, =VLOOKUP(90,A1:B100,2,TRUE).

  • Correspondência exata - 0/FALSO procura o valor exato na primeira coluna. Por exemplo, =VLOOKUP("Smith,"A1:B100,2,FALSE).

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 primeira coluna, C como a segunda, e assim por diante.

  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:

=VLOOKUP (valor de procura, gama que contém o valor de procuração, o número da coluna na gama que contém o valor de devolução, correspondência aproximada (TRUE) ou correspondência exata (FALSA)).

Exemplos

Aqui estão alguns exemplos de VLOOKUP:

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

Você pode usar VLOOKUP para combinar várias tabelas em uma, desde que uma das tabelas tenha campos em comum com todas as outras. Isto pode ser especialmente útil se precisar de partilhar um livro com pessoas que têm versões mais antigas do Excel que não suportam funcionalidades de dados com múltiplas tabelas como fontes de dados - combinando as fontes numa tabela e alterando a fonte de dados da funcionalidade de dados para a nova tabela, a funcionalidade de dados pode ser usada em versões mais antigas do Excel (desde que a funcionalidade de dados em si seja suportada pela versão mais antiga).

Uma folha de cálculo com colunas que usam vLOOKUP para obter dados de outras tabelas

Aqui, as colunas A-F e H têm valores ou fórmulas que apenas utilizam valores na folha de cálculo, e as restantes colunas utilizam vLOOKUP e os valores da coluna A (Código do Cliente) e da coluna B (Advogado) para obter dados de outras tabelas.

  1. Copie a tabela que tem os campos comuns sobre uma nova folha de cálculo, e dê-lhe um nome.

  2. Clique em Data > Data Tools > Relacionamentos para abrir a caixa de diálogo 'Gerir relacionamentos'.

    A caixa de diálogo 'Gerir relacionamentos'
  3. Para cada relação listada, note o seguinte:

    • O campo que liga as tabelas (listadas em parênteses na caixa de diálogo). Este é o lookup_value para a sua fórmula VLOOKUP.

    • O nome da mesa de procura relacionada. Este é o table_array na sua fórmula VLOOKUP.

    • O campo (coluna) na Tabela de Aparência Relacionada que tem os dados que pretende na sua nova coluna. Esta informação não é mostrada no diálogo 'Gerir relacionamentos' - terá de olhar para a Tabela de Pesquisas Relacionadas para ver que campo pretende recuperar. Deve notar 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 VLOOKUP na primeira coluna vazia utilizando a informação recolhida no passo 3.

    No nosso exemplo, a coluna G utiliza o Advogado (o lookup_value)para obter os dados da Taxa de Conta da quarta coluna (col_index_num = 4) da tabela de folha de cálculo dos Advogados, tblAttorneys (o table_array),com a fórmula =VLOOKUP([@Attorney],tbl_Attorneys,4,FALSE).

    A fórmula também poderia usar uma referência celular e uma referência de alcance. No nosso exemplo, seria =VLOOKUP(A2,'Advogados'! A:D,4,FALSE).

  5. Continue a adicionar campos até ter todos os campos de que precisa. Se estiver a tentar preparar um livro contendo funcionalidades de dados que utilizem várias tabelas, altere a fonte de dados da funcionalidade de 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 mesa,terá o #REF! .

Para mais informações sobre a resolução #REF! erros na VLOOKUP, veja como corrigir um erro #REF!.

#VALOR! na célula

Se o table_array for menos de 1, terá a #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 mais informações, consulte como corrigir um erro #NAME!.

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

Este erro #SPILL em particular! geralmente significa que a sua fórmula está baseando-se em intersecção implícita para o valor de procura, e usando uma coluna inteira como referência. Por exemplo, =VLOOKUP, A:A,A:C,2,FALSE).A:A Pode resolver o problema ancorando a referência de lookup com@A:Ao operador @ como este: =VLOOKUP, @A:A,A:C,2,FALSE). Em alternativa, pode utilizar o método VLOOKUP tradicional e consultar uma única célulaA2em vez de uma coluna inteira: =VLOOKUP( A2,A:C,2,FALSE).

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 é FALSO e lookup_value texto, pode utilizar os caracteres wildcard — 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 quiser encontrar um ponto de interrogação real ou asterisco, escreva um tilde (~) em frente ao personagem.

Por exemplo, =VLOOKUP("Fontan?",B2:E7,2,FALSE) procurará todos os casos de Fontana com uma última letra que possa 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ápido: VLOOKUP refresher
Quick Reference Card: VLOOKUP dicas
de resolução de problemasYouTube: Vídeos VLOOKUP de Criadores
da MicrosoftComo corrigir um erro de #VALUE!
Como corrigir um erro #N/A na função
VLOOKUPVisão geral das fórmulas no Excel
Como evitar fórmulas partidas
Detete erros nas funções
de Excelde fórmulas (alfabequico)
Funções excel (por categoria)
VLOOKUP (pré-visualização gratuita)

Nota:  Esta página foi traduzida automaticamente e pode conter erros gramaticais ou imprecisões. O nosso objetivo é que estes conteúdos lhe sejam úteis. Pode indicar-nos se estas informações foram úteis? Eis o artigo em inglês para sua referência.​

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.

×