Fórmula do Excel: Soma por mês ignorar ano -

Índice

Fórmula genérica

=SUMPRODUCT((MONTH(dates)=month)*amounts)

Resumo

Para somar os dados por mês, ignorando o ano, você pode usar uma fórmula baseada nas funções SUMPRODUCT e MONTH. No exemplo mostrado, a fórmula em H6 é:

=SUMPRODUCT((MONTH(dates)=3)*amounts)

O resultado é um total de todas as vendas em março, ignorando o ano.

Explicação

Este conjunto de dados contém mais de 2.900 registros e a fórmula acima usa dois intervalos nomeados:

dates = B5:B2932 amounts = E5:E2932

Dentro da função SUMPRODUCT, a função MONTH é usada para extrair o número do mês para cada data no conjunto de dados e compará-lo com o número 3:

(MONTH(dates)=3)

Se assumirmos um pequeno conjunto de dados listando 3 datas cada em janeiro, fevereiro e março (nessa ordem), o resultado seria uma matriz contendo nove números como este:

(1;1;1;2;2;2;3;3;3)

onde cada número é o "número do mês" para uma data. Quando os valores são comparados a 3, o resultado é uma matriz como esta:

(FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;TRUE;TRUE;TRUE)

Essa matriz é então multiplicada pelos valores de quantidade associados a cada data de março. Se assumirmos que todos os nove valores são iguais a 100, a operação terá a seguinte aparência:

(0;0;0;0;0;0;1;1;1) * (100;100;100;100;100;100;100;100;100)

Observe que a operação matemática altera os valores TRUE FALSE para uns e zeros. Após a multiplicação, temos uma única matriz em SUMPRODUCT:

=SUMPRODUCT((0;0;0;0;0;0;100;100;100))

Observe que os únicos valores remanescentes estão associados a março, o restante é zero.

Finalmente, SUMPRODUCT retorna a soma de todos os itens - 300 no exemplo abreviado acima e 25.521 na captura de tela com dados reais.

Conte por mês, ignorando o ano

Para obter uma contagem por mês, ignorando o ano, você pode usar o SUMPRODUCT assim:

=SUMPRODUCT(--(MONTH(dates)=3))

Média por mês, ignorando o ano

Para calcular e calcular a média por mês, ignorando o ano, você combina as duas fórmulas SUMPRODUCT acima desta forma:

=SUMPRODUCT((MONTH(dates)=3)*amounts)/SUMPRODUCT(--(MONTH(dates)=3))

Artigos interessantes...