我想在当月内总结一些数据,但只是在当前日期之前。
表格看起来像这样:
因此需要考虑两件事:
我不想使用静态公式=SUM(B32:B59)
来总结来自二月的所有值,而是使用某种动态公式自动设置SUM
的范围第一个和第一个总和公式"所在的月份的最后日期"。
总和范围的结尾应限制为不超过当前日期
这有可能吗?若然,怎么样?
由于
答案 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
已展开。我这样做是为了让你看到四月的结果是正确的。
该公式适用于两个条件:
答案 1 :(得分:0)
你也可以在C59中使用非数组公式: -
=SUMIFS(B:B,A:A,">="&DATE(YEAR(A59),MONTH(A59),1),A:A,"<="&A59,A:A,"<="&TODAY())
假设第一列包含日期。