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

时间:2015-05-30 02:27:28

标签: excel if-statement max excel-2010 array-formulas

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

我有两列和107,000行。

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

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

我希望添加列C以查找列A中的单元格,检查列A的其余部分,查找任何匹配项,然后从列B返回最大/最近日期该ID#。

2 个答案:

答案 0 :(得分:1)

另一种可能的解决方案:

按列B最新到最旧

对列A和B进行排序

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

从D列中删除重复项

在E栏中使用VLOOKUP - 在E1中放置VLOOKUP(D1,A:B,2,FALSE)并复制

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

答案 1 :(得分:0)

请尝试:

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

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

我担心这可能会很慢。

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

  

即使将引用的行数减少10倍,也会显着提高计算速度。