如何在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)
答案 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