Fórmula complexa no Excel

1

Estou tentando aplicar uma fórmula complexa em uma coluna inteira da planilha do Excel.

O que o torna complexo, além do fato de eu não ter experiência nesse nível de Excel, é o fato de que as partes da fórmula estão sendo aumentadas à medida que a fórmula continua.

O LibreOffice Calc "traduz" para: soma de {n} a {2} {{H} rsub {2} * {I} rsub {n} + {J} rsub {2} * {K} rsub {n} + {H} rsub {3} * {I} rsub {n-1} + {J} rsub {3} *} {K} rsub {n-1} +… + {H} rsub {n-1} * {I} rsub {3} + { J} rsub {n-1} * {K} rsub {3} + {H} rsub {n} * {I} rsub {2} + {J} rsub {n} * {K} rsub {2}

Como eu poderia resolver isso? Alguma sugestão?

Obrigado

    
por thitami 10.03.2013 / 21:00

1 resposta

4

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élulaF2earrasteocantoinferiordireitoatéofinal.entãoG2conté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 aqui

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 aqui . Claro, você precisa editar algumas das fórmulas para suportar colunas mais longas. Ou faça tudo completamente dinâmico, o que não é muito difícil, mas resulta em fórmulas longas.

Se você não gostar da visualização das colunas auxiliares M e O , poderá ocultá-las.

    
por 10.03.2013 / 22:47