在我的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年内的总数?
答案 0 :(得分:2)
只需使用A2中的日期即可将MONTH和YEAR提供给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 function与EOMONTH 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;等等的问题。一个日期是,如果日期有一个时间组件,比如中午 - 可能没有显示,那么这可能会使这种比较超出限制。