Excel – Valores de suma si su fila cumple más de un criterio

Tengo una hoja de cálculo del historial de transacciones de mi cuenta bancaria en este 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 

En mi hoja de cálculo, la columna Balance se oculta porque la recalculo yo misma.

Quiero tener un resumen para cada mes con datos parecidos a esto:

  | 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 son las fórmulas que tengo ahora mismo, así que puedo calcular la multa de la Net , pero no sé cómo calcular los Income o Expenditure mensualmente porque SUMIF sólo me permite hacer criterios en una sola columna (en este caso, la Date Columna, pero sólo quiero sumar filas >0.0 para Income y <0.0 para Expenditure ):

 Net = =SUMIF( MonthAndYear( Txn!$A:$A ) , $A$2, Txn!$B:$B ) 

Puede utilizar SUMIFS para sumar con varias condiciones. Por ejemplo:

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

Esto supone que su columna de mes es una cadena y no una fecha. Porque SUMIF sólo permite comparaciones directas y no se puede ejecutar una función en la columna de mes. Por lo tanto, no podría convertir una fecha en un número, por ejemplo.

En Excel 2007 o posterior puede utilizar SUMIFS para múltiples condiciones, por lo que para Ingresos en un mes específico intentar

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

Donde A2 contiene el primero del mes (sin embargo, formateado)

Y para gastos que pueden ser similares, es decir,

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