2015-04-17 64 views
0

我想总结当前月份内的一些数据,但仅限于当前日期。带约束的总和公式中的动态范围

片看起来是这样的:

enter image description here

因此,有需要考虑两两件事:

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

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

这是不可能的,如果是这样,如何?

谢谢

+0

如果点击绿色突出显示的“13.02.',什么在配方栏中? – pnuts

+0

所以你只需要总结一下你标记为“今天,这将是91?您今天是否使用today()函数得到<<,即在撰写本文时是否是17/04/2015,或者它是否存储在电子表格中某个过去的日期? –

回答

0

你也可以用C59中的非数组公式来做它: -

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

假设第一列包含日期。

+0

一件小事:函数参数需要用';'分隔,而不是',' – suamikim

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的扩展。我这样做是为了让你看到4月份的结果是正确的。

image of sample data

的公式工作有两个条件:

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