列B中的SUMIFdate小于列C中的date

我有列A中的值的列表,并希望总结这些值列B中的date是小于列C.

例

在这个例子中,正确的值是2100

我以前必须参考一个date(例如C3中包含的date)完成这个任务,并使用公式:

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

然而在这种情况下,我需要B中的每个date小于或等于C中的date。我试过了:

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

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

选项A – 助手栏

对于任何需要逐行查找的场景,最简单的方法是使用一个“助手”列旁边的数据来使用公式来计算出公式是否应该包括在内,如果被包括,通常返回“真”。

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

=C2-B2=C2>B2拖下去

SUMIFS计算然后变成=SUMIFS(A2:A11,D2:D11,">0")或者对于具有更复杂标准的一般情况=SUMIFS(A2:A11,D2:D11,TRUE)

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

选项B – 数组公式

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

=SUM(IF(B2:B11<C2:C11,A2:A11,0))使用Ctrl + Shift + Enterinput的和=SUM(IF(B2:B11<C2:C11,A2:A11,0))