Notifications
Clear all

Manter fórmula, mesmo excluindo linhas?

18 Posts
2 Usuários
0 Reactions
3,675 Visualizações
(@danyahoo)
Posts: 49
Trusted Member
Topic starter
 

Olá denovo! hehehe

Tenho uma planilha onde possuo várias fórmulas com várias referências, porem quando excluo alguma linha as fórmulas perdem as referências.

Tem algum jeito de deixar a fórmula com uma referência padrão?

Por exemplo, na fórmula =A1+A2 se eu excluo a linha 2 a fórmula manteria para o novo A2....

É possível?

 
Postado : 12/04/2012 12:10 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Até onde eu sei não é possível. A não ser que você crie uma macro que faça isso.

 
Postado : 12/04/2012 12:40 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Sem macro.

Para A1+A2, faça:

=INDIRETO(ENDEREÇO(1;1))+INDIRETO(ENDEREÇO(2;1))

Se for um intervalo, por exemplo... de A1 a A10, faça:

=SOMA(INDIRETO(ENDEREÇO(1;1)&":"&ENDEREÇO(10;1)))

Abs,

 
Postado : 12/04/2012 2:35 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

É possível por formulas mas não axo viável, a menos que suas fórmulas sejam simples, pq pra TODAS as referências vc teria que usa uma função tipo INDIRETO() ou ENDEREÇO() ou DESLOC() ou CORRESP().....etc

Ex: com INDIRETO()
=A1+A2
ficaria
=INDIRETO("A1")+INDIRETO("A2")

 
Postado : 12/04/2012 2:39 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

MANDRIX......postamos junto :D

 
Postado : 12/04/2012 2:41 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Vlw

 
Postado : 12/04/2012 3:00 pm
(@danyahoo)
Posts: 49
Trusted Member
Topic starter
 

Ainda não consegui fazer o que preciso, a batalha está dura aqui hehehe!

O principal entrave é montar uma fórmula que poderei replicá-la por todas as linhas abaixo que necessitar, e, quando deletar alguma linha, a fórmula se ajusta sem perder a referência.

Segue abaixo as colunas que perdem a referência quando deleto alguma linha e suas respectivas fórmulas (Vou copiar a fórmula da linha 8):

Coluna N
=SE(P8="";"";SE(P8-P7=0;"";1))

Coluna O
=SE(P8="";"";SE(N8=1;1;SE(N7=1;1+1;O7+1)))

Coluna R
=SE(R7="";"";SE(Q8=Q7;R7;""))

Coluna S
=SE(S7="";"";SE(Q8=Q7;S7;""))

Coluna T
=SE(T7="";"";SE(Q8=Q7;T7;""))

Coluna U
=SE(U7="";"";SE(Q8=Q7;U7;""))

Coluna V
=SE(V7="";"";SE(Q8=Q7;V7;""))

Segue anexo um modelo simplificado da planilha.

 
Postado : 13/04/2012 7:14 am
(@danyahoo)
Posts: 49
Trusted Member
Topic starter
 

Achei um jeitinho de fazer...

Se deletar uma linha, ou várias, basta ir na linha anterior e copiar para linha de baixo que a referência volta ao normal.

Mesmo assim vou ver se alguem consegue fazer pq eu já tentei de tudo aqui.

 
Postado : 13/04/2012 7:20 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa noite!!

No que as dicas acima não te atende???

Tente...algo assim
=SE(P6="";"";SE(INDIRETO("P6")-INDIRETO("P5")=0;"";1))

 
Postado : 13/04/2012 8:12 pm
(@danyahoo)
Posts: 49
Trusted Member
Topic starter
 

Boa noite!!

No que as dicas acima não te atende???

Tente...algo assim
=SE(P6="";"";SE(INDIRETO("P6")-INDIRETO("P5")=0;"";1))

A planilha ficou la no trampo hehehe segunda eu tento.

Mas se colocar essa fómula quando eu copiar ela para as linhas abaixo o indireto vai seguir a sequencia? Tipo INDIRETO("P7") depois na linha de baixo INDIRETO("P8")...?

 
Postado : 14/04/2012 2:01 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa noite!!

Sim!!

Olhe com mais detalhes as dicas dos colegas acima,ai te ajudar!!

 
Postado : 14/04/2012 3:50 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Não está funcionando porque vc continua fixando a linha no INDIRETO().

Assumindo que vc está na linha 6, para P5, R5, U5, etc... utilize INDIRETO("P"&LIN()-1),INDIRETO("R"&LIN()-1),INDIRETO("U"&LIN()-1), etc...

Ainda na linha 6, para P6, R6, U6, etc... utilize INDIRETO("P"&LIN()),INDIRETO("R"&LIN()),INDIRETO("U"&LIN()), etc...

Deu pra entender?

Se não avançar avise.

Abs,

 
Postado : 14/04/2012 6:29 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Bom dia!!

Por favor é claro há um modo simples!! :x
Coloque essa formula sem aspas e arraste para baixo (já que você tem poucas células), depois coloque aspas dupla, depois faça isso para as outras formula das outras colunas.
=SE(INDIRETO("P6")="";"";SE(INDIRETO("P6")-INDIRETO("P5")=0;"";1)).

Att

 
Postado : 15/04/2012 5:52 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Alexandre,

O problema (até onde entendi...) reside na manutenção das fórmulas depois que linhas são deletadas. Quando fixamos o 6 ou o 5 (em P6 ou P5, por exemplo), as fórmulas das linhas seguintes são invalidadas. Por isso mencionei a troca dos números por LIN() ou LIN()-1.

Pelo menos acho que é esse o caso.

Abs,

 
Postado : 15/04/2012 9:22 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa tarde!!

Mandrix, creio que tem 100% de razão, porém será que o autor do tópico ainda não consegue adaptar e testar tudo que postado??

DanyahoO, por favor veja as dicas citadas anteriormente, faça os teste, se esforce em adaptar, dê retorno!!

Att

 
Postado : 15/04/2012 10:23 am
Página 1 / 2