Preenchimento automático por seções ou condicional em outra célula

0

Eu tenho dados que se parecem com isso:

Class    Date   Yr1   Yr2   SeasonalityIndex
AUS     9-Aug     1     0        0.060465116
AUS    16-Aug     6     0        0.362790698
AUS    23-Aug     2     1        0.181395349
BVE     9-Aug     2     0                  ?

Eu quero preencher automaticamente a coluna do índice de sazonalidade. No entanto, o código para essas células é assim:

=(D55+E55)/SUM($D$55:$E$67)*$H$1

Em que H1 é uma constante, mas, como você vê, cada índice depende de uma SOMA de todos os valores nessa CLASSE para o ano 1 ( Yr1 ) e ano 2 ( Yr2 ). Quando a turma muda, quero que o preenchimento automático mude para a próxima seção.

Obviamente, um preenchimento automático normal não funcionaria nesse caso porque as células estão bloqueadas. Cada seção tem exatamente 13 linhas, se isso ajudar.

    
por David 02.02.2015 / 22:55

2 respostas

0

Não tenho certeza se isso será viável para você, mas você pode tentar: 1. Nomeie cada intervalo com o mesmo nome exato do nome da classe. 2. Substitua a soma por: = (D55 + E55) / SUM (INDIRETO (A55)) * $ H $ 1, assumindo que A55 é a célula com o nome da classe.

Naturalmente, nomear os intervalos primeiro é um pouco trabalhoso, depende de quanto você usa essa planilha e se ela está sendo reutilizada no mesmo formato com frequência.

    
por 03.02.2015 / 00:35
0

Se você quiser uma expressão avaliada como SUM($D$55:$E$67) quando for avaliada nas linhas 55-67, e avalia para SUM($D$68:$E$80) quando avaliado nas linhas 68-80, etc., use

SUM(OFFSET($D$3, 13*INT((ROW()-3)/13), 0, 13, 2))

(insira isso na sua fórmula completa.) Os números de linha de 55 a 67 são convertidos para 52 a 64 (subtraindo 3), que rendem de 4 a 4.923 (dividindo por 13), todos convertidos em 4 por INT() . Em seguida, multiplique por 13, para voltar para 52, e use isso como um deslocamento para D3 para obter até D55 .

Ou, para adicionar os valores nas colunas D e E para linhas com o mesmo valor na coluna A que a linha atual, use

(SUMIF($A$1:$A$999, $A1, $D$1)+SUMIF($A$1:$A$999, $A1, $E$1))

que faz exatamente o que acabei de descrever. Substitua 1 e 999 pelo intervalo de linhas em que você tem dados de classe.

Parece que deveria ser possível combinar o acima em um único SUMIF (ou talvez SUMIFS ) que soma as colunas D e E, mas não consegui descobrir.

    
por 03.02.2015 / 01:26