我有一个包含员工记录的电子表格,并且有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排序日期来完成?
答案 0 :(得分:0)
在任何解决方案中,将21替换为最后一行,例如150000。
对于第二行中的单元格,将以下数组公式复制到“公式”栏中,并按住LEFT CTRL SHIFT
并按ENTER
。
=IF(MIN((A$2:A$21=A2)*B$2:B$21)=B2,"Keep","Remove")
然后抄下来。
如果每个员工的员工ID都是唯一的,并且该列表按雇用日期进行了“部分排序”,即员工的首次出现包含最低的日期,则在第二行中可以使用公式:
=IF(ISNUMBER(MATCH(A2,A$1:A1,0)),"Remove","Keep")
然后抄下来。