PROCV não Funciona! Causas e Soluções

Sua fórmula de PROCV não funciona e você não sabe mais o que fazer para encontrar a solução? Fique tranquilo, pois você está no lugar certo para resolver este problema!

A função PROCV é a função de pesquisa mais popular no Excel e mesmo sendo uma função relativamente simples, ela acaba sendo uma das funções que mais causa problemas entre os usuários.

Neste artigo separamos os principais motivos pelo qual a sua fórmula de PROCV não está funcionado. Deste modo, você poderá avaliar cada tópico e encontrar a solução para o seu problema. Confira!

Importante: Este artigo pressupõe que você já saiba usar a função PROCV do Excel – se não souber, clique aqui para conferir o artigo sobre o uso básico da função.

Por que o PROCV não funciona?

Navegue pelo tópico de sua preferência e descubra as razões pela qual sua fórmula PROCV não está funcionado:

Causa 1: Número armazenado como texto

Se você se certificou de que sua fórmula PROCV não possui erros de digitação, mas está recebendo o erro #N/D, então é provável que o valor procurado seja um número armazenado como texto.

Para melhor compreensão, observe no exemplo abaixo no qual estamos procurando pelo código 21 na tabela de frutas. Neste caso, a função PROCV deveria retornar o resultado “Laranja” para o código especificado.

Por que o Procv não funciona?

No entanto, a fórmula retornou o erro #N/D e a razão disso é que o valor a célula G4 contém um número formatado como texto.

erro n/d no procv

Solução:

Este é um erro de formatação muito fácil de corrigir. Neste caso, basta alterar a formato do valor para Número ou para o formato Geral. Veja o exemplo abaixo:Como fazer o Procv funcionar?

Se essa opção ainda não funcionar, confira as demais opções abordadas neste post.

Causa 2: Não bloquear a referência da tabela

Suponha que você queira usar vários PROCVs para retornar informações diferentes sobre um registro. Se você planeja copiar seu PROCV para várias células, precisará bloquear sua tabela.


A imagem abaixo mostra um exemplo de PROCV inserido incorretamente. Observe que aplicamos a fórmula PROCV corretamente na célula H4. Porém, usamos a alça de preenchimento do Excel para aplicar a mesma fórmula para as demais células (I4, J4 e K4), alterando apenas o argumento núm_índice_coluna. Como resultado, o Excel retornará o erro #N/D, pois o intervalo da matriz está incorreto por não termos travado as referências de células.

Erro ao arrastar fórmula no Excel

Solução:

A solução neste caso é muito simples. A tabela que a função PROCV usa para procurar e retornar informações é conhecida como matriz_tabela. Deste modo, se você deseja copiar sua fórmula PROCV para outras células, sua matriz_tabela precisará estar travada como referência absoluta.

Para isto, basta clicar nas referências dentro da fórmula e pressionar  o botão F4 no teclado para alterar a referência de relativa para absoluta. Neste exemplo, a fórmula deverá ficar:

=PROCV(G4;$A$2:$E$11;2;0)

Em seguida, arraste novamente a fórmula para copiá-la para as demais colunas e altere o núm_índice_coluna em cada fórmula de acordo com a coluna que deseja retornar.

Neste exemplo, as referências valor_procurado e matriz_tabela foram tornadas absolutas. Normalmente pode ser apenas a matriz_tabela que precisa ser bloqueada.

Causa 3: PROCV não funciona, pois uma coluna foi inserida na tabela

Outra causa comum para a função PROCV não funcionar, está no fato de inserir colunas na tabela que contém os valores a serem pesquisados.

O número de índice da coluna, ou núm_índice_coluna, é usado pela função PROCV para identificar qual coluna da tabela deve ser retornada como resultado da pesquisa. Portanto, se uma nova coluna for inserida na tabela, isso poderá impedir o funcionamento da sua fórmula de PROCV.

Para melhor compreensão, observe o exemplo abaixo no qual adicionamos uma coluna na tabela. Deste modo, a função PROCV retornou 0, pois a coluna 2 está em branco.

PROCV não funciona, pois uma coluna foi inserida na tabela

