Notifications
Clear all

Arrastar fórmula pulando linhas

8 Posts
2 Usuários
0 Reactions
3,419 Visualizações
(@amandabm)
Posts: 3
Active Member
Topic starter
 

Olá!

Tenho a seguinte fórmula, com os dados em duas planilhas (Ingesta P1 e Alimentos):
='Ingesta P1'!I3*Alimentos!C3+'Ingesta P1'!I4*Alimentos!C4+'Ingesta P1'!I5*Alimentos!C5+'Ingesta P1'!I6*Alimentos!C6+'Ingesta P1'!I7*Alimentos!C7+'Ingesta P1'!I8*Alimentos!C8

Gostaria de arrastar a fórmula para baixo, desde que ela levasse em consideração o "pulo" de 8 linhas, ou seja, fosse modificada para:
='Ingesta P1'!I11*Alimentos!C3+'Ingesta P1'!I12*Alimentos!C4+'Ingesta P1'!I13*Alimentos!C5+'Ingesta P1'!I14*Alimentos!C6+'Ingesta P1'!I15*Alimentos!C7+'Ingesta P1'!I16*Alimentos!C8

Porém, quando arrasto a fórmula, ela pula apenas 1 linha:
='Ingesta P1'!I4*Alimentos!C4+'Ingesta P1'!I5*Alimentos!C5+'Ingesta P1'!I6*Alimentos!C6+'Ingesta P1'!I7*Alimentos!C7+'Ingesta P1'!I8*Alimentos!C8+'Ingesta P1'!I9*Alimentos!C9

Já selecionei várias células com a fórmula e arrastei, para que fosse considerado o intervalo entre elas, mas não ocorre com o intervalo que eu quero.
O que vocês me sugerem de fazer? Muito obrigada pela atenção! Preciso muito de ajuda de vocês!

Um abraço!

 
Postado : 31/01/2013 3:16 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa noite Amanda,

No escuto, sem testes, tenta essa fórmula e vê se funciona.

=somarproduto(indireto("'Ingesta P1'!I"&lin(A1)*8+3&":I"&lin(A1)*8+8);indireto("Alimentos!C"&lin(A1)*8+3&":C"&lin(A1)*8+8))

Qualquer coisa da o grito.
Abraço

 
Postado : 31/01/2013 3:59 pm
(@amandabm)
Posts: 3
Active Member
Topic starter
 

Oi, Bernardo,

Agradeço sua disposição em ajudar.
Testei a fórmula, mas acredito que não tenha funcionado.
Anexei o arquivo, para que possas dar uma olhada. Na planilha "Nutrientes P1", todos os cálculos foram feitos manualmente, pulando as linhas de 8 em 8.
Se eu tiver que fazer isso manualmente, demorarei muito e, por isso, gostaria de arrastar as fórmulas para baixo, pulando as linhas de 8 em 8, ou para o lado direito, pulando as colunas de 3 em 3.

Desde já, agradeço imensamente!
Um abraço!

 
Postado : 01/02/2013 7:39 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa tarde Amanda,

Não sei porque, mas o Excel não deixou fazer esse tipo de fórmula com matricial. Para não ficar uma fórmula muito grande, fiz com VBA, vê se ajuda. É só clicar no botão "apurar".

Qualquer coisa da o grito.
Abraço

 
Postado : 01/02/2013 10:26 am
(@amandabm)
Posts: 3
Active Member
Topic starter
 

Boa tarde, Bernardo,

Sinto muito pela minha ignorância, mas onde fica esse botão "apurar"? Nunca utilizei VBA!
É por isso que não consigo visualizar as fórmulas?

Obrigada pela atenção!

 
Postado : 01/02/2013 10:46 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa tarde!!

Aqui tem tudo que precisará saber!!
http://www.bertolo.pro.br/FinEst/Semana ... oExcel.pdf

Att

 
Postado : 01/02/2013 10:51 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa tarde Amanda,

Criei um botão com o nome "apurar" que coloquei lá em cima no canto superior esquerdo da planilha "Nutrientes P1".

Qualquer coisa da o grito.
Abraço

 
Postado : 01/02/2013 11:46 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Contribuindo...

Sem macro ou matricial. Em D3 de Nutrientes, faça:

=INDIRETO("'Ingesta P1'!"&ENDEREÇO((((LIN()-3)*8)+3);(COLS($A$2:C$2))*3))*Alimentos!$C$3+INDIRETO("'Ingesta P1'!"&ENDEREÇO((((LIN()-3)*8)+4);(COLS($A$2:C$2))*3))*Alimentos!$C$4+INDIRETO("'Ingesta P1'!"&ENDEREÇO((((LIN()-3)*8)+5);(COLS($A$2:C$2))*3))*Alimentos!$C$5+INDIRETO("'Ingesta P1'!"&ENDEREÇO((((LIN()-3)*8)+6);(COLS($A$2:C$2))*3))*Alimentos!$C$6+INDIRETO("'Ingesta P1'!"&ENDEREÇO((((LIN()-3)*8)+7);(COLS($A$2:C$2))*3))*Alimentos!$C$7+INDIRETO("'Ingesta P1'!"&ENDEREÇO((((LIN()-3)*8)+8);(COLS($A$2:C$2))*3))*Alimentos!$C$8

Arraste para baixo e para a direita.

Abs aos dois.

 
Postado : 04/02/2013 1:51 am