带约束的求和公式中的动态范围

Dynamic range in sum formula with constraints

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

sheet 看起来像这样:

所以有两件事需要考虑:

这是否可能,如果可能,如何实现?

谢谢

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

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

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

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

公式适用于两个条件:

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

您也可以使用 C59 中的非数组公式来实现:-

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

假设第一列包含日期。