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。