Excel - 查找项目的上一个日期?

时间:2017-09-29 13:59:31

标签: excel excel-formula

我希望这很容易......我只是不确定如何处理它。我有一个带日期的项目,需要找到与之前日期匹配的项目。

我有2个工作表..一个有项目和日期,另一个工作表有一堆项目和日期。在Sheet1上,我试图将项目的上一个日期放在C列中:

Sheet1

A       B           C
Item    Date        Previous Date
ABC     5/1/2016

Sheet 2中

A       B
Item    Date
ABC     4/22/2016
DEF     11/2/2017
ABC     3/15/2017
ABC     4/28/2016
GHI     2/23/2016

所以我在Sheet2上寻找的是“ABC 4/28/2016”,因为这是我在Sheet1上该日期之前的最近日期。

如果有帮助,我可以按日期对Sheet2进行排序。

谢谢!

1 个答案:

答案 0 :(得分:3)

使用AGGREGATE:

=AGGREGATE(14,6,Sheet2!$B$2:$B$6/((Sheet2!$A$2:$A$6=A2)*(Sheet2!$B$2:$B$6<=B2)),1)

enter image description here

如果你没有AGGREGATE,那么使用MAX作为数组公式:

=MAX(IF((Sheet2!$A$2:$A$6=A2)*(Sheet2!$B$2:$B$6<=B2),Sheet2!$B$2:$B$6))

作为一个数组公式,需要在退出编辑模式时使用Ctrl-Shift-Enter而不是Enter来确认。