总结其日期在同一个月内的总数

时间:2015-11-19 12:40:41

标签: excel excel-formula

在我的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))

我想在上面的等式中取出日期的硬编码,而不是说“它是大于或等于1月1日还是小于2月1日”我宁愿说:“总结A2“中的月份和年份内的条目。

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

MONTH(A2) & YEAR (A2)

如何使SUMIFS能够累计出同一个月和A2年内的总数?

2 个答案:

答案 0 :(得分:2)

只需使用A2中的日期即可将MONTHYEAR提供给DATE function

=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))

或者,将EDATE functionEOMONTH function结合使用可以轻松生成当前日期和之前一个月的月末。

答案 1 :(得分:0)

稍短一些:

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

虽然我个人更愿意避免使用>=<=组合,所以我自己会选择两个单元格,一个是12月31日,另一个是(比如A3)计算在2月15日(比如说=EOMONTH(A2,1)+1)或我输入那个日期,然后更大的公式稍微整洁:

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

小于或等于&#39;等等的问题。一个日期是,如果日期有一个时间组件,比如中午 - 可能没有显示,那么这可能会使这种比较超出限制。