Excel - Multiplicando valores diários para cada semana

0

O que eu tenho: mais de 200 linhas, cada uma com três valores, cada um para um dia único. Apenas valores para dias úteis são listados, portanto, às vezes pode haver dias ou semanas inteiras ausentes da lista devido a feriados.

O que preciso: para cada semana que teve pelo menos uma linha diária (e, portanto, o dia estava presente na lista), preciso multiplicar os valores de a coluna DIF (A fórmula se parece com = (1-ValueDayOne) * (1-ValueDayTwo) -1) e, em seguida, cria uma lista desses valores semanais.

Alguém poderia me ajudar com isso? Se qualquer coisa que eu escrevi não é 100% claro, sinta-se livre para fazer perguntas, eu tentei especificar todas as informações necessárias, mas eu posso ter acidentalmente omitido algo.

    
por Jacob S. 02.05.2016 / 10:25

1 resposta

0

A fórmula para copiar para a coluna "WEEKDIF" é:

=PRODUCT(IF(($A$2:$A$21>=A2-WEEKDAY(A2,3))*($A$2:$A$21<A2-WEEKDAY(A2,3)+7),(1+$B$2:$B$21),1))-1

Esta é uma fórmula de matriz, então você precisa terminá-la com CTRL + SHIFT + ENTER .

Como funciona:

  • A2-WEEKDAY(A2,3) e A2-WEEKDAY(A2,3)+7) calcula a data da segunda-feira real (semana da data na linha atual) e as próximas semanas.
  • ($A$2:$A$21>=A2-WEEKDAY(A2,3))*($A$2:$A$21<A2-WEEKDAY(A2,3)+7) - verifica se uma linha está na semana real.
  • =IF(...,(1+$B$2:$B$21),1))-1 retorna 1+diff para a semana real e 1 para todos os outros (é necessário multiplicar por 1 se não quisermos alterar o resultado).
  • =PRODUCT(IF(...)-1 - calcula o produto de todos os números e subtrai 1 conforme a fórmula original.

Observação: para ser consistente no cálculo, alterei 1-dif para 1+dif , se minha suposição não estiver correta, você poderá alterá-la novamente.

    
por 02.05.2016 / 11:01