Como somar valores em um intervalo de datas

8

Eu tenho uma planilha do Google no formato abaixo - aqui está um exemplo .

  • Coluna A → Datas
  • Coluna B → Números

Gostaria de somar valores na coluna B em um intervalo de datas na coluna A.


Exemplo:

Soma valores entre 01-feb-12 e 29-feb-12.

No Excel, usei a seguinte fórmula:

=SUMPRODUCT(N(A1:A1000>=A35),N(A1:A1000<=A36),B1:B1000)

Onde:

  • A35 = Data de início
  • A36 = Última data
Victor Santos
fonte

Respostas:

8

Isso funciona, consulte F35 na sua planilha:

SUMIF(E2:E33;">="&E35;B2:B33)-SUMIF(E2:E33;"<="&E36;B2:B33)

a coluna E é feita calculando um valor para as datas para poder compará-las ( =VALUE(E1))

Observe que a separação dos argumentos por alguns motivos é feita com ;

fixitagain
fonte
Funciona! Muito obrigado! Mas não preciso da função VALUE (). O problema estava com; para separar os argumentos. Eu usei = sumif (A2: A33; ">" & A36; B2: B33) e funcionou perfeitamente.
Victor Santos
Só para esclarecer: sim ele funciona porque usa ordem alfabética, em seguida, na seqüência, mas você pode ter problemas com diferentes anos ...
fixitagain
@fixitagain ah, eu queria saber por que não consegui que minha equação funcionasse e eu assumi erroneamente que era por causa da formatação das datas. Informações boas e +1
Raystafarian
11
Eu tive que usar esta fórmula: SUM (B2: B33) -sumif (A2: A33; "> =" & A36; B2: B33) -sumif (A2: A33; "<=" & A35; B2: B33) // Agora está tudo bem. Mais uma vez obrigado.
Victor Santos
se você deseja que a ordem alfabética coincida com a cronológica, use o seguinte formato: 2012-02-29ieyyyy-mm-dd
fixitagain
2

Use esta função em vez de um sumproduct

=sumif(A1:A1000;">="&A35;B1:B1000)-sumif(A1:A1000;"<"&A36;B1:B1000)

Raystafarian
fonte
Não funciona. :( Eu coloquei o link para uma planilha de exemplo Muito obrigado..
mudar os sinais. Vou editar a minha equação e tente novamente
Raystafarian
0

Isso funcionou perfeitamente para mim no Google Spreadsheets / Google Documents / Google Docs

=(SUMIF(A:A,">= 01/12/13", E:E))-(SUMIF(A:A,">= 31/12/13", E:E))

Se você deseja fazer referência às células no lugar de escrever a data '01 / 12/13 'na própria fórmula, use a operação lógica entre aspas, um & (e comercial) e a referência da célula: "> =" & B: 1

=(SUMIF(A:A,">="&B:1, E:E))-(SUMIF(A:A,">="&B:2, E:E))

Também o sinal> (maior que) ou <(menor que) deve vir antes do sinal = (igual).

A fórmula acima funciona da seguinte maneira: todos os valores após 01/01/13 = 350. Todos os valores após 31/01/13 = 250. Portanto, valores entre 01/01/13 e 31/01/13 = 350 - 250 = 100.

Aqui também está o link para a Página de Ajuda do Google SUMIF https://support.google.com/drive/answer/3093583

Espero que esteja tudo claro.

GabeBrady
fonte
0
 ">="&B:1 

=Sumif(U13:X13,ʺ<=ʺ&B4,Y13:AB13)

Verifica a válvula de 13: x13 (que são as datas) contra a data de hoje e, em seguida, soma os valores (Dividendos em £), fornecendo assim o montante atual de dividendos pagos hoje!

user155472
fonte