Como corrigir um erro #N/D na função PROCV

Este tópico descreve as razões mais comuns pelas quais o PROCV pode estar tendo problemas.

Dica : Consulte Cartão de Referência Rápida: Dicas de solução de problemas do PROCV que descrevem os motivos comuns para problemas de #N/D com a função PROCV em um prático arquivo PDF (Portable Document Format). Você pode compartilhar o PDF com outras pessoas ou imprimir para sua própria referência.

Problema: O valor de pesquisa não está na primeira coluna no argumento matriz_tabela

Uma das maiores limitações do PROCV é que ele só pode procurar por valores na coluna mais à esquerda da matriz de tabela. Então se o valor da sua pesquisa não estiver na primeira coluna da matriz, você verá o erro #N/D.

Na tabela a seguir, queremos recuperar o número de unidades vendidas para Kale.

Erro de #N/D no PROCV: O valor de pesquisa não está na primeira coluna da matriz da tabela

O erro ocorre porque o valor de pesquisa "Couve" está na segunda coluna (Produção) no argumento A2:C10 da matriz_tabela , então o Excel está procurando na coluna A, e não na coluna B.

Solução: Você pode tentar corrigir o problema ajustando o PROCV para fazer referência à coluna correta. Se isso não for possível, tente mover as colunas. Isso pode ser muito inconveniente se você tiver planilhas grandes ou complexas, onde os valores de célula são resultados de outros cálculos, ou talvez haja outros motivos pelos quais você simplesmente não pode mover as colunas. A solução é usar uma combinação das funções ÍNDICE e CORRESP, que pode pesquisar um valor em uma coluna independentemente de sua localização na tabela de pesquisa.

Usar ÍNDICE/CORRESP em vez de PROCV

ÍNDICE/CORRESP pode ser usado quando o PROCV não atender às suas necessidades. A maior vantagem de ÍNDICE/CORRESP é que você pode pesquisar um valor em uma coluna em qualquer lugar na tabela de pesquisa. ÍNDICE retorna um valor de uma tabela/intervalo especificado com base em sua posição, e CORRESP retorna a posição relativa de um valor em um tabela/intervalo. Usando ÍNDICE e CORRESP juntos em uma fórmula, você pode pesquisar um valor em uma tabela/matriz, especificando a posição relativa do valor na matriz/tabela.

Há várias vantagens de usar ÍNDICE/CORRESP em vez de PROCV:

  • Com ÍNDICE e CORRESP, o valor de retorno não precisa estar na coluna de pesquisa, diferentemente PROCV, onde o valor de retorno deve estar no intervalo especificado. Qual a importância disso? Com a função PROCV, você precisa saber o número da coluna que contém o valor de retorno. Embora isso soe simples, pode ser complicado quando você tem uma tabela grande e precisa contar o número de colunas. Além disso, se você adicionar ou remover uma coluna em sua tabela, você precisa recontar e atualizar o argumento núm_índice_coluna. Com ÍNDICE e CORRESP, não é necessário contar, já que a coluna de pesquisa é diferente da coluna que tem o valor de retorno.

  • Com ÍNDICE e CORRESP, você pode especificar uma linha ou uma coluna de uma matriz ou até mesmo especificar ambas. Isso significa que você pode pesquisar valores tanto verticalmente quanto horizontalmente.

  • ÍNDICE e CORRESP podem ser usados para procurar valores em qualquer coluna. Ao contrário do PROCV, que permite pesquisar valores apenas na primeira coluna de uma tabela, ÍNDICE e CORRESP funciona mesmo se o valor de pesquisa estiver na primeira, na última ou em qualquer coluna da tabela.

  • ÍNDICE e CORRESP oferece a flexibilidade de fazer referência dinâmica à coluna que contém o valor de retorno. Isso significa que você pode adicionar colunas à sua tabela e o ÍNDICE e CORRESP não irá quebrar. O PROCV, pelo contrário, quebra se você adicionar uma coluna à tabela, pois ele faz uma referência fixa à tabela.

  • ÍNDICE e CORRESP oferece mais flexibilidade com correspondências. ÍNDICE e CORRESP pode encontrar uma correspondência exata, um valor maior ou menor do que o valor de pesquisa. PROCV vai procurar apenas a correspondência mais próxima do valor (por padrão) ou o valor exato. O PROCV também presume, por padrão, que a primeira coluna da matriz de tabela está em ordem alfabética, e caso sua tabela não esteja configurada dessa forma, PROCV retornará a primeira correspondência mais próxima na tabela, que pode não ser a informação que você está procurando.

Sintaxe

Para criar uma sintaxe de ÍNDICE/CORRESP, é necessário usar o argumento de matriz/referência da função ÍNDICE e aninhar a sintaxe da CORRESP dentro dele. Então fica algo assim:

