Notifications
Clear all

Somar Entre Intervalo de Datas e Horas

7 Posts
3 Usuários
2 Likes
1,491 Visualizações
 HMGP
(@hmgp)
Posts: 3
New Member
Topic starter
 

Olá Pessoal!

 

Preciso totalizar valores da planilha base "Albaran.xlsx" na planilha "Consumo MP ExcelBr.xlsx" obedecendo critérios de intervalo de data e hora.

Tentei utilizar SOMASES e SOMARPRODUTO, sem sucesso. Não formatei as colunas D (DATA) e E (HORA) na planilha base, para evitar intervenções pelo usuário.

Em testes, fazendo em separado (Albaran_ExcelBR.xlsx), mesmo formatando as colunas não funcionou corretamente para intervalos.

 

Abraços!

 

Helio

 
Postado : 05/11/2021 12:18 pm
DJunqueira
(@dmorais)
Posts: 0
Active Member
 

Hehe, mesma solução.

 
Postado : 05/11/2021 2:53 pm
 HMGP
(@hmgp)
Posts: 3
New Member
Topic starter
 

@dmorais Mesma Resposta! rs rs

 

Caro DJunqueira:

 

Agradeço a atenção e resposta. Mas, necessito de uma solução somente na planilha Consumo MP ExcelBr.xlsx. A plan base Albaran.xlsx será gerada diariamente, talvez mais de uma vez ao dia conforme a necessidade, e o usuário não terá condições de implementar a solução apresentada.

 

Obrigado!!

 

Helio

 
Postado : 05/11/2021 11:22 pm
DJunqueira
(@dmorais)
Posts: 0
Active Member
 

Tudo bem, mas você deveria ter deixado isso mais claro desde o início, a solução entretanto não altera muito, basicamente você ainda vai utilizar a função SOMARPRODUTO() e ao invés de apontar p/ as colunas da tabela vai apontar p/ as colunas da planilha.

Outra solução q não criei seria importar os dados com o Power Query.

 
Postado : 06/11/2021 4:12 am
EdsonBR
(@edsonbr)
Posts: 1057
Noble Member
 

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
HMGP reacted
 HMGP
(@hmgp)
Posts: 3
New Member
Topic starter
 

@edsonbr Muito Obrigado pelo retorno!

A solução além de resolver meu problema foi uma aula de conceitos!!

Posso replicar em outros fóruns que pedi ajuda?

 

Abraços 

 

Helio Marcio

 
Postado : 07/11/2021 9:00 pm
EdsonBR reacted
EdsonBR
(@edsonbr)
Posts: 1057
Noble Member
 
 Postado por: @hmgp

 Posso replicar em outros fóruns que pedi ajuda?

Naturalmente, pode sim.

 
Postado : 07/11/2021 9:02 pm