Notifications
Clear all

Erro #REF

5 Posts
3 Usuários
0 Reactions
1,274 Visualizações
(@gusmao)
Posts: 28
Eminent Member
Topic starter
 

Boa. Por favor, tem algo que eu possa fazer para melhorar a formula abaixo para evitar o erro de #REF? A referencia é o arquivo no diretório, quando não tenho ele no diretório aparece os erros de #REF, quando coloco os arquivos, rodo a macro que gera os .xlsx fica tudo ok

=SUMPRODUCT(('D:L[55.xlsx]255'!$E$8:$E$19&'D:L[55.xlsx]255'!$F$8:$F$19='L1'!B61&'L1'!C61)*('D:L[55.xlsx]255'!$S$8:$S$19))

+SUMPRODUCT(('D:L[p55.xlsx]p55'!$D$8:$D$19&'D:L[p55.xlsx]p55'!$E$8:$E$19='L1'!B61&'L1'!C61)*('D:L[p55.xlsx]p255'!$G$8:$G$19))*0,35

+IFERROR(VLOOKUP(B61;'D:LD-E[55.xlsx]255'!$E$8:$S$19;15;FALSE);0)

Obrigado

 
Postado : 20/10/2012 7:02 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa tarde!!

Leia:
http://office.microsoft.com/pt-br/excel ... 42329.aspx

http://office.microsoft.com/pt-br/excel ... 03948.aspx

Att

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

 
Postado : 20/10/2012 2:43 pm
Alexlinceo
(@alexlinceo)
Posts: 10
Active Member
 

Pode usar a combinação das formulas "SE" e "ÉERROS" pra cada seção de tua formula original, ou nela inteira.

Ex.

=se(
éerros(
SUMPRODUCT(('D:L[55.xlsx]255'!$E$8:$E$19&'D:L[55.xlsx]255'!$F$8:$F$19='L1'!B61&'L1'!C61)*('D:L[55.xlsx]255'!$S$8:$S$19))
)=verdadeiro;0;
SUMPRODUCT(('D:L[55.xlsx]255'!$E$8:$E$19&'D:L[55.xlsx]255'!$F$8:$F$19='L1'!B61&'L1'!C61)*('D:L[55.xlsx]255'!$S$8:$S$19))
)

+se(
éerros(
SUMPRODUCT(('D:L[p55.xlsx]p55'!$D$8:$D$19&'D:L[p55.xlsx]p55'!$E$8:$E$19='L1'!B61&'L1'!C61)*('D:L[p55.xlsx]p255'!$G$8:$G$19))*0,35
)=verdadeiro;0;
SUMPRODUCT(('D:L[p55.xlsx]p55'!$D$8:$D$19&'D:L[p55.xlsx]p55'!$E$8:$E$19='L1'!B61&'L1'!C61)*('D:L[p55.xlsx]p255'!$G$8:$G$19))*0,35
)
+se(
éerros(
IFERROR(VLOOKUP(B61;'D:LD-E[55.xlsx]255'!$E$8:$S$19;15;FALSE);0)
)=verdadeiro;0;
IFERROR(VLOOKUP(B61;'D:LD-E[55.xlsx]255'!$E$8:$S$19;15;FALSE);0))

mas acho fica mais leve nela inteira, pois o arquivo externo é o mesmo na formula inteira, ou seja, se der erro em uma, daria erro em todas

 
Postado : 21/10/2012 8:05 am
(@gusmao)
Posts: 28
Eminent Member
Topic starter
 

=SUMPRODUCT(('D:L[55.xlsx]255'!$E$8:$E$19&'D:L[55.xlsx]255'!$F$8:$F$19='L1'!B61&'L1'!C61)*('D:L[55.xlsx]255'!$S$8:$S$19))+SUMPRODUCT(('D:L[p55.xlsx]p55'!$D$8:$D$19&'D:L[p55.xlsx]p55'!$E$8:$E$19='L1'!B61&'L1'!C61)*('D:L[p55.xlsx]p55'!$G$8:$G$19))*0,35+IFERROR(VLOOKUP(B61;'D:LD-E[55.xlsx]255'!$E$8:$S$19;15;FALSE);0)

Misturou. Como ficaria na formula montada assim?

 
Postado : 22/10/2012 11:02 am
(@gusmao)
Posts: 28
Eminent Member
Topic starter
 

Fechou assim:

=IFERROR(SUMPRODUCT(('D:L[55.xlsx]55'!$E$8:$E$19&'D:L[55.xlsx]55'!$F$8:$F$19='L1'!B61&'L1'!C61)*('D:L[55.xlsx]55'!$S$8:$S$19));0)+IFERROR(SUMPRODUCT(('D:L[p55.xlsx]p55'!$D$8:$D$19&'D:L[p55.xlsx]p55'!$E$8:$E$19='L1'!B61&'L1'!C61)*('D:L[p55.xlsx]p55'!$G$8:$G$19));0)*0,3+IFERROR(VLOOKUP(B61;'D:LD-E[55.xlsx]55'!$E$8:$S$19;15;FALSE);0)

Valeu.

 
Postado : 23/10/2012 8:22 am