Notifications
Clear all

Somar valor para mesmo dia útil de diferentes meses

6 Posts
4 Usuários
0 Reactions
1,540 Visualizações
(@caca_1595103760)
Posts: 2
New Member
Topic starter
 

Boa noite, pessoal!

Estou tentando automatizar uma planilha com o seguinte onde busco a soma e média de valores para mês atual (ex.: junho) com base na mesma posição cardinal de dia útil dos últimos três meses, ou seja, o meu resultado do 1º dia útil de junho é a soma dos 3 últimos primeiros dias úteis dos 3 meses anteriores (continuando no exemplo: março, abril e maio). Abaixo, deixei a forma como estou estruturando a questão, mas também envio o excel para facilitar, porque a formatação no texto não ilustra tão bem quanto as células. Excel é muito melhor para demostrar rsrs.

1ª linha: mês;
2ª linha: dia útil do mês;
3ª linha: dia do mês
4ª linha: resultado numérico referente à cada dia do mês (ex.: venda).

Alguém saberia me ajudar, como posso utilizar alguma fórmula que não fosse o método arcaico e muito manual de se somar buscando casar cada 1º dia útil de cada mês no olho? É muito arcaico fazer isso rsrs, mas empaquei aqui. Tentei com SOMASE, mas sem resultado.

mar
1º 2º 3º 4º 5º
1 2 3 4 5
20 10 15 20 25

abr
1º 2º 3º
1 2 3 4 5
40 25 30

mai
1º 2º 3º 4º
1 2 3 4 5
20 10 20 10

jun
1º 2º 3º 4º 5º
1 2 5 6 7

soma do 1º dia útil de junho, com base na soma dos três primeiros dias úteis dos meses anteriores = 80
média 26,7

Agradeço a atenção.
Um forte abraço,
Cacá ;)

 
Postado : 05/06/2017 9:14 pm
deciog
(@deciog)
Posts: 0
Trusted Member
 

Cacá, Bom Dia.

Eu alterei para que a formula tenha o primeiro dia útil automaticamente, confere.

Se foi útil, clique na mãozinha que fica do lado da ferramenta Citar, é uma forma de agradecimento

Decio

Marque o tópico como Resolvido se foi solucionado seu problema.
Brasil, São Paulo - SP
Décio Gassi

 
Postado : 06/06/2017 5:59 am
Estevaoba
(@estevaoba)
Posts: 0
Eminent Member
 

Bom dia.
Você tentou SOMASE desta forma?
Célula B18 =SOMASE($B$3:$F$3;B3;$B$5:$F$5)+SOMASE($B$7:$F$7;D7;$B$9:$F$9)+SOMASE($B$11:$F$11;C11;$B$13:$F$13)
Arraste até F18.

 
Postado : 06/06/2017 7:51 am
Estevaoba
(@estevaoba)
Posts: 0
Eminent Member
 

Fiz de uma forma melhor, mas siga as instruções de formatação personalizada na planilha anexa.

 
Postado : 06/06/2017 8:32 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

E os feriados?

Pessoal, eu aproveitei a ideia de usar a lista de datas, em forma matricial. Lembram que numa aula dessas por aí... eu ensinei a usar o LIN(INDIRETO()) e assim obter a lista de datas? Então, de posse da lista de dias de cada mes, eu pude identificar quais são finais de semana, pude excluir quais são feriados, e a matriz final, peguei o menor dia disponível, e a partir dele, usei o DIATRABALHO() para os dias úteis seguintes...

Assim eu consegui alinhar os primeiros 5 dias úteis de cada mês *(e poderia ir até o último...)

Ou seja, eu quebrei sua lógica e montei uma melhorzinha. Como estou usando 2010, não tinha o mínimoses(), o que provavelmente tornaria a fórmula menor.
Ok, dito tudo isso, vamos lá.

O anexo aqui:

Explicando:
Primeiro, eu puxei uma lista de feriados a partir de um tópico meu daqui mesmo (viewtopic.php?f=21&t=15313).
Coloquei a lista no arquivo e a nomeei de Feriados, intervalo dinâmico usando DESLOC().

Em seguida, eliminei colunas e linhas inúteis do seu modelo, rs

Para identificar o mês de março na célula A2, eu usei:

=FIMMÊS(HOJE();-4)+1

Para identificar o mês de abril na célula A5, eu usei:

=FIMMÊS(HOJE();-3)+1

Para identificar o mês de maio na célula A8, eu usei:

=FIMMÊS(HOJE();-2)+1

Para identificar o mês de junho na célula A11, eu usei:

=FIMMÊS(HOJE();-1)+1

Em seguida, na célula B2, eu coloquei a seguinte fórmula MATRICIAL, para identificar o primeiro dia útil do mês de março:

=MENOR(SE(LIN(INDIRETO($A2&":"&FIMMÊS($A2;0)))*
--(DIA.DA.SEMANA(LIN(INDIRETO($A2&":"&FIMMÊS($A2;0)));2)<=5)*
--(SE(ÉERROS(CORRESP(LIN(INDIRETO($A2&":"&FIMMÊS($A2;0)));Feriados;0));1;0))=0;FALSO;
LIN(INDIRETO($A2&":"&FIMMÊS($A2;0)))*
--(DIA.DA.SEMANA(LIN(INDIRETO($A2&":"&FIMMÊS($A2;0)));2)<=5)*
--(SE(ÉERROS(CORRESP(LIN(INDIRETO($A2&":"&FIMMÊS($A2;0)));Feriados;0));1;0)));1)

Copiei esta fórmula matricial e colei em B5, B8 e B11.

Claro que há mil maneiras de preparar Neston, ou seja, se não quiser matricial, use essa:

=DIATRABALHO(FIMMÊS(A2;-1);1;Feriados)

Copiei esta fórmula matricial e colei em B5, B8 e B11.

No intervalo C2:F2, usei esta fórmula:

=DIATRABALHO(B2;1;Feriados)

Copiei esta fórmula e colei nas células C2, C8 e C11.

E agora, finalizando, coloquei a soma simples no mês de junho. Ou seja, a fórmula:
=B3+B6+B9
e na parte da média:
=b12/3

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 06/06/2017 9:42 am
(@caca_1595103760)
Posts: 2
New Member
Topic starter
 

Bom dia, pessoal!

Vocês ajudaram demais!! Entenderam a minha dúvida e melhoraram a minha planilha e este probleminha que eu estava :)
Agradeço a atenção nas respostas do Estevao e a pergunta/resposta/explicação do Fernando foram excelentes!

Muito obrigada pelo nível na contribuição e nas explicações!

Vou usar mais e recomendar o fórum porque é uma excelente fonte de conhecimento.

Abraços!

 
Postado : 11/06/2017 7:54 am