Eu tenho 550 linhas de dados que representam tempos de vôo diários. Cada voo, dependendo do tipo de aeronave, requer um certo número de pessoas para participar do voo. Essa tarefa leva 45 minutos. Portanto, a qualquer momento do voo, haverá pessoas ocupadas com esse voo mais voos nos 45 minutos anteriores. Quero obter uma contagem agregada do total de pessoas necessárias a qualquer momento do voo. Também quero tratar os 45 minutos como uma variável de entrada para ver como as alterações no tempo desta tarefa afetam a demanda de mão-de-obra a cada tempo de vôo.
Aqui está uma maquete da aparência dos dados:
A B C. D
1 2:30 4 0:45 4
2 2:45 3. 7
3 3:15 2. 9
4 3:30 4. 9
5 3:35 5. 11
A coluna A contém os tempos de vôo. A coluna B contém o número de pessoas necessárias para esse voo. A célula C1 contém o valor para o tempo da tarefa. Quero preencher a coluna D com a contagem agregada de funcionários necessários a cada tempo de voo. O exemplo é mostrado com os resultados preenchidos.
Um cálculo de amostra ficaria assim. Use a linha 4 como exemplo. O tempo de voo é 3:30. Com base em um tempo de tarefa de 45 minutos, todos os voos depois ou depois das 2:45 exigiriam pessoas ativas simultaneamente. Existem três desses voos, 2:45, 3:15 e 3:30. O pessoal da coluna B para esses voos é 3, 2 e 4, portanto, o requisito total de pessoal no momento do voo das 3:30 é 9. É isso que acontece no D4.
Se eu alterasse o tempo da tarefa em C1 para 30 minutos, apenas os vôos 3:15 e 3:30 se qualificariam, portanto o total em D4 seria 6.
Eu tentei SUMIF
e SUMIFS
. Eu adicionei uma linha com os dados (tempo) menos C1
e tentei somar tudo B
entre esse intervalo de tempo. Não consigo obter a B
coluna para adicionar os dados.
eu tentei
=sumif(A:A,"<=A4",B:B)-sumif(A:A,"<=A4-C1",B:B)
fonte
0:45
variável, de onde vem a variável3:30
? A fórmula sempre funcionará de volta3:30
?3:30
vem do celularA4
. Por que ele está usandoA4
como exemplo, o que ele quer fazer nas linhas 1, 2 e 3, e qual a relação entreA4
eC1
é, permanece como mistérios.SUMIF
eSUMIFS
?Respostas:
Aqui está uma solução. Esta é a fórmula para D1. Digite e copie para outras células em D:
Esta é basicamente a lógica. Ele encontra a primeira linha que atende aos seus critérios e depois soma os valores em B entre a linha atual e a atual. A maneira como localiza a primeira linha é usando a função MATCH para comparar o tempo na coluna A menos o tempo em C1 com os valores de tempo nas linhas até e incluindo a linha atual. MATCH não tem uma pesquisa GE para valores em ordem crescente, portanto, isso usa uma combinação de LE e EQ.
fonte