总计其date在同一个月内的总计

在我的A2单元格中,我有这个: 01/01/2015然后我有这个等式:

 =SUMIFS(Tracker!A:A,Tracker!B:B, "Payment",Tracker!D:D, ">="&DATE(2015, 01, 1),Tracker!D:D, "<"&DATE(2015, 02, 1)) 

我想在上面的等式中拿出date的硬编码,而不是说“是1月1日还是2月1日以下”大于或者等于“1月1日”,我宁愿说:“总结在A2“的月份和年份内。

这是我知道从A2获得月份和年份的代码:

 MONTH(A2) & YEAR (A2) 

我如何让SUMIFS的工作量合计在A2的同一月份和年份?

只需使用A2中的date将MONTH和YEAR提供给DATE函数即可 。

 =SUMIFS(Tracker!A:A,Tracker!B:B, "Payment",Tracker!D:D, ">="&DATE(YEAR(A2), MONTH(A2), 1),Tracker!D:D, "<"&DATE(YEAR(A2), MONTH(A2)+1, 1)) 

或者,将EDATEfunction与EOMONTHfunction相结合,可以轻松地生成当前date和之前一个月的月末。

稍微短一些:

 =SUMIFS(Tracker!A:A,Tracker!B:B,"Payment",Tracker!D:D,">="&A2,Tracker!D:D,"<="&EOMONTH(A2,0)) 

虽然我个人比较喜欢避开>=<=组合,所以我会select两个单元格,一个是12月31日,另一个是(也就是说A3),要么是2月15日计算的(说=EOMONTH(A2,1)+1 )或者我在那个dateinput的,那么更大的公式会稍微整齐:

 =SUMIFS(Tracker!A:A,Tracker!B:B,"Payment",Tracker!D:D,">"&A2,Tracker!D:D,"<"&A3) 

像“小于或等于”date那样的一个问题是,如果date有一个时间分量,比如说中午,这个时间分量可能没有被显示出来,那么这可能使得这样的比较超出极限。