如何组合多个数组参数 - SUMIF(S)?SUMPRODUCT?

如何组合多个数组参数 - SUMIF(S)?SUMPRODUCT?

我将非常感激您对此的意见。

Date          Value
7-Feb-2016     100
20-Feb-2016    200 
15-Mar-2016    300
25-Mar-2016    400

我对总结的两个标准是

  1. 日期必须小于或等于 2016 年 3 月 31 日;如果满足 1. 则

  2. 日期减去 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

  • 你的问题(完全)没有意义。你有条件

    1. 日期必须≤ 2016 年 3 月 31 日,并且
    2. 日期减去 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 天的窗口,那对我来说没问题。但是,如果您真的想添加给定月份的所有条目,请这样说,因为有更好的方法可以做到这一点。

答案2

的正确形式SUMIFS()

=SUMIFS($B$2:$B$5, $A$2:$A$5, ">=" & 42460-30, $A$2:$A$5, "<=" & 42460)

在此处输入图片描述

您要查找的是 2016 年 3 月 31 日至 2016 年 3 月 31 日(30 天)之间的所有内容。因此,31 Mar 2016 - 30 <= Date <= 31 Mar 2016

相关内容