2015-07-10 89 views
0

我有一個公式來計算每個財政年度的每個帳戶的利息。 小區A是交易日期 小區B是銀行例如。 CBA 單元格C是帳戶類型,例如。智能訪問 單元格D是交易描述,所以如果描述例如。利息 電池E的量Excel 2010 - 含日期標準的產品

這個公式工作:

=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(」 2016年1月7日「)」來改變財政年度,結果我現在得到的是FALSE

=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可以輕鬆補償符合日期標準。將年份(或會計年度的物料清單)放入單元格並引用它會更容易。