我在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中可行的东西还是我的一厢情愿的想法。
答案 0 :(得分:1)
使用AGGREGATE:
=AGGREGATE(14,6,B2:B8/(C2:C8<=E1),1)
其中E1是具有目标编号的单元格。
这将以原始数字格式返回日期,因此您需要格式化以您希望的日期格式放置公式的单元格。
如果您有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