3

У меня есть таблица истории транзакций моего банковского счета в этом формате:

  | 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

В моей таблице столбец Balance скрыт, потому что я сам его пересчитал.

Я хочу иметь сводку за каждый месяц с данными, похожими на это:

  | 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

Это те формулы, которые у меня есть сейчас, поэтому я могу рассчитать штраф в Net , но я не знаю, как рассчитывать Income или Expenditure ежемесячно, потому что SUMIF позволяет мне выполнять критерии только для одного столбца (в данном случае, Date столбец, но я хочу только суммировать строки >0.0 для Income и <0.0 для Expenditure):

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

2 ответа2

3

В Excel 2007 или более поздней версии вы можете использовать SUMIFS для нескольких условий, поэтому для получения дохода в конкретном месяце попробуйте

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

где A2 содержит первое число месяца (однако отформатировано)

и для расходов, которые могут быть похожими, т.е.

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

2

Вы можете использовать SUMIFS для суммирования с несколькими условиями. Например:

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

Это предполагает, что ваш столбец месяца является строкой, а не датой. Потому что SUMIF позволяет только прямые сравнения и не может запускать функцию для столбца месяца. Так что он не может конвертировать дату в число, например.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .