基于多列的复制 - 仅保留最早和最新价值

时间:2014-03-18 09:09:03

标签: excel duplicates conditional-formatting

以下是我正在使用的Excel工作表示例:

enter image description here

基本上,我试图通过匹配ID,日期和类型来删除重复的行。如果ID,日期和类型相同,那么,我想仅在Type = In的情况下保留记录最早的时间,在Type = Out的情况下保留最新的时间。

因此,例如,在ID = 1的情况下,In有3条记录,我只想保留Time为8:01的记录,因为这是最早的。其他2条记录应删除。

同样,在ID 3的情况下,我想将记录保存在时间= 18:05,因为这是2的较晚时间。

这可以通过条件格式实现还是比它更复杂?

非常感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

条件格式不是我看起来最好的方法。根据需要的频率(经常和VBA可能更好),我建议:

  1. 添加顺序索引(因此可以根据需要排序回原始顺序)。
  2. 在Type中排序时间(最小到最大)。
  3. 选择“Out类型”,然后将“最大”排序为“最小”。
  4. 全选,在删除重复项中取消选中除NameDateType以外的所有内容,然后单击确定。
  5. 如果需要,可以使用度假和删除索引。