2015-07-10 3 views
0

У меня есть формула для расчета процентов за счет за финансовый год. Ячейка A - дата совершения операции Сотовый B - это банк, например. CBA Ячейка C - тип учетной записи, например. Smart Access Ячейка D - описание транзакции, поэтому, если описание, например. Интерес Cell E представляет собой суммуExcel 2010 - sumproduct с критериями даты

Эта формула работы:

=IF(AND($A$2<>"Date",$A$2:$A$724 >= DATEVALUE("01/07/2014"),$A$2:$A$724 < DATEVALUE("01/07/2015")),SUMPRODUCT(($B$2:$B$724=$I2)*($C$2:$C$724=$J2)*($D$2:$D$724="Interest")*($E$2:$E$724))) 

, но когда я обновляю формулу где «DATEVALUE (» 01/07/2016 «)», чтобы изменить финансовый год, результаты I теперь получить ЛОЖЬ

=IF(AND($A$2<>"Date",$A$2:$A$724 >= DATEVALUE("01/07/2015"),$A$2:$A$724 < DATEVALUE("01/07/2016")),SUMPRODUCT(($B$2:$B$724=$I2)*($C$2:$C$724=$J2)*($D$2:$D$724="Interest")*($E$2:$E$724))) 

Выборочные данные

Date   Bank/ADI  Account  Transaction Description Amount 
30/06/2015 CBA   Smart Saver Interest    $100.00 

Может кто-то пожалуйста, помощь в том, что я сделал неправильно?

+0

Не без данных образца – Amit

ответ

0

Я смиренно предлагаю вам отказаться от старых SUMPRODUCT function в пользу более эффективного использования SUMIFS function.

=SUMIFS($E:$E,$A:$A, ">="&DATE(2014, 7, 1),$A:$A, "<"&DATE(2015, 7, 1),$B:$B, $I2,$C:$C, $J2,$D:$D, "Interest") 

С другой стороны, с в J1 тогда,

=SUMIFS($E:$E,$A:$A, ">="&DATE($J$1, 7, 1),$A:$A, "<"&DATE($J$1+1, 7, 1),$B:$B, $I2,$C:$C, $J2,$D:$D, "Interest") 

С 01-июля-2014 в J1 тогда,

=SUMIFS($E:$E,$A:$A, ">="&$J$1, $A:$A, "<"&EDATE($J$1, 12),$B:$B, $I2,$C:$C, $J2,$D:$D, "Interest") 

Я действительно не понимаю, именно то, что часть AND($A$2<>"Date",$A$2:$A$724 >= DATEVALUE("01/07/2015"),$A$2:$A$724 < DATEVALUE("01/07/2016")) пыталась выполнить в стандартной формуле формулы, но SUMIFS легко может скомпенсировать . Было бы еще проще, если бы вы поставили год (или спецификацию финансового года) в ячейку и ссылались на это.

Смежные вопросы