Excel Sum Array de valor de célula diferente

0

Estou procurando uma resposta sobre o meu problema mais recente há quase três dias. Não consigo encontrar uma solução para os meus desejos abaixo em qualquer lugar

Normalmente, planejamos para nossos funcionários o prazo de quatro semanas, mas às vezes pode ser de duas a doze semanas à frente.
Nós temos um tempo total de trabalho por ano em torno de 1950 a 2010 horas, estes serão distribuídos para todas as 52 semanas, dependendo de alguns dias de férias e assim ..
Todos os funcionários estão autorizados a trabalhar mais-menos 15h / semana, mas no final do ano o tempo restante deve ser 0:00

Linha 2 é quantas horas normalmente deveríamos planejar para trabalhar nessa semana específica | A linha 5 a 11 é quantas horas nosso funcionário realmente trabalhou naquela semana.

exemplo

  • Se a célula C1 for 4, a matriz deve ser (G5: J5 G6: J6 e mais ..)
  • Se a célula C1 for 7, a matriz deve ser (G5: M5 G6: M6 e mais ..)

Gostaria de inserir um número de semana em uma célula específica (ou pelo menos um valor de letra da coluna para qual semana, C1 ou C2) e a soma automática todas as pessoas horas de trabalho reais para as semanas e comparar com row2 para a mesma quantidade de semanas

A fórmula deve ser algo como =SUM(G5:´C2´5) , em que C2 é meu valor da última semana

    
por Mikael Tuneskog 26.10.2016 / 09:34

1 resposta

1

Você pode usar o seguinte:
=IF(ISBLANK(C1),"",SUM(G5:OFFSET(G5,0,MATCH(C1,G2:N2,0)-1)))
C1 é a última semana como você escreveu G5 é a primeira semana do primeiro nome
G2: N2 você pode mudar N2 para a última semana se você tiver mais semanas
Offset encontrará o número da coluna correspondente ao valor em C1

Você deve usar referências absolutas para copiar a fórmula, use o seguinte:% =IF(ISBLANK($C$1),"",SUM($G5:OFFSET($G5,0,MATCH($C$1,$G$2:$N$2,0)-1)))

    
por 26.10.2016 / 10:59