Excel - Soma valores se sua linha atender a mais de um critério

3

Eu tenho uma planilha do histórico de transações da minha conta bancária neste formato:

  | A          | B        | C        | D
1 | Date       | Amount   | Balance  | Category
2 | 2013-03-10 | $ -10.59 | $3700.76 | Food shopping
3 | 2013-03-11 | $ - 5.10 | $3695.66 | Car parking
4 | 2013-03-11 | $ 100.00 | $4695.66 | Salary

Na minha planilha, a coluna Balance está oculta porque eu mesmo a recalculo.

Eu quero ter um resumo para cada mês com dados assim:

  | A       | B        | C           | D
1 | Month   | Income   | Expenditure | Net
2 | 2013-03 | $ 100.00 |     $ 15.69 | $ 84.31
3 | 2013-04 | $  00.00 |     $ 00.00 | $ 00.00

Estas são as fórmulas que tenho neste momento, pelo que posso calcular Net fine, mas não sei como calcular Income ou Expenditure numa base mensal porque SUMIF apenas me permite definir critérios em uma única coluna (neste caso, a coluna Date , mas quero apenas somar as linhas >0.0 para Income e <0.0 para Expenditure ):

Net = =SUMIF( MonthAndYear( Txn!$A:$A ) , $A$2, Txn!$B:$B )
    
por Dai 01.04.2013 / 01:50

2 respostas

2

Você pode usar SUMIFS para somar várias condições. Por exemplo:

=SUMIFS(B1:B6,A1:A6,"2013-03",B1:B6,">0")

Isso pressupõe que sua coluna do mês seja uma string e não uma data. Porque SUMIF permite comparações diretas e não pode executar uma função na coluna do mês. Por isso, não foi possível converter uma data em um número, por exemplo.

    
por 01.04.2013 / 02:25
3

No Excel 2007 ou posterior, você pode usar SUMIFS para várias condições. Assim, para Renda em um mês específico, tente

=SUMIFS(Txn!B:B,Txn!B:B,">0",Txn!A:A,">="&A2,Txn!A:A,"<"&EOMONTH(A2,0)+1)

em que A2 contém o primeiro dia do mês (porém formatado)

e para despesas que podem ser semelhantes, por exemplo

=SUMIFS(Txn!B:B,Txn!B:B,"<0",Txn!A:A,">="&A2,Txn!A:A,"<"&EOMONTH(A2,0)+1)*-1

    
por 01.04.2013 / 02:27