SUMIF por categoria e data no intervalo

2

Eu tenho uma tabela onde eu mantenho um log de transações de despesas assim (excerto)

Date    Paid    Purpose

em que a data é a data em que a transação é realizada, Pago é o valor real pago e Propósito é um item de uma coluna em uma tabela na mesma planilha.

O registro é executado em diferentes meses e anos diferentes, bem, o que eu estou tentando alcançar em uma página diferente é um total por mês para categoria específica em um determinado ano da seguinte forma:

               May-2012    Jun-2012    Jul-2012   etc
Purpose 1
Purpose 2
Purpose 3

Estou mais confuso com o que estou vendo online e ainda não tenho uma resposta. Toda ajuda é muito apreciada.

    
por Mustafa Ismail Mustafa 29.05.2013 / 21:27

2 respostas

2

Se é isso que você quer,

definaB13para

=SUMIFS($B$2:$B$10,$A$2:$A$10,">="&B$12, $A$2:$A$10, "<"&(EOMONTH(B$12,0)+1),
                            $C$2:$C$10, "="&$A13)

e arraste / preencha.

Editar:

Explicação geral de SUMIFS (extraído) da ajuda on-line do Excel:

Description

Adds the cells in a range that meet multiple criteria.  For example, if you want to sum the numbers in the range A1:A20 only if the corresponding numbers in B1:B20 are greater than zero (0) and the corresponding numbers in C1:C20 are less than 10, you can use the following formula:

    =SUMIFS(A1:A20, B1:B20, ">0", C1:C20, "<10")

Syntax

  SUMIFS(sum_range, criteria_range1, criteria1, [criteria_range2, criteria2], …)

Explicação específica da minha resposta:

  • $B$2:$B$10 –– são os dados que você deseja somar
  • $A$2:$A$10, ">="&B$12 –– onde a data (da Coluna A na primeira parte da planilha) está no primeiro ou depois do primeiro mês no cabeçalho dessa coluna ( B ) na segunda parte da planilha, e
  • $A$2:$A$10, "<"&(EOMONTH(B$12,0)+1) –– a data é anterior a (menor que) o primeiro dia do mês seguinte (ou seja, o último dia (“fim de”) este mês, mais um) e
  • $C$2:$C$10, "="&$A13 - o objetivo (da coluna C na primeira parte da planilha) é o mesmo que o propósito da primeira coluna ( A ) nessa linha.
por 30.05.2013 / 02:21
1
  1. Converta seus dados em uma tabela do Excel (insira > tabela, marque a caixa de cabeçalho)
  2. Selecione uma célula na nova tabela e crie uma tabela dinâmica (tabela dinâmica > inserções)
  3. Organize a tabela dinâmica:
    • Rótulos de coluna = Data (pode ser agrupado em qualquer nível, por exemplo, mês)
    • Rótulos de linha = objetivo
    • Valores = Pago (formatado para sua moeda local)

    
por 29.05.2013 / 21:34