Como posso contar o número de células que correspondem a um determinado mês no Numbers?

0

Estou usando números da Apple para executar alguns cálculos em dados de exportação de CSV da Mailchimp.

Os dados são (vagamente) como:

ID   Email,           SignupAt
01   [email protected]   2015-09-04
02   [email protected]  2015-09-05
03   [email protected]  2015-09-06
04   [email protected]  2015-10-04

Eu tenho outra tabela onde quero contar o número de registros nesta tabela pelo número. Algo como:

                 September 2015 December 2015
New Subscribers:              3             1

Eu tentei a seguinte fórmula (e várias variações dela) na minha planilha, mas continue recebendo a resposta 0

=COUNTIF(TableA:SignupAt, (MONTH(TableA:SignupAt)=MONTH(B1) & YEAR(TableA:SignupAt)=YEAR(B1)

(Onde B2 é o cabeçalho da coluna da tabela B que contém as datas September 2015 )

Qual é a fórmula correta para contar esses registros?

    
por bodacious 07.09.2016 / 14:02

3 respostas

2

Existe uma solução simples para isso usando valores verdadeiros e falsos.

=SUM((MONTH(TableA:SignupAt)=MONTH(B1))*(YEAR(TableA:SignupaAt)=YEAR(B1)))

Isso funciona porque somente TRUE * TRUE = 1 e todas as outras combinações retornam 0. Portanto, conta as células para as quais ambas as condições são verdadeiras.

Além disso, essa é uma fórmula de matriz, portanto, é necessário pressionar Ctrl + Shift + Enter após preenchê-la.

    
por 07.09.2016 / 14:54
1

Você precisa usar AND na fórmula não & , como segue:

=COUNTIF(TableA!C1:C4,AND(MONTH(TableA!C1:C4)=MONTH(B2),YEAR(TableA!C1:C4)=YEAR(B2))    

Esta é uma fórmula de matriz pressionando Ctrl + Deslocamento + Enter ao mesmo tempo.

Você também pode usar outra fórmula:

=SUMPRODUCT((--YEAR(TableA!C1:C4)=YEAR(B2))*(--MONTH(TableA!C1:C4)=MONTH(B2)))

Mais uma vez, você tem que pressionar Ctrl + Deslocar + Enter

Onde C1: C4 é a coluna SignupAt e B2 é o cabeçalho da coluna da tabela B que contém as datas de setembro de 2015.

Verifique se o formato de data nas duas tabelas é o que o Excel pode entender.

    
por 07.09.2016 / 15:06
0

Você pode se aproximar do que deseja com uma tabela dinâmica simples. Mas não será atualizado automaticamente.

Sevocêquiserusarumafórmula,comseumês/anodesejadoem,porexemplo,B9,ecomessesendooprimeirodiadomês,formatadoparaexibircomovocêmostra,use:

=COUNTIFS(TableA[SignupAt],">="&B9,TableA[SignupAt],"<="&EOMONTH(B9,0))

Se essa data em B9 não for necessariamente a primeira do mês, mas alguma data aleatória nesse mês, a seguinte fórmula funcionará:

=COUNTIFS(TableA[SignupAt],">"&B9-DAY(B9),TableA[SignupAt],"<="&EOMONTH(B9,0))

B9-DAY(B9) sempre retornará a última data do mês anterior.

    
por 08.09.2016 / 03:52