Notifications
Clear all

Erro #N/D em apenas uma célula

5 Posts
3 Usuários
0 Reactions
939 Visualizações
(@thaperon)
Posts: 9
Active Member
Topic starter
 

Bom dia!
Estou com um problema na planilha que enviarei em anexo.
Aparece o erro #N/D na guia Ka Oil Performance na linha 66, mas aparentemente a fórmula está correta. Vocês poderiam me ajudar a encontrar o problema?

Obrigada!

 
Postado : 07/03/2014 5:19 am
(@gtsalikis)
Posts: 2373
Noble Member
 

O problema está no uso do PROCV()

Vc colocou a seguinte sintaxe:

=PROCV($B66;'Fevereiro 14'!$B$6:$AA$40;2;VERDADEIRO)

Nesse caso, o PROCV() vai buscar o valor indicado: 01/03/2014, que, internamente é armazenado pelo Excel como número: 41699 (esse é o valor de 01/03/2014).

Porém, na planilha Março 14, vc não tem o valor 01/03/2014 (41699), o que vc tem é o valor 01/03/2014 17:00 (que internamente vira: 41671,7083333333).

Assim, o VERDADEIRO que eu destaquei ali faz com que o PROCV() não encontrando o valor acima, busque o maior valor menor do que 41699. Como esse valor não existe, ele te traz o erro #N/D (não disponível).

Para contornar a situação: Ou vc mantém a mesma informação em ambas as células (ou ambas como 01/03/2014, ou ambas como 01/03/2014 17:00).

Aliás, sugiro que vc verifique as outras fórmulas, porque vc pode estar recebendo o valor errado em cada uma delas.

Caso queria (ou precise manter as informações desse jeito, vc pode trocar por ÍNDICE() + CORRESP(), em uma fórmula matricial. No caso, para a C66:

=ÍNDICE('Março 14'!C$6:C$40;CORRESP($B66;INT('Março 14'!B$6:B$40)))

Essa fórmula é matricial, então, em vez de encerrar com Enter, vc precisa dar Ctrl + Shift + Enter

Lembre-se de AGRADECER aos que te ajudaram, e de marcar o tópico como [Resolvido]
Gente que cuida de gente.

Gilmar

 
Postado : 07/03/2014 5:55 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Bom dia,

Segue minha contribuição (fórmula única).

Está apresentando um erro #NOME? devido a ausência da planilha de referencia.

Os erros #N/D (Não Disponível) é devido as datas preenchidas na planilha (algumas estão com o ano de 2013).

Qualquer coisa da o grito.
Abraço

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 07/03/2014 6:13 am
(@gtsalikis)
Posts: 2373
Noble Member
 

E ai, Bernardo, blza?

voltei pq acho que estou viciado em ÍNDICE() + CORRESP() hahaha.

Dá pra usar uma função simples (sem ser matricial):

=PROC($B66;INT('Março 14'!$B$6:$B$40);'Março 14'!C$6:C$40)

Se incluir a identificação das abas que vc montou, ficaria assim:

=PROC(B66;INT(INDIRETO("'"&TEXTO(DATA(;MÊS($B66);1);"mmmm")&" "&DIREITA(ANO($B66);2)&"'!B6:B40"));INDIRETO("'"&TEXTO(DATA(;MÊS($B66);1);"mmmm")&" "&DIREITA(ANO($B66);2)&"'!C6:C40")))

Sendo que precisa definir a coluna onde está a informação que retorna no final:

!C6:C40")))

Abs

Lembre-se de AGRADECER aos que te ajudaram, e de marcar o tópico como [Resolvido]
Gente que cuida de gente.

Gilmar

 
Postado : 07/03/2014 6:34 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Fala GT, blz cara?

Já usei bastante o proc(), mas para que ele funcione corretamente as informações devem estar em ordem crescente (decrescente nem funciona).
Segue um exemplo para ver.

Neste caso vai servir, mas para evitar "erros" onde não existe, não utilizo mais proc()/procv()/proch().

Da pra simplificar mais, mas pra modificar depois até ler tudo cansa... (faço tudo de novo... ahahahahha)

Qualquer coisa da o grito.

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 07/03/2014 6:54 am