Excel – 查找项目的上一个date?

我希望这是容易的..我只是不知道如何处理它。 我有一个date的项目,并需要find匹配的项目与以前的date。

我有2个工作表..一个有一个项目和一个date,另一个工作表有一堆项目和date。 在Sheet1上,我试图把列C中的项目的前一个date:

工作表Sheet1

ABC Item Date Previous Date ABC 5/1/2016 

Sheet2中

 AB 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的date之前的最接近的date。

如果有帮助,我可以按照date对Sheet2进行分类。

谢谢!!

使用AGGREGATE:

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

在这里输入图像说明


如果您没有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来确认。