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:
|
Introdução
Há quatro informações que serão necessárias para criar a sintaxe da função PROCV:
- O valor que você deseja pesquisar, também chamado de valor de pesquisa.
- 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.
- 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.
- 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
Exemplo 2
Exemplo 3
Exemplo 4
Exemplo 5
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 |
|
| #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.