【问题标题】:Multiple same values in Column A, need to find the greater date in column BA列中多个相同的值,需要在B列中找到更大的日期
【发布时间】:2015-08-13 00:42:27
【问题描述】:

我被导入给我的一些数据的特定问题难住了。我对数据的输入方式的控制为零。(只是为了澄清这一点)。

我有两列和 107,000 行。

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

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

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

【问题讨论】:

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


    【解决方案1】:

    另一种可能的解决方案:

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

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

    从 D 列中删除重复项

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

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

    【讨论】:

      【解决方案2】:

      请尝试:

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

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

      恐怕这会很慢。

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

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

      【讨论】:

      • 我整晚都在玩那个数组公式!非常感谢。
      • 即使将引用的行数减少 10 倍也会显着提高计算速度。应该不惜一切代价避免在数组公式中使用整个列引用,除非您确实拥有包含超过一百万行的数据?
      猜你喜欢
      • 1970-01-01
      • 2020-12-20
      • 2012-12-12
      • 1970-01-01
      • 1970-01-01
      • 2014-04-18
      • 1970-01-01
      • 2021-01-25
      • 2014-05-10
      相关资源
      最近更新 更多