繁体   English   中英

B列中的SUMIF日期小于C列中的日期

[英]SUMIF date in column B is less than date in column C

我在A列中有一个值列表,并且想对B列中的日期小于C列中的这些值求和。

例

在此示例中,正确值为2100

我以前不得不参考单个日期(例如,C3中包含的日期)完成此任务,并使用以下公式:

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

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

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

但是我得到的值为0 有任何想法吗?

选项A-助手列

对于需要逐行计算是否要做某事(例如求和,查找等)的任何情况,最简单的方法是在数据旁边使用“帮助器”列,该列使用公式进行计算是否应该包括在内,如果要包括在内,通常会返回“ True”。

使用数据布局,在D列中添加一个计算出差异的计算,并因此计算出是否应包括该行,例如:

=C2-B2=C2>B2向下拖动

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

如果您有大量复杂的标准,可能因行而异,或者可能需要多个AND() OR()和其他逻辑求值(是产品ID x,是客户ID y,且值> z以及提交订单和收到货物之间的天数超过30天)等,以确定是否应在其他功能中添加一行。

选项B-数组公式

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

Ctrl + Shift + Enter输入 =SUM(IF(B2:B11<C2:C11,A2:A11,0))

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM