Como posso somar valores dentro de um intervalo de tempo e data específicos?

2

Estou tentando descobrir qual fórmula usar para somar valores dentro de um período de tempo e data. Eu tenho os seguintes dados:

A                B             C

Jan 1, 2011      8:00 AM       10

Jan 1, 2011      10:00 PM      15

jan 2, 2011      8:30 AM       20

Jan 2, 2011      9:00 AM       15

Jan 3, 2011      8:25 AM       11

Jan 3, 2011      9:00 PM       10

Eu preciso adicionar todos os valores na coluna C que correspondam a uma determinada data e intervalo de tempo, digamos, Jan 1, 2011 9:00 AM to Jan 3, 9:00 AM . Como posso fazer isso?

    
por Cheng 16.06.2011 / 12:59

3 respostas

8

Você precisará usar SUMPRODUCT em vez de SUMIF , já que precisa satisfazer vários critérios / condições para a soma.

Supondo que os valores na coluna A são datas e não sequências, esta é a fórmula de que você precisa:

=SUMPRODUCT((dates+times>=start_date+start_time)*values_to_add)-SUMPRODUCT((dates+times>end_date+end_time)*values_to_add)

Aqui está em ação, usando o intervalo de dados que você forneceu como exemplo:

Se você mesclar colunas A & B , você só precisará de uma fórmula mais curta do que a mencionada anteriormente. Você também pode usar a ferramenta Advanced Filtering do Excel e obter um subtotal das células filtradas.

    
por 16.06.2011 / 15:28
1

Você pode adicionar uma célula de subtotais no final da coluna c, criar uma tabela com seus dados e filtrar usando apenas as datas desejadas. = sumif () é provavelmente mais rápido, mas pode ser menos flexível no final.

    
por 16.06.2011 / 14:18
1

Isso funcionará sem uma fórmula de matriz, permitindo que I1 seja a data anterior e J1 seja a data posterior:

=SUMPRODUCT((A1:A6+B1:B6 >= I1)*(A1:A6+B1:B6 <= J1)*C1:C6)

Se você quiser usar uma fórmula de matriz, basta usar uma SUM:

{=SUM(IF((A1:A6+B1:B6 >= I1)*(A1:A6+B1:B6 <= J1),C1:C6,0))}

mas eu nunca usaria uma matriz se não precisasse.

    
por 20.06.2011 / 19:10