A列中有多个相同的值,需要在B列中找到较大的日期

Multiple same values in Column A, need to find the greater date in column B

我对导入给我的某些数据的特定问题感到困惑。我对数据的输入方式控制为零。(只是为了澄清这一点)。

我有两列和 107,000 行。

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

我遇到的问题是A列可以有多个相同的值,而B列中对应的日期值有不同或相同的日期。

我正在寻找添加 C 列的方法来查找 A 列中的单元格,将其与 A 列的其余部分进行检查,找到任何匹配项,然后 return Max/most B 列中该 ID# 的最近日期。

请尝试:

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

使用 Ctrl+Shift+Enter 输入并向下复制以适应。

恐怕这会很慢。

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

Even reducing the number of rows being referenced by a factor of 10 will have a significant improvement on calculation speed.

另一种可能的解决方案:

按 B 列从新到旧对 A 列和 B 列进行排序

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

删除 D 列中的重复项

在 E 列中使用 VLOOKUP -- 在 E1 中输入 VLOOKUP(D1,A:B,2,FALSE) 并向下复制

D 和 E 列现在将是唯一 ID 号和最新日期。