Tenho colunas para meu registro de treino:
Data de execução (minutos) Flexões Pullups Crunches
e o resto das minhas entradas de treino.
Insiro minhas conquistas a cada dia.
Como posso criar um script do Excel para gerar automaticamente uma soma das minhas conquistas ao longo do mês?
Mês em execução (horas) (exemplo: 1.800 minutos em um mês inteiro e vou converter isso em horas, mas é fácil)
E o resto das entradas.
Então, quando eu fizer isso nos próximos 3 meses, terei meu registro mensal desses 3 meses também?
Atualização: tentei calcular a quantidade de células do mesmo mês e, em seguida, gerar uma soma do número de minutos executados, mas não consegui. :/
Responder1
Posso ver onde este ficaria um pouco arriscado. Existe uma ótima função que funcionará perfeitamente para esta. Está um pouco avançado, mas vou explicar. Na célula I3 digite:=SUMPRODUCT((MONTH(A3:A100)=3)*(B3:B100))
O que isso fará é resumir tudo B3:B100
que tem data em março (mês 3) em A3:A100
. Isso funciona de maneira semelhante sumif
, mas permitirá que você faça testes mais sofisticados em seu intervalo antes de resumir.
Se a planilha crescer e você desejar estender a função para levar em conta o Ano, então: sumproduct((month(A3:A100)=3)*(YEAR(A3:A100)=2014)*(B3*B100))
Em outras palavras, você pode adicionar mais condições ao seu teste apenas colocando-as entre parênteses e adicionando-as à lista com um asterisco.
Responder2
Use =sumif()
referindo-se a uma coluna oculta com início do mês
Primeiro, adicione uma coluna para calcular o (primeiro) mês de cada data e, em seguida, use-a em uma =sumif()
instrução a =
Fórmulas na linha 2:
- B2:
=A2+1-DAY(A2)
- I2:
01/03/2016
- J3:
=SUMIF($B:$B,$I2,C:C)/1440
- K3:
=SUMIF($B:$B,$I2,D:D)
- L3:
=SUMIF($B:$B,$I2,E:E)
- M3:
=SUMIF($B:$B,$I2,F:F)
- N3:
=SUMIF($B:$B,$I2,G:G)
Para ocultar a coluna B:
clique com o botão direito acima para obter o menu de contexto