通过比较时间戳从组中选择一个数字

时间:2016-03-18 16:32:16

标签: excel excel-formula

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

id列可以包含重复记录。我想申请的规则是:

1)对于列id中的重复id组,只选择1行,该行在相应的timestamp列中具有最高值。

2)因此,结果应该只给出具有最大时间戳的不同ID,其中包含重复值集。

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

你能帮我解决一下如何在excel中设置规则吗?

3 个答案:

答案 0 :(得分:1)

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

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

过滤该列以仅显示1&#39>

答案 1 :(得分:1)

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

答案 2 :(得分:0)

如果不对A2到A24的范围进行排序,您可以使用:

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

如果您有任何疑问,请询问;)