Notifications
Clear all

Formula Gigante

8 Posts
5 Usuários
0 Reactions
1,687 Visualizações
lorant
(@lorant)
Posts: 6
Active Member
Topic starter
 

Olá galera,
Seguinte, me passaram uma planilha onde existe uma megaformula com umas 30 variáveis, é incrível, não me lembro de ter visto uma formula tão grande.

Minha duvida é a seguinte, tenho que entender essa formula pra fazer as alterações, gostaria de saber se existe alguma funcionalidade do Excel que separa cada formula em um campo, ou algum jeito dele separar essas formulas pra que eu possa entender melhor e fazer a manutenção.

Não sei se fui claro o suficiente, mas agradeço antecipadamente.

 
Postado : 08/03/2016 6:36 pm
(@rilust)
Posts: 387
Reputable Member
 

prezado
creio que vc tera que copiar para o bloco de notas

mas por favor poste essa planilha

abraços

Espero ter Ajudado. Lembre-se de AGRADECER aos que te ajudaram, e de marcar o tópico como [Resolvido]

 
Postado : 08/03/2016 7:38 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Bom dia lorant

Seja bem-vindo(a) ao fórum!

Como você é novato(a) no fórum, Para facilitar a tua participação, sugiro tomar conhecimento do conteúdo dos links abaixo:

viewtopic.php?f=7&t=203
viewtopic.php?f=7&t=7903
viewtopic.php?f=7&t=3841
viewtopic.php?f=7&t=16757
viewtopic.php?f=7&t=12600
viewtopic.php?f=7&t=3371

Quanto a tuas dúvida:

Selecione a célula com a fórmula --> menu Fórmulas --> Avaliar Fórmula e veja o passo-a-passo.

[]s

Patropi - Moderador

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

 
Postado : 09/03/2016 5:48 am
lorant
(@lorant)
Posts: 6
Active Member
Topic starter
 

A formula basicamente é essa:

MÁXIMO(ARREDONDAR.PARA.CIMA(SE(AF2<>"";AF2;MÁXIMO(SE(AA2="";MÁXIMO(SE(O2="";99999999;SEERRO(PROCV($A2&$G2&SE(E2="";"AEREA";E2);Baseline!D:F;2;0);Baseline!$E$1)+O2);ARREDONDAR.PARA.CIMA(SE(O2="";MÁXIMO(N2+BG2;HOJE()+BF2);SE(E(P2="";SOMA(Q2:AA2;AC2:AF2)=0);O2+$O$3;SE(E(Q2="";SOMA(R2:AA2;AC2:AF2)=0);P2+$P$3;SE(E(R2="";SOMA(S2:AA2;AC2:AF2)=0);Q2+$Q$3;SE(E(S2="";SOMA(T2:AA2;AC2:AF2)=0);R2+$R$3;SE(E(T2="";SOMA(U2:AA2;AC2:AF2)=0);S2+$S$3;SE(E(U2="";SOMA(V2:AA2;AC2:AF2)=0);T2+$T$3;SE(E(V2="";SOMA(W2:AA2;AC2:AF2)=0);U2+$U$3;SE(E(W2="";SOMA(X2:AA2;AC2:AF2)=0);V2+$V$3;SE(E(X2="";SOMA(Y2:AA2;AC2:AF2)=0);W2+$W$3;SE(E(Z2="";SOMA(AA2;AC2:AF2)=0);X2+$X$3;SE(E(AA2="";SOMA(AC2:AF2)=0);Z2+$Z$3;SE(E(AC2="";SOMA(AD2:AF2)=0);AA2+$AA$3;SE(E(AD2="";SOMA(AE2:AF2)=0);AC2+$AC$3;SE(E(AE2="";SOMA(AF2)=0);AD2+$AD$3;SE(AF2="";AE2+$AE$3;AF2))))))))))))))))+SE(E(SOMA(AA2;AC2:AF2)=0;O2<>"");SEERRO(PROCV(Y2;Variation!$A$10:$B$250;2;0);QUARTIL(Variation!$B$10:$B$250;3));0)+SE(E(E2="MARITIMA";SOMA(W2:AA2;AC2:AF2)=0);25;0);0));ARREDONDAR.PARA.CIMA(SE(O2="";MÁXIMO(N2+BG2;HOJE()+BF2);SE(E(P2="";SOMA(Q2:AA2;AC2:AF2)=0);O2+$O$3;SE(E(Q2="";SOMA(R2:AA2;AC2:AF2)=0);P2+$P$3;SE(E(R2="";SOMA(S2:AA2;AC2:AF2)=0);Q2+$Q$3;SE(E(S2="";SOMA(T2:AA2;AC2:AF2)=0);R2+$R$3;SE(E(T2="";SOMA(U2:AA2;AC2:AF2)=0);S2+$S$3;SE(E(U2="";SOMA(V2:AA2;AC2:AF2)=0);T2+$T$3;SE(E(V2="";SOMA(W2:AA2;AC2:AF2)=0);U2+$U$3;SE(E(W2="";SOMA(X2:AA2;AC2:AF2)=0);V2+$V$3;SE(E(X2="";SOMA(Y2:AA2;AC2:AF2)=0);W2+$W$3;SE(E(Z2="";SOMA(AA2;AC2:AF2)=0);X2+$X$3;SE(E(AA2="";SOMA(AC2:AF2)=0);Z2+$Z$3;SE(E(AC2="";SOMA(AD2:AF2)=0);AA2+$AA$3;SE(E(AD2="";SOMA(AE2:AF2)=0);AC2+$AC$3;SE(E(AE2="";SOMA(AF2)=0);AD2+$AD$3;SE(AF2="";AE2+$AE$3;AF2))))))))))))))))+SE(SOMA(AA2;AC2:AF2)=0;SEERRO(PROCV(Y2;Variation!$A$10:$B$250;2;0);QUARTIL(Variation!$B$10:$B$250;3));0)+SE(E(E2="MARITIMA";SOMA(W2:AA2;AC2:AF2)=0);25;0);0));SE(SOMA(O2:AF2)<1;SEERRO(PROCV($A2&$G2&SE(E2="";"AEREA";E2);Baseline!D:F;3;0);Baseline!$F$1)+$N2);0));0);SEERRO(PROCV(B2;Exceçoes!$A:$B;2;0);0);SE(AF2<>"";0;SEERRO(HOJE()+ÍNDICE($O$3:$AE$4;1;CORRESP(MÁXIMO(O2:AA2;AC2:AE2);O2:AE2;0)+1)+SE(SOMA(Z2:AA2;AC2:AF2)<1;SEERRO(PROCV(Y2;Variation!$A$10:$B$250;2;0);QUARTIL(Variation!$B$10:$B$250;3));0);0)))

