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

Observação:  Desejamos fornecer o conteúdo da Ajuda mais recente no seu idioma da forma mais rápida possível. Esta página foi traduzida de forma automatizada e pode conter imprecisões ou erros gramaticais. Nosso objetivo é que este conteúdo seja útil para você. As informações foram úteis? Dê sua opinião no final desta página. Aqui está o artigo em inglês para facilitar a referência.

Este tópico descreve as razões mais comuns para um resultado errado na função PROCV e oferece sugestões para usando índice e CORRESP em vez disso.

Dica: Além disso, consulte o cartão de referência rápida: PROCV dicas de solução de problemas que apresenta os motivos comuns para problemas de #NA em um arquivo PDF conveniente. 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 restrição de PROCV é que ela só pode procurar por valores na coluna mais à esquerda na matriz da tabela. Se o valor de pesquisa não estiver na primeira coluna da matriz, você verá o erro # n /.

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 # n / resultados porque o valor de pesquisa "Kale" aparece na segunda coluna (produção) do argumento matriz_tabela A2:C10. Nesse caso, o Excel está procurando por ele na coluna A, coluna B.

Solução: você pode tentar corrigir o problema ajustando seu PROCV para fazer referência a coluna correta. Se isso não for possível, tente mover suas colunas. Que também podem ser altamente impracticable, se você tiver planilhas grandes ou complexas onde os valores de célula são resultados dos outros cálculos — ou talvez, há outras razões lógicos por que você simplesmente não pode se mover as colunas. A solução é usar uma combinação das funções índice e CORRESP, que podem pesquisar um valor em uma coluna, independentemente de sua posição local na tabela de pesquisa. Consulte a próxima seção.

Considere o uso de índice/correspondência em vez disso

Índice e CORRESP são boas opções para muitos casos em que PROCV não atender às suas necessidades. A vantagem de chave de índice/correspondência é que você pode pesquisar um valor em uma coluna em qualquer lugar na tabela de pesquisa. ÍNDICE retorna um valor de um tabela/intervalo especificado — de acordo com a sua posição. CORRESP retorna a posição relativa de um valor em um tabela/intervalo. Use funções índice e CORRESP juntos em uma fórmula para pesquisar um valor em uma tabela/matriz, especificando a posição relativa do valor na matriz/tabela.

Há vários benefícios de usar o índice/correspondência em vez de PROCV:

  • Com índice e CORRESP, o valor de retorno não precisa estar na mesma coluna como a coluna de pesquisa. Isso é diferente do PROCV, em que o valor de retorno deve estar no intervalo especificado. Como isso importa? Com a função PROCV, você precisa saber o número da coluna que contém o valor de retorno. Embora não pareça desafiador, ele pode ser complicado quando você tiver uma tabela grande e precisa contar o número de colunas. Além disso, se você adicionar/remover uma coluna em sua tabela, você terá recontar e atualizar o argumento núm_índice_coluna . Com o índice e CORRESP, sem contagem é necessário como 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 especificar ambos. Isso significa que você pode pesquisar valores verticalmente e horizontalmente.

  • Índice e CORRESP podem ser usado para pesquisar valores em qualquer coluna. Ao contrário de PROCV — em que você só pode pesquisar a um valor na primeira coluna em uma tabela — índice e CORRESP funcionará se o valor de pesquisa está na primeira coluna, o último ou em qualquer lugar entre.

  • Índice e CORRESP oferecem a flexibilidade de fazendo referência dinâmica para a coluna que contém o valor de retorno. Isso significa que você pode adicionar colunas à tabela sem quebrar o índice e CORRESP. Por outro lado, PROCV quebras se você precisar adicionar uma coluna à tabela — pois isso faz uma referência estática à tabela.

  • Índice e CORRESP oferece mais flexibilidade com correspondências. ÍNDICE e CORRESP podem encontrar uma correspondência exata ou um valor que é maior ou menor que o valor de pesquisa. PROCV procurará somente uma correspondência mais próxima a um valor (por padrão) ou um valor exato. PROCV também pressupõe por padrão que a primeira coluna da matriz de tabela é classificada em ordem alfabética, e suponhamos que sua tabela não estiver configurada dessa forma, PROCV retornará a primeira correspondência mais próxima na tabela, que pode não ser os dados que você está procurando.

Sintaxe

Para criar sintaxe para índice/correspondência, você precisa usar o argumento de matriz/referência de função índice e aninhar a sintaxe de correspondência dentro dela. Isso levar o formulário:

= INDEX(array or reference, MATCH(lookup_value,lookup_array,[match_type])

Vamos usar o índice/correspondência para substituir PROCV do exemplo acima. A sintaxe ficará assim:

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

Em bom português significa:

= ÍNDICE (retornar um valor de C2: C10, que CORRESPONDERÃO (Kale, que está em algum lugar na matriz B2: B10, no qual o valor de retorno é o primeiro valor correspondente ao Kale))

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 consegue encontrar uma correspondência exata em seus dados — retornará o erro # n /.

Solução: se você tiver certeza os dados relevantes existem em sua planilha e ele não está captura de PROCV, demorar para verificar se as células referenciadas não tem ocultos espaços ou caracteres não imprimíveis. Além disso, certifique-se de que as células sigam o tipo de dados corretos. Por exemplo, células com números devem ser formatadas como númeroe não o texto.

Além disso, considere usar função Limpar ou APARAR para limpar dados nas células.

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

Se o argumento procurar_intervalo é definido como TRUE — e o valor de pesquisa é menor que o menor valor na matriz — você verá o erro # n /. Aparências TRUE para um aproximada corresponder na matriz e retorna o mais próximo valor 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 precisar maior flexibilidade com valores correspondentes, considere o uso de índice/correspondência em vez de PROCV — consulte a seção acima neste artigo. Com o índice/correspondência, você pode pesquisar valores maiores que, menor para ou igual ao valor de pesquisa. Para obter mais informações sobre como usar o índice/correspondência em vez de PROCV, consulte a seção anterior deste tópico.

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

Se o argumento procurar_intervalo é definido como TRUE — e uma das suas colunas de pesquisa não estiver classificada na ordem crescente (A-Z) — você verá o erro # n /.

Solução:

  • Altere a função PROCV para procurar uma correspondência exata. Para fazer isso, defina o argumento procurar_intervalo como Falso. Nenhuma classificação é necessário 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 nas células, o Excel retorna o erro # n / devido a precisão de ponto flutuante. Números de ponto flutuante são números que siga após um ponto decimal. (O Excel armazena valores de tempo como números de ponto flutuante.) Excel não pode armazenar números com pontos flutuantes muito grandes, para que a função funcione corretamente, o ponto flutuante números terá a ser arredondado 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.

Confira também

Expanda suas habilidades no Office
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.

×