【问题标题】:Select a single number from a group by comparing time stamps通过比较时间戳从组中选择一个数字
【发布时间】:2016-03-18 16:32:16
【问题描述】:

我有一个大约 10-15K 行和多列的 xlsx 表(使用 MS Office 2010)。我想考虑两列来过滤这些数据,但需要来自所有现有列的数据。表格看起来像

id 列可以有重复的记录。我要应用的规则是:

1)对于id列中的重复id集合,只选择对应时间戳列中具有最高值的1行。

2) 因此,在它的一组重复值中,这应该只给出具有最高时间戳的不同 id。

3)考虑到工作表中的数据,结果应该只有两行我用黄色填充。

您能帮我了解如何在 excel 中设置规则吗?

【问题讨论】:

  • 当我对 col A 进行排序然后尝试对 col B 进行排序时,它会更改在 col A 上完成的排序。我需要找到一种方法来对 col A 进行排序,然后为每个唯一的 col B (desc) 排序col A 中的值。最后为 col A 中的每个唯一值选择顶行。我希望我说得通。

标签: excel excel-formula


【解决方案1】:

按 id 和时间戳排序(降序)。在 B 之后添加一个新列并使用

 =COUNTIF(A$2:A2,A2). 

过滤该列以仅显示 1

【讨论】:

    【解决方案2】:

    对 A 列和 B 列进行降序排序,然后仅对 A 列使用“删除重复项”。最高的值应该是第一个找到的,其他的都将被删除。

    【讨论】:

      【解决方案3】:

      无需对从 A2 到 A24 的范围进行排序,您可以使用:

      =B2=MAX(B$2:B$24*(A$2:A$24=A2))
      

      如果你有任何问题,尽管问;)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-08-26
        • 1970-01-01
        • 2012-02-04
        • 1970-01-01
        • 2016-11-24
        • 1970-01-01
        • 2012-07-09
        • 2015-01-02
        相关资源
        最近更新 更多