我将非常感激您对此的意见。
Date Value
7-Feb-2016 100
20-Feb-2016 200
15-Mar-2016 300
25-Mar-2016 400
我对总结的两个标准是
日期必须小于或等于 2016 年 3 月 31 日;如果满足 1. 则
日期减去 2016 年 3 月 31 日 <= 30
换句话说,对于任何早于月底的日期(此处为 2016 年 3 月 31 日),天数跨度少于 30 天的金额是多少?
我预计产量是 700 (300+400)。
我尝试过这个:
SUMIFS(sum range,date range,"<="&42460,date range,date range-42460"<=30")
- 请注意,'42460'在 Excel 中显示为 2016 年 3 月 31 日,对于第二个条件,我尝试使用日期范围减去一个常数。
是否可以将这两个标准纳入一行公式中?
答案1
你的问题(完全)没有意义。你有条件
- 日期必须≤ 2016 年 3 月 31 日,并且
- 日期减去 2016 年 3 月 31 日 ≤ 30
好吧,如果日期≤2016 年 3 月 31 日,那么日期减去 2016 年 3 月 31 日就自动必须≤零即,对于满足第一个条件的每个日期(行),第二个条件自动为真。
从您的示例(包括三月的日期,不包括二月的日期)来看,我假设您的意思是 2016 年 3 月 31 日减去日期 ≤ 30。更实际的表达方式是日期 ≥ 2016 年 3 月 31 日减去 30(即日期 ≥ 2016 年 3 月 1 日)。顺便说一句,我注意到 Scott Craner(无关系)为您修复了这个问题,但没有解释。
- 不要将日期转换为数字,然后在公式中使用这些数字。这会导致电子表格难以维护,其他人也无法理解。你应该
- 将结束日期放在单元格中(例如
E1
),然后执行=SUMIFS($B$2:$B$5, $A$2:$A$5, “>=”&$E$1-30, $A$2:$A$5, “<=”&$E$1)
或者 - 以人类和 Excel 都可以理解的方式将日期放入公式中:
=SUMIFS($B$2:$B$5, $A$2:$A$5, ">=" & DATE(2016,3,31)-30, $A$2:$A$5, "<=" & DATE(2016,3,31))
- 你也可以这样做
=SUMIFS($B$2:$B$5, $A$2:$A$5, “>=2016 年 3 月 1 日”, $A$2:$A$5, “<=2016 年 3 月 31 日”)
如果您知道开始和结束日期,但我无法弄清楚如何使用此符号在单行公式中进行数学运算(减去 30 天)。
- 将结束日期放在单元格中(例如
- 当然,您知道,如果
E1
是 2015 年 2 月 28 日,那么E1-30
就是 2015 年 1 月 29 日,对吧?如果您真的想要一个 30 天的窗口,那对我来说没问题。但是,如果您真的想添加给定月份的所有条目,请这样说,因为有更好的方法可以做到这一点。