根据提交日期删除重复项?

时间:2019-02-13 19:44:59

标签: excel

我有一个包含员工记录的电子表格,并且有150,000行。 A-D列包含员工信息(员工ID,名字,姓氏,职位)

Column E是雇用日期,Column F包含文本字符串。

说2-5行都来自同一位员工,雇用日期不同,但是F列中的每一行= Negative

是否有一个Countif公式可以将字符串“ Keep”放置在该雇员的最早雇用日期的行中,并将“ Remove”放置在该雇员的重复行中?

=IF(COUNTIFS(A$2:A2,A2,D$2:D2,D2)>1,"Mark","")
我用来比较两个列时只是查找重复项的

,想知道我是否可以重新调整它的用途以满足这些需求。

类似=IF(COUNTIFS(A$1:A1,A1,D$1:D1,D1)>1,"Keep","Remove")的东西,但也添加了一项功能以最早的日期为基础,以便它知道要保留什么。也许可以通过按a-z排序日期来完成?

1 个答案:

答案 0 :(得分:0)

MIN vs比赛

在任何解决方案中,将21替换为最后一行,例如150000。

MIN解决方案

对于第二行中的单元格,将以下数组公式复制到“公式”栏中,并按住LEFT CTRL SHIFT并按ENTER

=IF(MIN((A$2:A$21=A2)*B$2:B$21)=B2,"Keep","Remove")

然后抄下来。

enter image description here


MATCH解决方案(“部分排序”)

如果每个员工的员工ID都是唯一的,并且该列表按雇用日期进行了“部分排序”,即员工的首次出现包含最低的日期,则在第二行中可以使用公式:

=IF(ISNUMBER(MATCH(A2,A$1:A1,0)),"Remove","Keep")

然后抄下来。

enter image description here