带约束的求和公式中的动态范围
Dynamic range in sum formula with constraints
我想总结当月的一些数据,但仅限于当前日期。
sheet 看起来像这样:
所以有两件事需要考虑:
我不想使用静态公式 =SUM(B32:B59)
来总结 2 月份的所有值,而是使用某种动态公式来自动设置 [=11] 的范围=] 到求和公式 "resides".
所在月份的第一个和最后一个日期
总和范围的结束应限制为不超过当前日期
这是否可能,如果可能,如何实现?
谢谢
数组公式是组合条件和汇总函数的绝佳方式。您可以通过将多个条件的结果相乘来组合多个条件。最终结果将是 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())
假设第一列包含日期。
我想总结当月的一些数据,但仅限于当前日期。
sheet 看起来像这样:
所以有两件事需要考虑:
我不想使用静态公式
=SUM(B32:B59)
来总结 2 月份的所有值,而是使用某种动态公式来自动设置 [=11] 的范围=] 到求和公式 "resides". 所在月份的第一个和最后一个日期
总和范围的结束应限制为不超过当前日期
这是否可能,如果可能,如何实现?
谢谢
数组公式是组合条件和汇总函数的绝佳方式。您可以通过将多个条件的结果相乘来组合多个条件。最终结果将是 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())
假设第一列包含日期。