Excel公式,根据匹配和最早的日期返回值

时间:2016-03-09 19:30:14

标签: excel date

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

第一列是记录的主键。 第二列是“关闭日期”字段的编辑日期。 第三列是“关闭日期”字段的旧值 第四列是关闭日期字段的新值

我需要一个与主键匹配的公式(A列),然后从编辑日期查找最早的日期(B列,不要查看A列中主键的匹配)然后返回在D列中显示旧值(D列)的值。

作为一个例子:在下面的屏幕截图中,我想扫描三个记录,然后只查看三个编辑日期,然后返回2015年10月31日的日期,因为它与10/22 /匹配15编辑日期,这是三个记录的最早日期。

提前感谢您的帮助。

enter image description here

2 个答案:

答案 0 :(得分:1)

试试这个数组公式:

=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的长字符串更改为单元格引用。

答案 1 :(得分:0)

对于60k行,您可能希望查看数组公式的替代方法。数据透视表怎么样?将ID和旧值拖动到行区域,将日期拖动到值中并将其设置为显示Min。在旧值上设置值过滤器以显示前10并将其配置为显示底部1.

enter image description here