具有约束的和公式中的动态范围

时间:2015-04-17 14:35:24

标签: excel excel-formula

我想在当月内总结一些数据,但只是在当前日期之前。

表格看起来像这样:

enter image description here

因此需要考虑两件事:

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

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

这有可能吗?若然,怎么样?

由于

2 个答案:

答案 0 :(得分:0)

数组公式是组合条件和汇总函数的绝佳方法。您可以通过将结果相乘来组合多个条件。最终结果将是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已展开。我这样做是为了让你看到四月的结果是正确的。

image of sample data

该公式适用于两个条件:

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

答案 1 :(得分:0)

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

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

假设第一列包含日期。