Soma valores dentro de um período de tempo


-2

insira a descrição da imagem aquiEu 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 SUMIFe SUMIFS. Eu adicionei uma linha com os dados (tempo) menos C1e tentei somar tudo Bentre esse intervalo de tempo. Não consigo obter a Bcoluna para adicionar os dados.

eu tentei

    =sumif(A:A,"<=A4",B:B)-sumif(A:A,"<=A4-C1",B:B)

Você está dando a 0:45variável, de onde vem a variável 3:30? A fórmula sempre funcionará de volta 3:30?
CharlieRB

@CharlieRB: Ele diz na pergunta que 3:30vem do celular A4. Por que ele está usando A4como exemplo, o que ele quer fazer nas linhas 1, 2 e 3, e qual a relação entre A4e C1é, permanece como mistérios.
29414 Scott

@CharlesT: Não peça desculpas por não poder comentar; os esclarecimentos à pergunta devem ser enviados como edições à pergunta. Clique no link "sinalizador" e peça para mesclar suas duas contas, para que você possa editar a sua pergunta diretamente sem passar pela revisão por pares. Em seguida, tente explicar o que você deseja com mais clareza. Pode ser útil se você incluiu uma ilustração da folha completa, conforme desejar.
29414 Scott

Você pode compartilhar a fórmula que tentou para ambos SUMIFe SUMIFS?
precisa

Entre em contato com o Stack Exchange tendo suas contas mescladas: superuser.com/contact
slhck

Respostas:


0

Aqui está uma solução. Esta é a fórmula para D1. Digite e copie para outras células em D:

    =SUM(INDIRECT("b"&IF(ISNA(MATCH(A1-C$1,A$1:A1,0)),IF(ISNA(MATCH(A1-C$1,A$1:A1,1)),1,MATCH(A1-C$1,A$1:A1,1)+1),MATCH(A1-C$1,A$1:A1,0))):B1)

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.

  • Se não houver nada LT, isso significa que a linha 1 é GE, portanto essa é a primeira linha.
  • Se uma linha é EQ, essa é a linha inicial.
  • Se uma linha é LE, mas não EQ, isso significa que a próxima linha é a primeira GE, portanto essa é a primeira linha.

Uau ... funcionou. Você lenda. Com meu pouco conhecimento em excel, eu realmente entendo isso.
Charles T

Desculpe, não deixe editar meu último comentário. Pressionei enter para descer uma linha. Uau ... funcionou. Você lenda. Com meu pouco conhecimento em excel, eu realmente entendo isso. muito obrigado. Uma coisa que ele está fazendo é somar o primeiro conjunto de dados fora do intervalo. Por exemplo, são 2:00 da minha planilha, que deve somar tudo entre 1:45 e 2:00. O que está fazendo é coletar os dados às 1:10. Este é o primeiro conjunto de dados fora do intervalo. Você sabe alguma coisa que conserte isso? Espero que faça sentido.
Charles T

Essa é uma ótima pergunta que não é tão única quanto apareceu pela primeira vez. Eu não acho que você é a única pessoa com esse tipo de problema. Eu acho que foi prejudicado porque era difícil de seguir, principalmente antes de você adicionar alguns esclarecimentos. Enviei algumas edições para facilitar a compreensão.
fixer1234

Se você ainda estiver usando 45 minutos, o intervalo deve começar às 1:15. No entanto, 1:10 ainda está fora do intervalo. Eu testei contra condições como essa e funcionou. Gostaria de saber se, no processo de cópia, um dos intervalos foi corrompido. Veja a fórmula na célula que está atrapalhando e verifique se os intervalos estão corretos.
fixer1234

Sim, desculpe por ter sido um erro de digitação, o intervalo deveria ter sido de 1: 15-2: 00. Estou tentando localizá-lo, mas não consigo. Eu tive que adicionar alguns bloqueios de célula enquanto arrastava diferentes intervalos. Talvez seja aí que não está funcionando.
Charles T
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.