Notifications
Clear all

Erro em formula SE + WORKDAY + PROCV  

  RSS

Fernando Fernandes
(@fernandofernandes)
Illustrious Member
Entrou: 12 anos atrás
Posts: 44273
13/04/2010 5:04 am  

Pessoal bom dia! sou nova aqui..
Estou com problema no funcionamento da formula abaixo, acho que deve ser até problema de parenteses, mas não estou conseguindo identificar. Apesar do tamanho o funcionamento dela até que é simples a formula analisa uma coluna na qual eu concatenei os três critérios de decisão da planilha, aí a formula tem que analisar a coluna e escolher em qual tabela ela fará procv. Talvez o problema também esteja na quantidade de formulas SE encadeadas, sei que existe um limite.

=SE(ESQUERDA(AJ7;11)="PERDHL - SP";WORKDAY(P7;PROCV(L7;Prazos!$K$5:$N$484;3;FALSO);Prazos!$A$1));SE(ESQUERDA(AJ7;11)="PERDHL - RJ;
WORKDAY(AI_ANI!P7;PROCV(AI_ANI!L7;Prazos!$K$5:$N$484;4;FALSO);Prazos!$A$1));SE(ESQUERDA(AJ7;11)="SARDHL - SP";WORKDAY(AI_ANI!P7;
PROCV(AI_ANI!L7;Prazos!$A$5:$D$481;3;FALSO);Prazos!$A$1));SE(ESQUERDA(AJ7;11)="SARDHL - RJ";WORKDAY(AI_ANI!P7;PROCV(AI_ANI!L7;
Prazos!$A$5:$D$481;4;FALSO);Prazos!$A$1));SE(OU(ESQUERDA(AJ7;12)="VENDHL - SPR";ESQUERDA(AJ7;11)="KEYDHL - SP";WORKDAY(AI_ANI!P7;
PROCV(AI_ANI!L7;Prazos!$P$5:$S$501;3;FALSO);Prazos!$A$1));SE(ESQUERDA(AJ7;12)="VENDHL - RJR";WORKDAY(AI_ANI!P7;PROCV(AI_ANI!L7;
Prazos!$P$5:$S$501;4;FALSO);Prazos!$A$1));SE(ESQUERDA(AJ;12)=VENDHL - RJA";WORKDAY(AI_ANI!P7;PROCV(AI_ANI!L7;
Prazos!$F$5:$I$324;4;FALSO);Prazos!$A$1));WORKDAY(AI_ANI!P7;PROCV(AI_ANI!L7;Prazos!$F$5:$I$324;3;FALSO);Prazos!$A$1)))

se quiserem posso colocar a planilha

agradecerei se alguém puder dar uma olhadinha para me ajudar, atualmente estou perdendo um tempão com isso

obrigada pessoal

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


ResponderCitar (Quote)
Fernando Fernandes
(@fernandofernandes)
Illustrious Member
Entrou: 12 anos atrás
Posts: 44273
13/04/2010 3:02 pm  

Gostaria de ver a plan sim...pode postar???

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


ResponderCitar (Quote)
Fernando Fernandes
(@fernandofernandes)
Illustrious Member
Entrou: 12 anos atrás
Posts: 44273
13/04/2010 5:31 pm  

Oi Leonardo
peguei seu email nos contatos e enviei a planilha pra lá, é assim que vcs compartilham arquivo aqui? Caso não for o mais adequado me fale que faço da proxima vez, sou nova aqui

obrigada pela atenção!

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


ResponderCitar (Quote)
Fernando Fernandes
(@fernandofernandes)
Illustrious Member
Entrou: 12 anos atrás
Posts: 44273
15/04/2010 5:15 am  

Rsrs...pessoal, vcs acham que há esperança para essa formula?
:roll:
Devo continuar tentando? sempre que dou enter depois de colocar a formula, o excel apresenta uma mensagem de erro e marca sempre a mesma parte da formula ="SARDHL - SP";, não entendo, é só uma referência e na célula que esta sendo analisada esta escrito exatamente isso.

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


