根据条件excel选择行

时间:2017-09-21 15:12:30

标签: excel excel-2010

我在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    

我想选择CumulativeTotal小于/等于目标值4的最大日期(固定值保存在自己的单独单元格中)。
在这种情况下,我希望结果为06/12/2017,其中所有行中的cumulativeTotal列为< = 4,最大日期为06/12/2017。

这是excel 2010中可行的东西还是我的一厢情愿的想法。

2 个答案:

答案 0 :(得分:1)

使用AGGREGATE:

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

其中E1是具有目标编号的单元格。

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

enter image description here

如果您有Excel 365,则可以使用:

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

答案 1 :(得分:1)

这样可以解决问题:

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

这是一个数组公式,必须使用ctrl + shift + enter确认。

或者假设cumlativeTotal只是增加,那么

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

将作为非数组公式:D

相关问题