以“今天”date为起点,求和单元格的可变范围

如何根据MS Excel 2003中今天的date对可变范围的单元格进行求和。

电子表格格式:

可变范围=总和天数

date范围=在行1中列出,每个单元1天(例如A1 = 1/1/10,B1 = 1/2/10,C1 = 1/3/10 ….)

在第2行中列出的数字,每个单元的X数(例如A2 = 8,B2 = 6,C2 = 1 …..)

示例问题:如果可变范围= 2和当前date= 1/2/10那么…和(b2:c2)= 7

我能够根据当前date使用下面的公式对整行进行求和,但不能将可变范围添加到求和函数中。 = SUMIF(A1:C1, “> =” &TODAY(),A2:C2)

假设总和的天数是A4,并且你想开始总和的date是在B4中,试试这个公式
= SUM(OFFSET($ A $ 2,0,MATCH($ B $ 4,$ 1:1,0 $)-1,1,$ A $ 4))

据我所知,没有办法在SUMIF函数内做一个复合标准。 您可以,如果这不是禁止性的,使用额外的列来计算一个布尔值,以确定哪些单元格应加总,并使用现有的SUMIF对该条件。

即$ A $ 5 =在这种情况下的天数假设,给定今天的date(6/21/2010)和$ A $ 5 = 2,您希望第2行中包含在date中的所有值之和范围6/21 / 2010-6 / 23/2010。

A3 =IF(A1 >= TODAY(), IF(A1 <= TODAY()+$A$5, TRUE, FALSE), FALSE) 

注意:$ A $ 5被设置为绝对参考 – 此function可以安全地复制到B3和C3。

最后,你的SUMIF看起来像这样:

 =SUMIF(A3:C3,TRUE,A2:C2) 
 DATE 1/1/2010 1/1/2010 1/1/2010 1/1/2010 1/1/2010 1/1/2010 1/1/2010 1/2/2010 1/2/2010 1/2/2010 1/2/2010 1/2/2010 1/2/2010 1/2/2010 TIME 0:00 0:30 1:00 1:30 2:00 2:30 3:00 0:00 0:30 1:00 1:30 2:00 2:30 3:00 NO 1 2 3 4 5 6 7 3 4 5 6 7 8 9 VARIABLE RANGE 6 DATE 1/1/2010 TIME 2:00 ANS SHOULD BE 30