ResponderCitar (Quote)
Fernando Fernandes
(@fernandofernandes)
Illustrious Member
Entrou: 12 anos atrás
Posts: 44273
15/04/2010 7:58 am  

Desculpe a demora :cry:

A função WORKDAY() é a mesma q DIATRABALHO() em portugues....tinha alguns erros tipo, nomes sem fechar aspas ESQUERDA(AJ7;11)="PERDHL - RJ; ....tbem tinha um SE(ESQUERDA(AH???;12)="VENDHL - RJA" onde o ??? estava faltando a linha, e alguns parenteses a mais.....tbem tem um SE() a mais onde a versao 2003 ou inferior nao suporta...mas da pra fazer uma gambi concaternando usando o &

A fórmula em portugues ficou assim...
=(SE(ESQUERDA(AH7;11)="PERDHL - SP";DIATRABALHO(P7;PROCV(L7;Prazos!$K$5:$N$484;3;FALSO);Prazos!$A$1);"")&SE(ESQUERDA(AH7;11)="PERDHL - RJ";
DIATRABALHO(P7;PROCV(L7;Prazos!$K$5:$N$484;4;FALSO);Prazos!$A$1);"")&SE(ESQUERDA(AH7;11)="SARDHL - SP";DIATRABALHO(P7;
PROCV(L7;Prazos!$A$5:$D$481;3;FALSO);Prazos!$A$1);"")&SE(ESQUERDA(AH7;11)="SARDHL - RJ";DIATRABALHO(P7;PROCV(L7;
Prazos!$A$5:$D$481;4;FALSO);Prazos!$A$1);"")&SE(OU(ESQUERDA(AH7;12)="VENDHL - SPR";ESQUERDA(AH7;11)="KEYDHL - SP");DIATRABALHO(P7;PROCV(L7;Prazos!$P$5:$S$501;3;FALSO);Prazos!$A$1);"")&SE(ESQUERDA(AH7;12)="VENDHL - RJR";DIATRABALHO(P7;PROCV(L7;Prazos!$P$5:$S$501;4;FALSO);Prazos!$A$1);"")&SE(ESQUERDA(AH7;12)="VENDHL - RJA";DIATRABALHO(P7;PROCV(L7;Prazos!$F$5:$I$324;4;FALSO);Prazos!$A$1);""))*1

Segue a plan de exemplo...

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


ResponderCitar (Quote)
Fernando Fernandes
(@fernandofernandes)
Illustrious Member
Entrou: 12 anos atrás
Posts: 44273
15/04/2010 8:02 pm  

Leonardo!
Tá funcionando perfeitamente! Caraca! muito obrigada mesmo!
antes eu tinha que ficar filtrando aqueles critérios para colocar formula diferente em cada grupo, era um saco..

só fiquei com duas duvidas de conceito mesmo (desculpe a ignorância..rs)
- se eu colocar o ultimo critério da formula SE como vazio ("") e colocar o & antes do próximo SE eu posso fazer isso quantas vezes quiser?
- pq vc multiplicou o final da formula por 1?

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


ResponderCitar (Quote)
Fernando Fernandes
(@fernandofernandes)
Illustrious Member
Entrou: 12 anos atrás
Posts: 44273
16/04/2010 8:19 am  

Opa...sem problemas!!!

Concaternando ( & ), vc pode usar a quantidade da função SE() até o limite de caracteres permitidos em uma fórmula (se for versão 2003 são 1024 caracteres)

Quando se usa a função CONCATENAR() ou & vc transforma em texto o resultado
Repare na imagem q quando o valor é texto ele fica do lado esquerdo e quando é numero do lado direito
Depois de multiplicar por 1 o resultado volta a ser numero

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


ResponderCitar (Quote)
Compartilhar: