问题场景
-
删除重复值;
-
统计重复项出现的次数;
-
对比两列,找出重复项。
场景一
- 某列员工编号user_id相当于身份证,可以唯一代表这个人,需要删除重复项。
目标
- 将user_id重复的人员所在行都删除,只留下唯一编号所在的行。
解决方案
用Excel自带去重功能实现。
-
第一步:选中A列——>点击功能选项【数据】——>点击【删除重复项】——>选择【扩展选定区域】——>点击【删除重复项】。
- 选择扩展选定区域是因为重复项所在的行的数据也需要删除。
- 第二步:最后结果,保留了8个唯一的值。
场景二
- Task任务表中,可以根据任务处理人出现的次数来统计每个人分别有几个任务。
目标
- 通过统计UserID编号重复出现的次数来代表这个人有几个任务。
解决方案
用COUNTIF()函数。
- 函数解释:
=countif(range,criteria)
#COUNTIF 是一个统计函数,用于统计满足某个条件的单元格的数量。
#range:要查找的区域;criteria:要查找的的内容,返回该内容出现的次数。
- 第一步:在H2单元格英文状态下输入:=COUNTIF(B:B,B2)。
- 第二步:鼠标移到H2单元格的右下角,出现实心的黑色【+】号,双击填充此公式。
- 第三步:最后结果。
注意:
- 如果要去重后的唯一值,就扩展区域删除重复项。
场景三
-
对比2月份和3月份人员信息,统计人员离职情况和入职情况。
-
2月份的人员到3月份时人员不在的,默认离职,比如:张晓桦、陈尘等。
-
3月份人员跟2月份相比新增了员工,默认新入职,比如黄蓉、令狐冲等。
-
简言之,找A列有B列没有、A列没有B列有的。
-
目标一
- 两列对比找出离职人员。
解决方案
-
第一步:在C2单元格英文状态下输入:=COUNTIF(E:E,B2)。
-
公式解释:找离职人员,从3月E列查找B2单元格【彭晓一】,有重复的就会返回重复次数,返回0就证明3月份【彭晓一】已经离职了。
-
实际业务场景中用D列当查找区域,因为E列姓名是不具有唯一性的。
-
- 第二步:鼠标移到C2单元格的右下角,出现实心的黑色【+】号,双击填充此公式。
- 第三步:最后结果,圈出的是已经离职的。
另一种方案
- 用if()函数嵌套更直观,在C列输入:=IF(COUNTIF(E:E,B2)=0,"离职","在职")。
目标二
- 两列对比找出新入职人员。
解决方案
-
第一步:在F2单元格英文状态下输入:=COUNTIF(B:B,E2)。
- 公式解释:找离职人员,从2月B列查找E2单元格【彭晓一】,有重复的就会返回重复次数,返回大于0的数,说明不是新入职的,返回0说明新入职。
- 第二步:鼠标移到F2单元格的右下角,出现实心的黑色【+】号,双击填充此公式。
- 第三步:最后结果,圈出的是新入职的员工。
总结
-
实际业务场景中,对于重复项的处理可以采用不同的函数,对比两列数据找重复值还可以用vlookup函数进行处理。
-
主要的目的是在于了解函数,之后会写该函数的一些使用场景。