Já tentei acompanha pelo "Avaliar Formula" mas estou tento dificuldades extremas em dividir a formula em varias células para entender o funcionamento e poder reproduzi-la, ou mesmo alterar a lógica e deixa-la mais eficiente.

Sei que o ideal seria colocar a planilha aqui, porem, são dados confidenciais, e não sei nem quais mandar para que a formula continue usável.

Att,

 
Postado : 09/03/2016 6:23 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

lorant, dá uns Crtl+U e substitua, ou mascare, os dados confidenciais por qualquer coisa ... depois posta a plan, só vendo a formula assim fica difícil avaliar!!

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

 
Postado : 10/03/2016 5:12 pm
(@mprudencio)
Posts: 2749
Famed Member
 

O que interessa é o formato da planilha, desde que onde tem texto seja texto, onde tem numeros seja numeros e assim por diante.

Marcelo Prudencio
Microsoft Excel Brasil no Facebook

"Começar já é a metade do caminho."
Autor Desconhecido

Simplifica que simples fica.
Nicole Tomazella.

"O Simples é Sempre Melhor Que o Complicado"
Jorge Paulo Lemann.

 
Postado : 10/03/2016 6:26 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Ja vi formula, mais isso acima parece diário!!!!!

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

 
Postado : 11/03/2016 11:19 am
(@luizlannes)
Posts: 12
Active Member
 

Olá, não é tão complicado assim. Ficou desse tamanho, pois ele usou diversas fórmulas SE juntas com outras variáveis.

Estude as fórmulas MÁXIMO, SE, SEERRO, PROCV, ÍNDICE e QUARTIL.

Explicação cagada escrita pelo celular:
Ele começa pela fórmula MÁXIMO - Indica o maior valor das células selecionadas
Depois vai para fórmula SE - Fórmula Condicional = SE(Célula que escolheu=Resultado que quer;Defina algo para resultado positivo;E aqui para resultado negativo). No negativo você pode continuar com outra SE. Vamos para prática. Quero saber se célula A2=5, se ela for coloco como resultado 1, se não for, ficará 2. SE(A2=5;1;2). Mas posso continuar isso, SE A2=5 será 1, se for =4 2 e se não for nenhum dos dois será 3. SE(A2=5;1;SE(A2=4;2;3). Isso pode ser eterno depois do Excel 2007. Até ele você só podia ter 7 continuações.
Continuando...
Ele volta para o MÁXIMO e SE, de novo. Depois entra no SEERRO - Formula que permite não dar o erro #VALOR ou #N/D. Funciona muito bem com PROCV, pois quando não achar o que procurou, ele retornará esses valores. SEERRO(A fórmula que quer;Coloque o que quiser se der erro).
PROCV - Fórmula para procurar resultado em determinada coluna de uma matriz . Digamos que tenha uma tabela, na primeira coluna Nomes e na primeira linha meses. A tabela indica quantos dias cada funcionário trabalhou em cada mês. Aí, em vez de procurar por funcionário e mês no olho, poderá usar PROCV. =PROCV(Nome do funcionário ou célula que digitará o nome que quiser;Matriz exemplo A3:M57;Coluna do mês que quer;0 - Sempre mantenha esse zero). Resumindo: PROCV(B2;A3:M57;2;0). Procurará na célula B2 o nome do funcionário que digitei, tendo como resultado o valor da coluna 2 (no caso dias de trabalho em Janeiro (coluna 2 da matriz)).
QUARTIL - Retorna o quartil que quiser de uma matriz. =Quartil(Matriz; 0 ou 1 ou 2 ou 3 ou 4) 0=valor mínimo, 1=p25, 2=p50, 3=p75 e 4=valor máximo.
ÍNDICE é parecido com PROCV. Procura um valor numa matriz quando informado o número da linha e da coluna. =ÍNDICE(Matriz,Linha,Coluna)

Espero que tenha entendido algo dessa explicação louca.
Abraço

 
Postado : 12/03/2016 7:13 pm