O tópico descreve as razões mais comuns para "erro #N/D" aparecer como resultado das funções ÍNDICEou CORRESP .
Nota: Se quiser que a função ÍNDICE ou CORRESP devolva um valor significativo em vez de #N/D, utilize a função SE.ERRO e, em seguida, aninhar as funções ÍNDICE e CORRESP nessa função. Substituir #N/D pelo seu próprio valor só identifica o erro, mas não o resolve. Portanto, é muito importante, antes de utilizar a função SE.ERRO, certifique-se de que a fórmula está a funcionar corretamente como pretende.
Problema: não existem dados que correspondam
Quando a função CORRESP não encontrar o valor de pesquisa na matriz de pesquisa, devolve o erro #N/D.
Se acredita que os dados estão presentes na folha de cálculo, mas a função CORRESP não conseguir localizá-la, pode ser porque:
-
A célula tem carateres inesperados ou espaços ocultos.
-
A célula pode não estar formatada como um tipo de dados correto. Por exemplo, a célula tem valores numéricos, mas pode estar formatada como Texto.
SOLUÇÃO: para remover carateres inesperados ou espaços ocultos, utilize a função LIMPAR OU CORTAR , respetivamente. Além disso, verifique se as células estão formatadas como tipos de dados corretos.
Utilizou uma fórmula de matriz sem premir Ctrl+Shift+Enter
Quando utiliza uma matriz em ÍNDICE, CORRESP ou uma combinação dessas duas funções, é necessário premir Ctrl+Shift+Enter no teclado. O Excel irá colocar automaticamente a fórmula entre chavetas {}. Se tentar introduzir os parênteses retos, o Excel apresentará a fórmula como texto.
Nota: Se tiver uma versão atual do Microsoft 365, pode simplesmente introduzir a fórmula na célula de saída e, em seguida, premir ENTER para confirmar a fórmula como uma fórmula de matriz dinâmica. Caso contrário, a fórmula tem de ser introduzida como uma fórmula de matriz legada, selecionando primeiro o intervalo de saída, introduzindo a fórmula na célula de saída e, em seguida, premindo CTRL+SHIFT+ENTER para confirmar. O Excel insere automaticamente parênteses retos no início e no fim da fórmula. Para obter mais informações sobre fórmulas de matriz, consulte Diretrizes e exemplos de fórmulas de matriz.
Problema: existe uma inconsistência no tipo de correspondência e na sequência de ordenação dos dados
Quando utiliza CORRESP, deve existir uma consistência entre o valor no argumento match_type e a ordem de ordenação dos valores na matriz de pesquisa. Se a sintaxe se desviar das seguintes regras, verá o erro #N/D.
-
Se match_type for 1 ou não for especificado, os valores em lookup_array devem estar numa ordem ascendente. Por exemplo, -2, -1, 0 , 1 , 2..., A, B, C..., FALSE, TRUE, para citar alguns.
-
Se match_type for -1, os valores em lookup_array devem estar por ordem descendente.
No exemplo seguinte, a função CORRESP é
=CORRESP(40;B2:B10;-1)
O argumento match_type na sintaxe está definido como -1, o que significa que a ordem dos valores em B2:B10 deve estar por ordem descendente para a fórmula funcionar. No entanto, os valores estão por ordem ascendente, o que causa o erro #N/D.
SOLUÇÃO: Altere o argumento match_type para 1 ou ordene a tabela em formato descendente. Em seguida, tente novamente.
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
Como utilizar as funções de folha de cálculo ÍNDICE e CORRESP com vários critérios no Excel
Descrição geral de fórmulas no Excel
Como evitar fórmulas quebradas