Boa noite, @hmpg.
O problema que parece estar acontecendo é que em sua base de dados (Planilha Albaran em Albaran.xlsx), as colunas de data ("Fecha"), de hora ("Hora") e de Data + Hora ("Cuando") são geradas em formato Texto e não de Data e Hora do Excel (que são numéricas). Portanto as comparações condicionais de desigualdade (>= e <=) acabam não sendo satisfeitas pois comparará Texto da planilha Albaran com número das suas células da planilha totalizadora.
Já que ficaria inviável pra vc alterar a planilha base vc poderia, nas suas fórmulas, fazer uma simples operação algébrica nessas colunas que não alterasse o resultado (como somar com zero, multiplicar por 1 ou inverter duas vezes o sinal) o que já solucionaria o problema.
Note no entanto que vc não vai poder fazer isso com o SOMASES pois os argumentos da função pedem sequências Intervalo;Critério_do_intervalo e não aceitariam sequências Operação_Sobre_Intervalo;Critério_do_que_resulta_disso.
E pra fazer comparação texto x texto seria um retrocesso e uma maneira errada de fazer (embora possível).
Sugiro então usar a SOMARPRODUTO mesmo, lembrando de começar a partir da 1ª linha de dados pra não dar erro ao tentar multiplicar textos que não gerem números (cabeçalho).
Por exemplo, em B5, usando o artifício de multiplicar por 1 os intervalos de tempos, sua fórmula poderia ficar:
=SOMARPRODUTO(Albaran.xlsx!$C$2:$C$20*(Albaran.xlsx!$B$2:$B$20 = A5)*
(1*Albaran.xlsx!$D$2:$D$20 >= $B$11) * (1*Albaran.xlsx!$D$2:$D$20 <= $B$12) *
(1*Albaran.xlsx!$E$2:$E$20 >= $C$11) * (1*Albaran.xlsx!$E$2:$E$20 <= $C$12))
Postado : 06/11/2021 7:51 pm