Se eu entendi a pergunta corretamente, você pode resolver isso com uma abordagem como esta:
Afórmulaimportanteéaseguinte:
=INDEX($H:$H,ROW())*(INDEX($I:$I,8-ROW()))+INDEX($J:$J,ROW())*INDEX($K:$K,8-ROW())
InsiraissonacélulaF2
earrasteocantoinferiordireitoatéofinal.entãoG2
contémafórmula
=SUM($F$2:$F$6)
Observequeonúmero8emF2
éapenasparacorresponderàcapturadeteladeexemplo,quepossuilinhasde2a6.Sevocêprecisarexecutara163,precisaráajustarafórmulaadequadamente.
Vocêpoderiafazerissosemacolunaauxiliar,dobrartudoemumafórmulamaiscomplicada.Noentanto,porenquantoeunemtenhocertezaseéissoquevocêestáprocurando...
Umexemplodapastadetrabalhoéenviado
Atualização:
Depois de fornecer o XLS de orientação, entendi que o cálculo necessário é realmente mais complexo. Copiando do seu XLS enviado, o que você precisa são as seguintes fórmulas, onde cada próxima célula da linha fica mais complicada:
=H2*I2+J2*K2
=H3*I2+J3*K2+H2*I3+J2*K3
=H4*I2+J4*K2+H3*I3+J3*K3+H2*I4+J2*K4
e assim por diante.
Isso parece uma espécie de
=SUMPRODUCT(H,I)+SUMPRODUCT(J,K)'
mas com colunas I
e K
invertidas em ordem e com os comprimentos da coluna dependendo da linha que você está calculando.
De qualquer forma, o melhor que pude criar foi a introdução de duas colunas auxiliares N
e O
que contêm as versões de colunas invertidas I
e K
e, em seguida, use as seguintes fórmula na coluna Q
:
=SUMPRODUCT(OFFSET($J$2,0,0,SUM(ROW())-1),OFFSET($O$2,11-SUM(ROW()),0,SUM(ROW())-1))
+SUMPRODUCT(OFFSET($J$2,0,0,SUM(ROW())-1),OFFSET($O$2,11-SUM(ROW()),0,SUM(ROW())-1)
Os créditos vão para esta resposta para o SUM(ROW())
hack.
N
e O
são preenchidos da seguinte forma:
=INDEX($I$2:$I$11,COUNTA($I2:$I$11),1)
Imagem correspondente (com uma ligeira alteração na fórmula, mas não me importei em repetir a captura de tela ...):
Envieiapastadetrabalhocorrespondente
Se você não gostar da visualização das colunas auxiliares M
e O
, poderá ocultá-las.