Pessoal, preciso calcular o intervalo de tempo entre dois tipos de itens distintos, neste caso me refiro à fórmula dá célula U44(que considera a família de itens 1):
=SEERRO(SE(E(SOMASES($I:$I,$R:$R,$AL$2,$B:$B,B44)>0,P44<>""),SOMASES($I:$I,$R:$R,$AL$2,$B:$B,B44)/SE(E(G44=DESLOC($A$1,CORRESP(MENOR(SE($J:$J=J45,$G:$G,""),1),$G$2:$G$82,0),6),R44=$AL$2),TEMPO(HORA(MENOR(IF($J:$J=J45,$G:$G,""),1)),MINUTO(MENOR(SE($J:$J=J45,$G:$G,""),1)),)-$AM$2,(MAIOR(SE($R:$R=$AL$2,SE($B:$B=B44,$O:$O,""),""),1)-DESLOC($A$1,(CORRESP(MENOR(SE($R:$R=$AL$2,SE($B:$B=B44,$O:$O,""),""),1),$O$2:$O$82,0)-1),14))*24),""),"")
Ou seja, se não de erro na fórmula, ele testa se o p44(controle de pedido) está preenchido e se a soma dos tempos correspondentes a familia 1 é maior do que 0. Caso sejam, então ele vai somar os tempos dessa família e dividir por critérios diferentes.
O critério que me interessa é:
(MAIOR(SE($R:$R=$AL$2,SE($B:$B=B44,$O:$O,""),""),1)-DESLOC($A$1,(CORRESP(MENOR(SE($R:$R=$AL$2,SE($B:$B=B44,$O:$O,""),""),1),$O$2:$O$82,0)-1),14))*24)
Que no caso ele vai pegar o maior tempo da familia da linha 44 que é família 1(1:34 h) e vai diminuir pelo valor equivalente a uma posição acima do menor tempo da mesma família 1(1:33). Pelo menos era isso que ele deveria fazer, mas acompanhando a fórmula ele não está fazendo isso.
Nesse caso, o cálculo deveria ser:
A soma do peso da família 1 para a nota 218457 (4,7 kg) / VALOR TRANSFORMADO EM HORA (maior tempo da familia 1 (1:34 - cel. O49) - valor correspondente a uma posição acima do menor tempo da familia 1(1:33 - cel. O47)
Resultado: deveria ser 282 kg/H, mas esta dando 141 kg/H
Gostaria de sugestões para resolver esse meu problema ou alternativas de fórmula, lembrando que precisa buscar o valor e não utilizar referências fixas do tipo O49-O47, a planilha tem q descobrir o menor valor e fazer o cálculo para que no momento que eu alterar a base de dados, os cálculos sejam refeitos.
Agradeço a ajuda e fico a disposição para esclarecimentos caso necessário.
EDIT: Simplificação do problema:
Preciso encontrar o menor valor de uma condicional e retornar o valor da coluna e linha imediatamente superior:
Exemplo na célula B44:
DESLOC($A$1,(CORRESP(MENOR(SE($R:$R=$AL$2,SE($B:$B=B44,$O:$O,""),""),1),$O$2:$O$82,0)-1),14))
Acompanhando a fórmula aqui, o Excel está buscando a célula incorreta (O44 ao invés de O47)
Gostaria de sugestões para resolver esse meu problema ou alternativas de fórmula, lembrando que precisa buscar o valor e não utilizar referências fixas do tipo O49-O47.
Agradeço a ajuda e fico a disposição para esclarecimentos caso necessário.
Muito obrigado!