1

如何根据 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 then...Sum(b2:c2)=7

我可以使用以下公式根据当前日期对整行求和,但无法将变量范围添加到 sum 函数。=SUMIF(A1:C1,">="&TODAY(),A2:C2)

4

3 回答 3

1

假设要求和的天数在 A4 中,而要开始求和的日期在 B4 中,请尝试使用此公式
=SUM(OFFSET($A$2,0,MATCH($B$4,$1:$1,0) -1,1,$4))

于 2010-06-06T18:27:16.063 回答
0

据我所知,没有办法在 SUMIF 函数中执行复合标准。如果这不是禁止的,您可以使用附加列来计算布尔值以确定应该对哪些单元格求和,并根据该标准使用现有的 SUMIF。

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

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

注意:$A$5 设置为绝对引用 - 此函数可以安全地复制到 B3 和 C3。

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

=SUMIF(A3:C3,TRUE,A2:C2)
于 2010-06-21T17:17:03.863 回答
-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                                  
于 2013-09-15T13:20:43.500 回答