Conte quantos meses em uma coluna

0

Se eu tenho uma listagem do excel como tal ...
Cada um em sua própria célula

A1.   1/25/18
A2.   1/30/18
A3.   2/05/18
A4.   2/15/18
A5.   2/16/18

Como posso determinar

  • janeiro tem 2 listagens
  • E fevereiro tem 3

Eu tentei:

=COUNTIFS(A1:A5,MONTH(A1))

para obter 2 para contagem de Jan

    
por Jay 23.05.2018 / 14:26

3 respostas

0

=COUNTIFS(A1:A5,MONTH(A1))

Essa fórmula obtém apenas parte do mês para A1, você precisa obtê-la para todos os valores.

Infelizmente, você não pode converter o intervalo em COUNTIFS , você precisa usar outra função.

Será SUM dentro de um fórmula de matriz :
=SUM(IF(MONTH($A$1:$A$5)=C1,1,0))
Como é uma fórmula de matriz, você precisa pressionar CTRL + SHIFT + ENTER em vez de ENTER depois de digitá-la.

    
por 23.05.2018 / 14:37
1

Então você tentou:

=COUNTIFS(A1:A5,MONTH(A1))

Isso não funcionará porque você tem a condição de contar se alguma coisa na coluna A for igual a 1 essencialmente. 25/01/18 não é igual a 2 e mesmo para o resto.

Existem duas maneiras de você conseguir o que deseja. Você pode usar uma coluna de assistência ou fazer tudo em uma fórmula. Na verdade, eu recomendaria a coluna de assistência.

Usando a coluna de assistência

Então, como todos os seus dados estão na coluna A, na coluna B1, coloque:

=Month(A1)

e, em seguida, arraste para baixo. Na coluna B1, coloque:

=countif(B:B,1)

Dessa forma, seus dados são do mesmo formato. = Month () sempre retornará um número para ajudá-lo a comparar uma lista de números com a que você está procurando, em vez de procurar datas para um número como o que você tinha antes.

Fazer tudo em uma fórmula

A outra maneira é usar uma fórmula de matriz. Tenha em mente que, em geral, as fórmulas de matriz são extremamente lentas e exigem muita CPU, por isso devem ser usadas com moderação.

Na célula B1 você colocaria:

{=SUM(IF(MONTH(A1:A5)=1,1,0))}

Depois de inserir esta fórmula, certifique-se de pressionar Ctrl + Deslocar + Enter para reconhecer que existe uma matriz.

Month () nesta fórmula retorna uma lista de números (uma matriz) e, em seguida, a instrução IF () diz que, se qualquer um desses números = 1, retornará 1 e, se não, retornará 0 (que está essencialmente contando). Do lado de fora do IF, o SUM simplesmente adiciona todos esses valores retornados.

    
por 23.05.2018 / 14:41
0

NacélulaB2,escrevaestafórmulaparaobteracontagemdemeses:

=SUMPRODUCT(1*(MONTH($A$2:$A$6)=MONTH(A2)))

EmC2,escrevaessafórmuladematrizparagerarumalistaexclusivadacontagemdomês:

{=IFERROR(INDEX($A$2:$A$6,MATCH(0,COUNTIF($C$1:C1,$A$2:$A$6),0)),"")}

N.B. Conclua esta fórmula com Ctrl + Shift + Enter.

    
por 24.05.2018 / 11:11