Solução 1
Uma solução poderia ser proteger a planilha para que os usuários não possam inserir colunas. Se os usuários precisarem fazer isso, então não é uma solução viável.

Solução 2
Outra opção seria inserir a função CORRESP no argumento núm_índice_coluna da função PROCV.

A função CORRESP pode ser usada para procurar e retornar o número da coluna necessária. Isso tornará o núm_índice_coluna dinâmico, de modo que as colunas inseridas não afetarão mais o PROCV.

A fórmula abaixo poderia ser inserida neste exemplo para evitar o problema demonstrado acima.

=PROCV(H4;$A$2:$F$11;CORRESP(I3;A1:F1;0);0)

PROCV com corresp

Causa 4: PROCV não funciona, pois a tabela ficou maior

À medida que mais linhas são adicionadas à tabela, pode ser necessário atualizar o PROCV para garantir que essas linhas extras sejam incluídas. A imagem abaixo mostra um exemplo de PROCV que não verifica toda a tabela para o item fruta.

PROCV não funciona, pois a tabela ficou maior

Solução 1:

Atualize sua fórmula PROCV de modo que toda a matriz_tabela seja selecionada.

Solução 2:

Se a sua tabela está ficando maior com frequência, então a solução 1 pode ser inviável. Neste caso, considere formatar o intervalo como uma tabela ou como um nome de intervalo dinâmico. Essas técnicas garantirão que sua função PROCV sempre verifique a tabela inteira.


Para formatar o intervalo como uma tabela, selecione o intervalo de células que deseja usar para matriz_tabela e clique em Página Inicial > Formatar como Tabela e selecione um estilo na galeria.

PROCV com intervalo dinâmico

Em seguida, com a tabela selecionada, clique na guia Design e altere o nome da tabela na caixa fornecida.

renomear tabela

Agora, use o nome da tabela para especificar o argumento matriz_tabela na função PROCV. O PROCV abaixo mostra uma tabela chamada Lista_frutas sendo usada.

PROCV em tabela

Causa 5: PROCV não pesquisa à esquerda

Uma limitação da função PROCV é que ela só pode procurar valores na coluna mais à esquerda da matriz da tabela. Se o seu valor de pesquisa não estiver na primeira coluna da matriz, você verá o erro #N/D conforme mostra o exemplo abaixo:

PROCV não pesquisa à esquerda

Solução:

A solução para isso envolve não usar a função PROCV. Usar uma combinação das funções ÍNDICE e CORRESP do Excel é uma alternativa comum ao PROCV.

O exemplo abaixo mostra como é possível usar as duas funções para retornar informações à esquerda da coluna que você está procurando.

Usando ÍNDICE e CORRESP

Causa 6: PROCV não funciona, pois tabela contém duplicatas

A função PROCV só pode retornar um registro. Isto significa que ela retornará o primeiro registro que corresponda ao valor que você procurou. Se sua tabela contiver duplicatas, então a função PROCV não estará à altura da tarefa.

Solução 1

Se sua tabela contém duplicadas, considere a possibilidade de removê-los. Uma maneira rápida de fazer isso é selecionar a tabela e clicar no botão Remove Duplicatas na guia Dados.

Dica: Confira o artigo completo: Como Remover Duplicatas no Excel.

Solução 2
Ok, então sua lista deve ter duplicatas e você não pode removê-las, pois são dados importantes. Neste caso, um PROCV não é o que você precisa. Neste caso, uma tabela dinâmica seria perfeita para selecionar um valor e listar os resultados.

A tabela abaixo é uma lista de pedidos de frutas. Digamos que você queira pesquisar todos os pedidos de uma determinada fruta.

PROCV não funciona, pois tabela contém duplicatas

Neste caso, uma tabela dinâmica foi usada para permitir que um usuário selecione um ID de fruta no filtro do relatório e uma lista de todos os pedidos é exibida.

Tabela dinâmica

Causa 7: Valor procurado não especificado

Outra razão comum para a função PROCV não funcionar conforme o esperado é não especificar o argumento valor_procurado. O exemplo abaixo mostra que a função PROCV retornou o erro #N/D! pois não foi especificado o valor_procurado.

