月初至今总计

时间:2014-02-20 16:42:25

标签: excel excel-formula

我有一个Excel工作簿,里面有几个不同的工作表。包含主要数据的一个工作表有100个条目。此表还在行列中每天获得一个新条目。第一列是格式化为日期和时间的日期列。

我需要一个公式来检查最新条目的日期,以查看其月份是否与当前月份匹配,然后汇总该月份的所有条目。我知道我将使用SUMIF,但困难的部分是公式的其余部分。我忘了提到我需要公式除以当前使用的月份数。

3 个答案:

答案 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)。