=ÍNDICE(matriz ou referência, CORRESP(valor_procurado,matriz_procurada,[tipo_correspondência])

Vamos usar ÍNDICE/CORRESP para substituir PROCV no exemplo acima. A sintaxe terá a seguinte aparência:

=ÍNDICE(C2:C10,CORRESPONDÊNCIA(B13,B2:B10,0))

Em bom português significa:

=ÍNDICE (Quero o valor de retorno de C2: C10 que vai CORRESPONDER (Couve, que está em algum lugar na matriz B2: B10, onde o valor de retorno é o primeiro valor correspondente a Couve))

Funções ÍNDICE e CORRESP podem ser usadas no lugar de PROCV

A fórmula procura o primeiro valor em C2: C10 que corresponde a Couve (em B7) e retorna o valor em C7 (100), que é o primeiro valor que corresponde a Couve.

Problema: A correspondência exata não foi encontrada

Quando o argumento procurar_intervalo for FALSO e PROCV não for capaz de encontrar uma correspondência exata em seus dados, ele retornará o erro #N/D.

Solução: Se você tem certeza que o dado relevante está em sua planilha e o PROCV não o está detectando, certifique-se de que as células referenciadas não têm espaços ocultos ou caracteres não imprimíveis. Verifique também se as células seguem o tipo de dados correto. Por exemplo, células com números devem ser formatadas como Número e não Texto.

Use a função LIMPAR ou CORTAR para limpar os dados nas células.

Problema: O valor de pesquisa é menor do que o menor valor na matriz

Se o argumento procurar_intervalo é definido como VERDADEIRO e o valor de pesquisa é menor do que o menor valor na matriz, você verá o erro #N/D. VERDADEIRO procura uma correspondência aproximada na matriz e retorna o valor mais próximo menor que o valor de pesquisa.

No exemplo a seguir, o valor de pesquisa é 100, mas não há valores no intervalo B2:C10 menores do que 100; por isso ocorre o erro.

Erro #N/D em PROCV quando o valor de pesquisa é menor do que o menor valor na matriz

Solução:

  • Corrija o valor de pesquisa conforme necessário.

  • Se você não pode alterar o valor de pesquisa e precisa de mais flexibilidade com valores correspondentes, tente usar ÍNDICE/CORRESP em vez de PROCV. Com ÍNDICE/CORRESP, você pode pesquisar valores maiores, menores ou iguais ao valor de pesquisa. Para mais informações sobre como usar ÍNDICE/CORRESP em vez de PROCV, consulte a seção anterior neste tópico.

Problema: A coluna de pesquisa não está em ordem crescente

Se o argumento procurar_intervalo estiver definido como VERDADEIRO e uma das colunas de pesquisa não estiver classificada em ordem crescente (de A a Z), você verá o erro #N/D.

Solução:

  • Altere a função PROCV para procurar uma correspondência exata. Para isso, defina o argumento procurar_intervalo como FALSO. Não há necessidade de classificação para FALSO.

  • Use a função ÍNDICE/CORRESP para pesquisar um valor em uma tabela não ordenada.

Problema: O valor é um grande número de ponto flutuante

Se você tiver valores de tempo ou números decimais grandes em células, o Excel retornará o erro #N/D devido à precisão do ponto flutuante. Os números de ponto flutuante são números que aparecem após uma vírgula decimal. (Observe que o Excel armazena valores de hora como números de ponto flutuante.) O Excel não pode armazenar números com pontos flutuantes grandes, então, para que a função funcione corretamente, os números de ponto flutuante precisarão ser arredondados para 5 casas decimais.

Solução: Encurtar os números arredondando-os a cinco casas decimais com a função ARRED.

Você tem alguma dúvida sobre uma função específica?

Postar uma pergunta no fórum da comunidade do Excel

Ajude-nos a melhorar o Excel

Você tem sugestões sobre como podemos melhorar a próxima versão do Excel? Em caso afirmativo, confira os tópicos no site UserVoice do Excel.

Consulte Também

Corrigir um erro #N/D

PROCV: Não há mais #N/D

PROCH, PROCV, PROC retornam valores incorretos no Excel

A aritmética de ponto flutuante pode apresentar resultados imprecisos no Excel

Cartão de Referência Rápida: Atualizador de PROCV

Função PROCV

Visão geral de fórmulas no Excel

Como evitar fórmulas quebradas

Usar a verificação de erros para detectar erros em fórmulas

Todas as funções do Excel (ordem alfabética)</externalLink>Todas as funções do Excel (ordem alfabética)

Todas as funções do Excel (por categoria)

Expanda suas habilidades
Explore o treinamento
Obtenha novos recursos primeiro
Ingressar no Office Insider

Essas informações foram úteis?

Obrigado por seus comentários!

Agradecemos pelos seus comentários! Parece que pode ser útil conectar você a um de nossos agentes de suporte do Office.

×