Valor procurado não especificado

Solução:

Preencha o argumento valor_procurado com um valor que esteja presente na tabela.



Causa 8: Valor procurado incorreto

Se você estiver procurando por um valor que não existe em sua tabela, então a função PROCV retornará o erro #N/D!. O exemplo abaixo mostra que estamos procurando por um código que não existe na tabela.

Valor não encontrado

Solução 1:

Certifique-se de que o valor procurado esteja presenta na tabela.

Solução 2:

Você também poderá utilizar a função SEERRO para retornar uma mensagem personalizada caso a função PROCV não encontre o valor na tabela. O exemplo abaixo mostra como ficará a fórmula PROCV.

SEERRO com PROCV

Leitura recomendada: Saiba como utilizar as funções SEERRO e PROCV no Excel

Causa 9: PROCV mostra a fórmula em vez do resultado

Se sua fórmula de PROCV não funciona e está mostrando a fórmula em vez do resultado, então provavelmente a célula que contém a fórmula está formatada como texto.

PROCV mostra a fórmula em vez do resultado

Solução:

1. Selecione a célula que contém a fórmula PROCV.

2. Altere o formato da célula para Geral.

3. Ainda com a célula selecionada, pressione a tecla F2 e, em seguida, tecle Enter.

Pronto! Deste modo o Excel mostrará o resultado em vez da fórmula.

Causa 10: PROCV retorna erro #NOME!

Se a sua fórmula PROCV está retornando o erro #NOME!, então é provável que você esteja utilizando dentro da fórmula alguma palavra com erros de digitação.

No exemplo abaixo, observe que a fórmula está correta, exceto a última palavra, que é “FALS” em vez de “FALSO“.

PROCV retorna erro #NOME!

Solução:

Se você estiver usando palavras em fórmulas, é importante escrevê-las corretamente, caso contrário, você receberá um erro #NOME!.

Causa 11: Correspondência aproximada

O último argumento da função PROCV, conhecido como procurar_intervalo, pergunta se você deseja uma correspondência aproximada ou exata.

Na maioria dos casos, as pessoas procuram um determinado produto, pedido, funcionário ou cliente e, portanto, exigem uma correspondência exata. Ao procurar um valor exclusivo, você deve inserir FALSO ou 0 para o argumento procurar_intervalo.

Este argumento é opcional, mas se for deixado em branco, o valor VERDADEIRO será usado. O valor VERDADEIRO depende de seus dados serem classificados em ordem crescente para funcionar.

A imagem abaixo mostra um exemplo de PROCV com o argumento procurar_intervalo omitido e o valor incorreto sendo retornado.

Correspondência aproximada

Solução:

Se estiver procurando um valor exclusivo, insira FALSO ou 0 para o último argumento. O PROCV acima deve ser inserido como:

 =PROCV(G4;A2:E13;2;0)

Causa 12: Matriz_tabela ou núm_índice_coluna incorretos (Erro #REF!)

Se você não especificar corretamente a matriz de pesquisa ou o argumento núm_índice_coluna, então é provável que sua fórmula PROCV não funcione e retorne o erro #REF!.

Para melhor compreensão, observe os dois exemplos abaixo:

Neste primeiro exemplo, estamos usando a função PROCV para retornar o valor total de uma determinada fruta. Observe que o valor total está na quinta coluna, no entanto, foi selecionado apenas as quatro primeiras colunas da tabela. Deste modo, a função não consegue identificar a quinta coluna que foi especificada no argumento núm_índice_coluna.

Erro REF no PROCV

Do mesmo modo, se você selecionar corretamente a sua tabela, mas especificar incorretamente o argumento núm_índice_coluna, também receberá o erro. #REF!.

REF procv

Solução:

Certifique-se de selecionar corretamente a matriz de pesquisa e também de especificar o valor correto para o argumento núm_índice_coluna de acordo com o resultado que deseja retornar.

Confira também as seguintes dicas de Excel:

E então, o que achou dessa lista de causas para a função PROCV não funcionar? Esperamos que este post tenha te ajudado a solucionar o problema com sua fórmula. Caso tenha dúvidas, basta deixar o seu comentário abaixo.