使用“今天”日期作为起点对可变范围的单元格求和

时间:2010-06-06 05:19:43

标签: excel worksheet-function

如何在MS Excel 2003中根据今天的日期对可变范围的单元格求和。

电子表格格式:

可变范围=总和天数

日期范围=在第1行中列出,每个单元1天(示例A1 = 1/1 / 10,B1 = 1/2 / 10,C1 = 1/3 / 10 ....)

要求和的数字 - 在第2行中列出,每个单元格的X数字(示例A2 = 8,B2 = 6,C2 = 1 .....)

示例问题: IF变量范围= 2&当前日期= 1/2/10然后......总和(b2:c2)= 7

我能够使用以下公式基于当前日期对整行进行求和,但是无法将变量范围添加到sum函数。     = SUMIF(A1:C1, “> =” &安培; TODAY(),A2:C2)

3 个答案:

答案 0 :(得分:1)

假设总和的天数是A4,而你想要开始总和的日期是B4,试试这个公式 = SUM(OFFSET($ A $ 2,0,MATCH($ B $ 4,$ 1:1,0 $)-1,1,$ A $ 4))

答案 1 :(得分:0)

据我所知,无法在SUMIF函数中执行复合条件。如果这不是禁止的话,您可以使用其他列来计算bool值以确定应对哪些单元格求和,并根据该条件使用现有的SUMIF。

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

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

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

最后,您的SUMIF将如下所示:

=SUMIF(A3:C3,TRUE,A2:C2)

答案 2 :(得分:-1)

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