【问题标题】:Dynamic range in sum formula with constraints具有约束的求和公式中的动态范围
【发布时间】:2015-04-17 14:35:24
【问题描述】:

我想总结当前月份内的一些数据,但仅限于当前日期。

工作表看起来像这样:

所以有两件事需要考虑:

  • 我不想使用静态公式 =SUM(B32:B59) 来总结 2 月以来的所有值,而是使用某种动态公式自动将 SUM 的范围设置为第一个和最后一个日期总和公式“驻留”的月份。

  • 求和范围的末尾应限制为不超过当前日期

这有可能吗?如果可以,怎么做?

谢谢

【问题讨论】:

  • 所以您只需要总和到您标记

标签: excel excel-formula


【解决方案1】:

您也可以在 C59 中使用非数组公式:-

=SUMIFS(B:B,A:A,">="&DATE(YEAR(A59),MONTH(A59),1),A:A,"<="&A59,A:A,"<="&TODAY())

假设第一列包含一个日期。

【讨论】:

  • 一件小事:函数参数需要用;分隔,而不是,
【解决方案2】:

数组公式是结合标准和汇总函数的绝佳方式。您可以通过将它们的结果相乘来组合多个条件。最终结果将是 0 或 1,具体取决于是否满足标准。然后,您可以将该结果乘以数据和SUM

这是一个将您的条件应用于某个示例日期的示例。这需要使用 CTRL+SHIFT+ENTER 作为数组公式输入。它还要求您的日期确实是日期而不是字符串。单元格D32 的公式。您可以将其复制/粘贴到每个月末行。不过,它会为当月的任何单元格给出相同的答案。

=SUM((MONTH($B$2:$B$37)=MONTH(B32))*($B$2:$B$37<TODAY())*$C$2:$C$37)

图像显示单元格D17 展开。我这样做是为了让您可以看到 4 月的结果是正确的。

公式适用于两个条件:

  • 检查月份是否与当前数据点相同
  • 检查日期是否小于当前日期

【讨论】:

    猜你喜欢
    • 2014-04-21
    • 2022-01-27
    • 2021-05-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-06
    • 2018-10-03
    相关资源
    最近更新 更多