我有一个Excel工作簿,里面有几个不同的工作表。包含主要数据的一个工作表有100个条目。此表还在行列中每天获得一个新条目。第一列是格式化为日期和时间的日期列。
我需要一个公式来检查最新条目的日期,以查看其月份是否与当前月份匹配,然后汇总该月份的所有条目。我知道我将使用SUMIF,但困难的部分是公式的其余部分。我忘了提到我需要公式除以当前使用的月份数。
答案 0 :(得分:0)
假设您的日期位于A1:A26
,并且汇总金额在B1:B26
,这里是要使用的公式。
=SUMIFS(B1:B26,A1:A26,">="&DATE(YEAR(TODAY()),MONTH(TODAY()),1),A1:A26,"<="&TODAY())
这将返回日期中大于或等于当月第一天的金额, AND 小于或等于TODAY。
答案 1 :(得分:0)
有几种方法可以做到这一点,我建议使用sumproduct公式。
我假设您的数据在第2行开始的A列中有日期,在B列中有值。
在C栏中,你可以在每一行中得到一个总数,它是月份匹配的当前行之上的所有行的总和。
C2中的公式将低于可以进行的公式
=SUMPRODUCT(--(MONTH(A2)=MONTH($A$2:A2)),$B$2:B2)
否则,如果你有一个单元格,只想获得最新的总数,那么这个公式就可以了。这假设最新的条目也将是最新的日期(最高值)
=SUMPRODUCT(--(MONTH(MAX(A:A))=MONTH(A2:A1000)),B2:B1000)
在sumproduct中,公式的第一部分 - (A = B)返回等于1和0的真或假值。第二部分只是你的价值栏。
第二个公式做同样的事情,但它将最新日期的月份与列中的所有其他日期进行比较。
戈登
答案 2 :(得分:0)
由于每天都会添加新条目,我假设它们按日期顺序递增,因此请尝试:
=SUMIF(A:A,">"&EOMONTH(TODAY(),-1),AD1:AD100)
或调整AD范围以适应(可以使用AD:AD
)。