Excel公式,该公式返回基于匹配和最早date的值

我有一个包含四列信息的Excel电子表格。

第一列是logging的主键。 第二列是“closuresdate”字段的编辑date。 第三列是“closuresdate”字段的旧值第四列是“closuresdate”字段的“新值”

我需要的是一个匹配主键(A列)的公式,然后从编辑date(列B,不要超过A列中的主键的匹配)查找最早的date,然后返回到D列旧价值(D列)的价值。

例如:在下面的屏幕截图中,我想扫描三条logging,然后只查看三个编辑date,然后返回10/31/2015date,因为它与10/22/15编辑date匹配,这是三个logging的最早的date。

先谢谢您的帮助。

在这里输入图像说明

试试这个数组公式:

=INDEX($D$2:$D$200,MATCH(1,IF(($A$2:$A$200 = "006d000000a3akCAAQ")*(MIN(IF($A$2:$A$200 = "006d000000a3akCAAQ",B$2:$B$200))=B$2:$B$200),1,0),0)) 

这是一个数组公式,所以在退出编辑模式时按Ctrl-Shift- Enter来确认而不是Enter。

您可以将Id的长string更改为单元格引用。

对于60k行,您可能需要查看数组公式的替代方法。 如何数据透视表。 拖动ID和旧值到行区域,拖动date到值,并将其设置为显示最小值。 在旧值上设置一个值filter,显示Top 10并将其configuration为显示底部1。

在这里输入图像说明