根据条件excelselect行

我在excel中有一个如下所示的表格:

item date cumlativeTotal Target: 4 196-31020-005 19/09/2017 1.00 196-31020-005 06/10/2017 2.00 196-31020-005 06/11/2017 3.00 196-31020-005 06/12/2017 4.00 196-31020-005 28/01/2018 5.00 196-31020-005 04/02/2018 6.00 196-31020-005 25/03/2018 8.00 

我想selectCumulativeTotal小于/等于4的目标的最大date(固定值保存在其自己的单独单元中)。
在这种情况下,我预计结果是06/12/2017,其中cumulativeTotal列<= 4,最大date为06/12/2017。

这是在Excel 2010中是可能的,还是我的一厢情愿?

使用AGGREGATE:

 =AGGREGATE(14,6,B2:B8/(C2:C8<=E1),1) 

E1是目标号码的小区。

这将以原始数字格式返回date,因此您需要格式化您希望的date格式的公式的单元格。

在这里输入图像说明


如果你有Excel 365,你可以使用:

 =MAXIFS(B:B,C:C,"<=" & E1) 

这将做的伎俩:

 =MAX(IF(C2:C8<=E1,A2:A8,0)) 

这是一个数组公式,必须用Ctrl + Shift + Enter确认。

或者,假设cumlativeTotal正在增加,那么

 =INDEX(B:B,MATCH(E1,C:C)) 

将作为非数组公式:D