[英]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.