Contar valores negativos dentro do intervalo de datas (mês)

1

Eu tenho valores em uma tabela como esta

Date    Values
01/01    5:35
02/01   -7:08
02/01    3:45
15/01   -4:05
02/02    3:25
13/02    4:25
19/02    6:20

Gostaria de contar por mês quantos "Valores" são negativos (ou seja, contêm um caractere '-'). Eu tentei algumas coisas sem sucesso. Suponha que os valores na coluna 'Data' sejam datas reais, para que eu possa usar funções como month (). Os valores na coluna 'Valores' são texto (isto é, prefaciado com ') porque não consigo fazer o Excel lidar corretamente com tempos negativos.

=SUMPRODUCT(--(A2:A9999<>""),--(MONTH(A2:A9999)=1),IF("-*",B2:B9999))

Eu esperava que esse Como posso somar valores dentro de um intervalo de tempo e data específicos? ajudaria, mas não consegui adaptá-lo às minhas circunstâncias.

Aprecie alguns conselhos.

    
por aland 05.03.2012 / 11:27

2 respostas

1

Você não pode usar curingas quando comparando com = então você precisa da função LEFT na fórmula SUMPRODUCT como esta

=SUMPRODUCT(--(A2:A9999<>""),--(MONTH(A2:A9999)=1),--(LEFT(B2:B9999)="-"))

Isso contará as datas de janeiro em qualquer ano

No Excel 2007, talvez seja mais fácil com o COUNTIFS, supondo que você tenha a data de início do mês para contar em D2 (por exemplo, 1/1/2012) e use essa fórmula somente para janeiro de 2012

=COUNTIFS(A:A,">="&D2,A:A,"<="&EOMONTH(D2,0),B:B,"-*")

    
por 05.03.2012 / 17:01
2

Para contar valores negativos , você pode usar =COUNTIF(A1,"-*")

Para contar um mês específico =IF(MONTH(B1)=1,COUNTIF(A1,"-*"),0) , isso colocará um 1 para qualquer valor negativo para month=1 (janeiro). Você pode alterar o month = value do seu mês e você receberá uma coluna de 1s e 0s quando arrastá-lo para baixo column C (coluna auxiliar)

No final da coluna de ajuda, você pode =sum(C:C) a contar o número de valores negativos para um determinado mês

se você quiser calcular a soma dos valores negativos =SUMIF(C:C,"=1",A:A)

Basicamente, o que estamos fazendo é usar uma coluna auxiliar em column C . Você pode ocultar essa coluna e fazer seu =sumif ou =if em algum lugar em Column D se não quiser que a coluna auxiliar seja exibida.

editar

Alterou o countif para contar se tiver um sinal de menos, pois o < 0 não funcionará para não-números - deve funcionar

    
por 05.03.2012 / 12:42