Sugestão: Experimente utilizar a nova função PROCX, uma versão melhorada da função VLOOKUP que funciona em qualquer direção e devolve as combinações exatas por predefinição, o que torna a utilização mais fácil e conveniente do que a sua antecessora.
Utilize a função PROCV quando precisar de encontrar conteúdos numa tabela ou num intervalo por linha. Por exemplo, procure o preço de uma peça de automóvel através do número da peça ou encontre o nome de um funcionário com base no respetivo ID de funcionário.
De uma forma resumida, a função PROCV diz:
=PROCV(O que pretende procurar, onde pretende procurar, o número da coluna no intervalo que contém o valor a devolver, devolver uma combinação Aproximada ou Exata – indicada como 1/VERDADEIRO, ou 0/FALSO).
![O seu browser não suporta vídeo. Instale o Microsoft Silverlight, o Adobe Flash Player ou o Internet Explorer 9.](https://cxcs.microsoft.net/static/public/surface-and-devices/pt-pt/4873755a-8b1e-497e-bc54-101d1e75d3e7/d07c07fd6aabfe12ed716e87301dc3a1a3a7b5b0.png)
Sugestões:
-
O segredo da PROCV é organizar os seus dados para que o valor que procura (Fruto) se encontre à esquerda do valor de retorno (Montante) que pretende encontrar.
-
Se for um subscritor do Microsoft Copilot, 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.
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 pesquisar tem de estar na primeira coluna do intervalo de células que especificou no argumento damatriz_tabela. Por exemplo, se a matriz_tabela abranger as células B2:D7, então o seu valor_proc 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élula. A primeira coluna do intervalo de células deve conter o valor_proc. O intervalo de células também tem 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 (a começar em 1, na coluna mais à esquerda da matriz_tabela) 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:
|
Como começar
Existem quatro informações de que irá precisar para criar a sintaxe da função PROCV:
-
O valor que pretende procurar, também designado valor de pesquisa (valor_proc).
-
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.
-
O número da coluna no intervalo que contém o valor devolvido. Por exemplo, se especificar B2:D11 como o intervalo, deverá contar B como a primeira coluna, C como a segunda e assim sucessivamente.
-
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 de retorno, Correspondência aproximada (VERDADEIRO) ou Correspondência exata (FALSO)).
Exemplos
Eis alguns exemplos da função PROCV:
Exemplo 1
![=PROCV (B3;B2:E7;2;FALSO)
PROCV procura "Rodrigues" (coluna B) na matriz_tabela B2:E7 e devolve Luís a partir da segunda coluna (coluna C) da matriz_tabela. Falso devolve uma correspondência exata.](https://cxcs.microsoft.net/static/public/office/pt-pt/0d08ad32-9e64-4578-89af-4c85683394b6/7356644e1127c1277882bf17d4e62d633d77cad9.png)
Exemplo 2
![=PROCV (102;A2:C7;2;FALSO)
PROCV procura uma correspondência exata (FALSO) do apelido para 102 (valor_proc) na segunda coluna (coluna B) no intervalo A2:C7 e devolve "Rodrigues".](https://cxcs.microsoft.net/static/public/office/pt-pt/ddaf561c-1df2-4f13-a136-a79e65a3ee6f/7e61090cb9268278d8918757a0bf9dde9bae38a1.png)
Exemplo 3
![=SE(PROCV(103;A1:E7;2;FALSO)="Vaze";"Localizado";" Não encontrado")
SE verifica se a pesquisa PROCV devolve Vaz como o apelido do colaborador correspondente a 103 (valor_proc) em A1:E7 (matriz_tabela). Uma vez que o apelido correspondente a 103 é Alves, a condição SE é falsa e a mensagem "Não Encontrado" é apresentada.](https://cxcs.microsoft.net/static/public/centralimages/pt-pt/28e39ac1-7552-4258-90d5-b38b37deb2b1/6f3c4613960b32047682336654730352a78b5be9.png)
Exemplo 4
![=INT(FRAÇÃOANO(DATA(2014;6;30);PROCV(105;A2:E7;5;FALSO);1))
PROCV procura a data de nascimento do colaborador correspondente a 109 (valor_proc) no intervalo A2:E7 (matriz_tabela) e devolve 03/04/1955. Em seguida, FRAÇÃOANO subtrai esta data de nascimento de 30/06/2014 e devolve um valor, que é então convertido por INT para o número inteiro 59.](https://cxcs.microsoft.net/static/public/centralimages/pt-pt/d9011e9d-e702-4fac-8434-1112907e96e3/071d9bdad433c0aee4e8ed36dbe7745a95201750.png)
Exemplo 5
![SE(É.NÃO.DISP(PROCV(105;A2:E7;2;FALSO))=VERDADEIRO;"Colaborador não encontrado";PROCV(105;A2:E7;2;FALSO))
A função SE verifica se PROCV devolve um valor para o apelido a partir da coluna B para 105 (valor_proc). Se a função PROCV encontrar um apelido, a função SE apresentará o apelido. Caso contrário, SE devolve a mensagem "Colaborador não encontrado". A função É.NÃO.DISP garante que, se PROCV devolver #N/D, o erro é substituído pela mensagem "Colaborador não encontrado", em vez de #N/D.
Neste exemplo, o valor de retorno é Almeida, que é o apelido correspondente a 105.](https://cxcs.microsoft.net/static/public/centralimages/pt-pt/dcfda044-79a4-40e1-a2c2-878a90ab8ecb/a2bb6a3b21fbfca4e2516433ceea5617f9c02572.png)
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 |
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 núm_índice_coluna for maior do que o número de colunas na matriz_tabela, obterá um erro #REF! #VALOR! Para obter mais informações sobre como resolver um erro #REF! erros em PROCV, consulte Como corrigir um erro #REF!. |
#VALOR! na célula |
Se a matriz_tabela for menor que 1, obterá o erro #VALOR! #VALOR! 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 #NOME!.. |
Erros de #TRANSPOSIÇÃO! na célula |
Este erro em específico #SPILL! normalmente significa que a sua fórmula está a depender da interseção implícita para o valor de referência, e a utilizar 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 procura com o operador @ da mesma forma: =PROCV(@A:A,A:C,2,FALSO). Em alternativa, pode utilizar o método PROCV tradicional e fazer referência 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 intervalo_pesquisa for FALSO e valor_proc for texto, pode utilizar carateres universais —o ponto de interrogação (?) e o asterisco (*)— no valor_proc. 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("Fontan?",B2:E7,2,FALSO) irá procurar todas as instâncias de Fontana 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 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. 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 colocar uma pergunta a um especialista da Comunidade Tecnológica do Excel ou obter suporte nas Comunidades.
Consulte Também
Vídeo: Quando e como utilizar a função PROCV
Cartão de Referência Rápida: atualizador da função PROCV
Como corrigir um erro #N/D na função PROCV