Notifications
Clear all

Reduzir tamanho da formula

8 Posts
2 Usuários
0 Reactions
1,410 Visualizações
(@andrius)
Posts: 6
Active Member
Topic starter
 

Bom Dia!

Estou criando uma tabela para controlar a escala de serviço onde trabalho... Porém as escalas variam em Preta (dias de semana) e Vermelha (finais de semana e feriados), porém as escalas vermelhas não são fixas e podem mudar de uma hora para outra, por exemplo podem chegar no final da tarde de quarta e informar que a escala de quinta será vermelha e então tenho que refazer tudo. Fiz uma linha de formula para verificar célula por célula para encontrar a ultima folga na correspondente a preta "P" ou vermelha "V"
O problema é que quanto mais passam os dias maior o tamanho da formula exemplo do dia 28 : =SE(AF$7="V";SE(AE$7="V";SOMA(AE8;1);SE(AD$7="V";SOMA(AD8;1);SE(AC$7="V";SOMA(AC8;1);SE(AB$7="V";SOMA(AB8;1);SE(AA$7="V";SOMA(AA8;1);SE(Z$7="V";SOMA(Z8;1);SE(Y$7="V";SOMA(Y8;1);SE(X$7="V";SOMA(X8;1);SE(W$7="V";SOMA(W8;1);SE(V$7="V";SOMA(V8;1);SE(U$7="V";SOMA(U8;1);SE(T$7="V";SOMA(T8;1);SE(S$7="V";SOMA(S8;1);SE(R$7="V";SOMA(R8;1);SE(Q$7="V";SOMA(Q8;1);SE(P$7="V";SOMA(P8;1);SE(O$7="V";SOMA(O8;1);SE(N$7="V";SOMA(N8;1);SE(M$7="V";SOMA(M8;1);SE(L$7="V";SOMA(L8;1);SE(K$7="V";SOMA(K8;1);SE(J$7="V";SOMA(J8;1);SE(I$7="V";SOMA(I8;1);SE(H$7="V";SOMA(H8;1);SE(G$7="V";SOMA(G8;1);SE(F$7="V";SOMA(F8;1);SE(E$7="V";SOMA(E8;1);SOMA(C8;1))))))))))))))))))))))))))));SE(AE$7="V";SE(AD$7="V";SE(AC$7="V";SE(AB$7="V";SE(AA$7="V";SE(Z$7="V";SE(Y$7="V";SE(X$7="V";SE(W$7="V";SE(V$7="V";SE(U$7="V";SE(T$7="V";SE(S$7="V";SE(R$7="V";SE(Q$7="V";SE(P$7="V";SE(O$7="V";SE(N$7="V";SE(M$7="V";SE(L$7="V";SE(K$7="V";SE(J$7="V";SE(I$7="V";SE(H$7="V";SE(G$7="V";SE(F$7="V";SE(E$7="V";SOMA(D8;1);SOMA(E8;1));SOMA(F8;1));SOMA(G8;1));SOMA(H8;1));SOMA(I8;1));SOMA(J8;1));SOMA(K8;1));SOMA(L8;1));SOMA(M8;1));SOMA(N8;1));SOMA(O8;1));SOMA(P8;1));SOMA(Q8;1));SOMA(R8;1));SOMA(S8;1));SOMA(T8;1));SOMA(U8;1));SOMA(V8;1));SOMA(W8;1));SOMA(X8;1));SOMA(Y8;1));SOMA(Z8;1));SOMA(AA8;1));SOMA(AB8;1));SOMA(AC8;1));SOMA(AD8;1));SOMA(AE8;1)))

Tem como eu reduzir o tamanho desse monstro? Desde já agradeço

 
Postado : 07/05/2016 7:42 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Bom dia Andrius

Seja bem-vindo ao fórum!

Movi teu tópico para Fórmulas e funções que é o assunto da tua dúvida.

Como você é novato no fórum, para facilitar a tua participação no fórum, 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 tua dúvida, para facilitar, anexe uma planilha de exemplo.

[]s

Patropi - Moderador

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

 
Postado : 07/05/2016 7:51 am
(@andrius)
Posts: 6
Active Member
Topic starter
 

Desculpe por postar no lugar errado! Terei mais atenção na próxima vez!
Aproveitando que estou mandando a planilha, gostaria de esclarecer outra dúvida além da já exposta como faço para ocultar as formulas (sei como fazer do jeito normal), pois gostaria que elas não fossem vistas e caso o usuário erra a escala ele possa simplesmente arrastar da célula imediatamente a cima e a formula vir, pois quanto oculto do jeito convencional ele apenas copia o dado de cima e não a formula!
Desde já agradeço

 
Postado : 07/05/2016 8:12 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Andrius, pelo que entendi, a função SOMARPRODUTO substitui facilmente esse monte de SE!!! ... Mas para isto você tem que eliminar TEXTOS das linhas de números, por exemplo, aquele MOT eu substituí por 0 ...
.
AF8 =SOMARPRODUTO(($A$7:AE7=AF$7)*($A8:AE8))
.
Veja se é isto ...

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

 
Postado : 07/05/2016 8:16 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Andrius, pelo que entendi, a função SOMARPRODUTO substitui facilmente esse monte de SE!!! ... Mas para isto você tem que eliminar TEXTOS das linhas de números, por exemplo, aquele MOT eu substituí por 0 ...
.
AF8 =SOMARPRODUTO(($A$7:Af$7=AF$7)*($A8:Af8))
.
Veja se é isto ...
.
PS: moderas a postagem anterior saiu com erro, e eu não pude mais excluir nem editar!! ... Exclua por favor!!

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

 
Postado : 07/05/2016 8:39 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

.
Andrius, veja esta solução ... e diga o que acha ...
.
PS: moderas, favor apagar as minhas 2 postagens acima ...
.

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

 
Postado : 07/05/2016 11:13 pm
(@andrius)
Posts: 6
Active Member
Topic starter
 

Quase isso... A planilha de escala tem que ser continua, pois não pode ter erro nas folgas e vai até o final do ano! A fórmula tem que verificar sempre as células anteriores para encontrar a folga correta! Se é vermelha ou preta! Na verdade a fórmula precisa contemplar letra e número...

 
Postado : 08/05/2016 12:53 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

.
Aí só com VBA!! ... Aguarde os Mestres k

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

 
Postado : 08/05/2016 1:50 pm