【问题标题】:SUMIF date in column B is less than date in column CB 列中的 SUMIF 日期小于 C 列中的日期
【发布时间】:2023-03-09 23:04:01
【问题描述】:

我在 A 列中有一个值列表,并希望在 B 列中的日期小于 C 列的情况下对这些值求和。

Example

在本例中,正确的值为2100

我之前必须参考单个日期(例如 C3 中包含的日期)完成此任务并使用公式:

=SUMIF(B2:B11,"<="&C3,A2:A11)

但是在这种情况下,我需要 B 中的每个日期都小于或等于 C 中的日期。我已经尝试过:

=SUMIF(B2:B11,"<="&C2:C11,A2:A11)

但我得到的值为0。有什么想法吗?

【问题讨论】:

  • a) 在 D 列中添加一个计算出差异的计算,因此是否应包括该行(如 =C2-B2,向下拖动)然后计算只是 =SUMIFS(A2:A11,D2:D11,"&gt;0"),或 b ) 使用通过 Ctrl+Shift+Enter 输入的数组公式,例如 =SUM(IF(B2:B11&lt;C2:C11,A2:A11,0))
  • 我需要使用公式的工作表有多个需要此计算的日期列,我不想为每个计算使用辅助列。数组公式很好用,谢谢。
  • 不客气。很高兴为您提供帮助
  • @pnuts 当然,谢谢提醒 ;)

标签: excel date excel-formula sumifs


【解决方案1】:

选项 A - 帮助列

对于任何需要逐行计算是否执行某项操作(无论是求和、查找等)的场景,最简单的方法是在使用公式的数据旁边使用“帮助”列确定是否应该包含它,如果要包含,通常返回“True”。

使用您的数据布局,在 D 列中添加计算差异的计算,从而确定是否应包含该行,例如:

=C2-B2=C2&gt;B2 被拖下

然后 SUMIFS calc 变为 =SUMIFS(A2:A11,D2:D11,"&gt;0") 或者,对于具有更复杂标准的一般情况,=SUMIFS(A2:A11,D2:D11,TRUE)

如果您有大量复杂标准,可能会因行而异,或者可能需要多个 AND() OR() 和其他逻辑评估(产品 ID x 和客户 ID y 是value > z 并且是提交采购订单和收到货物超过 30 天之间的天数)等,以确定是否应在某个进一步的函数中包含一行。

选项 B - 数组公式

或者,您可以通过使用在公式中执行比较的数组公式来避免需要工作列。根据上面的数据,这将是:

=SUM(IF(B2:B11&lt;C2:C11,A2:A11,0)) 使用 Ctrl + Shift + Enter

输入

【讨论】:

    猜你喜欢
    • 2021-08-05
    • 2012-12-12
    • 2018-06-28
    • 2019-06-14
    • 2019-12-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多