Excel 2016查找晚于查找date的最早date,同时也完全匹配ID索引(匹配)或Vlookup

我试图使用Id和Date字段在两个电子表格之间进行匹配。 我需要一个完全匹配的ID,但最接近的date是大于或等于另一个表中的date。

具体来说,我试图通过索引(匹配)或Vlookup的forms创build以下SQL的等效。

Select min(b.date) from a join b on a.id = b.id and b.date >= a.date 

如果我有访问权限,我会使用它,但不幸的是它不是一个选项,所以它必须直接在Excel中做。

任何帮助将不胜感激。

以下两个公式将做你想要的:

数组MIN(IF()):

 =MIN(IF(($B$2:$B$15>=E2)*($A$2:$A$15=E1),$B$2:$B$15)) 

作为一个数组公式,在退出编辑模式时,需要使用Ctrl-Shift-Enter而不是Enter来确认。 如果做得正确的话,Excel将把{}围绕公式。

第二个使用AGGREGATE并正常input:

 =AGGREGATE(15,6,$B$2:$B$15/(($A$2:$A$15=E1)*($B$2:$B$15>=E2)),1) 

在这里输入图像说明


注意

这两个公式都不需要对数据进行sorting。