总计其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有一个时间分量,比如说中午,这个时间分量可能没有被显示出来,那么这可能使得这样的比较超出极限。