列A中有多个相同的值,需要在列B中find更大的date

我被一些导入到我的数据难倒了。 我对数据是如何进入的(只是为了澄清这一点)而没有任何控制权。

我有两列和107,000行。

列A有一个ID#,列B有相应的date。

我遇到的问题是,列A可以有多个相同的值,并且列B中相应的date值具有不同或相同的date。

我正在寻找添加列C的方式来查找列A中的单元格,检查它与列A的其余部分,find任何匹配,然后返回该ID#的B列的最大/最近date。

请尝试:

=MAX(IF(A:A=A1,B:B)) 

Ctrl + Shift + Enterinput并复制下来以适应。

恐怕这可能会很慢。

我没有限制范围,因为我假设107,000行是一个近似值。 然而,即使对于1,000行,这也是缓慢的,所以为了强调我重复@XOR LX的评论的一部分:

即使将所引用的行数减less10倍,在计算速度上也会有显着的提高。

另一个可能的解

按列B从最新到最旧sorting列A和B.

将列A(ID#)复制到D列

删除D列中的重复项

在列E中使用VLOOKUP – 在E1中放入VLOOKUP(D1,A:B,2,FALSE)并复制

列D和E现在将是唯一的ID号和最新的date。