专栏名称: Excel之家ExcelHome
excel技巧原创教程每日推送,excel表格职场模板干货仓库,图文/视频/动画等多种教学方式分享excel操作技巧教程/excel函数公式教程/excel数据透视表教程/excel图表教程/Word教程,助您轻松提高办公效率!
目录
相关文章推荐
Excel之家ExcelHome  ·  这些公式都学会,年终奖金要翻倍 ·  3 天前  
Excel之家ExcelHome  ·  手搓透视表,用GROUPBY函数就够了 ·  6 天前  
Excel之家ExcelHome  ·  数据去重用得好,月薪三千还嫌少 ·  3 天前  
Excel之家ExcelHome  ·  Excel数据整理的本手、妙手和奇手大PK ... ·  1 周前  
Excel之家ExcelHome  ·  Excel又多了一项新功能,实用指数A+ ·  1 周前  
51好读  ›  专栏  ›  Excel之家ExcelHome

数据去重用得好,月薪三千还嫌少

Excel之家ExcelHome  · 公众号  · Excel  · 2024-11-19 06:45

正文

小伙伴们好啊,今天咱们说说UNIQUE函数,这个函数用于在数据表中提取不重复项目,目前可以在Excel 2021以及最新的WPS版本中使用,用法是:
=UNIQUE(数据区域,返回唯一列/行,返回每个不同项目还是只出现一次的记录)
接下来一起看看这个函数的典型用法:

1、提取一行中的不重复记录
如下图,要从左侧的值班表中,提取出各部门的值班人员名单。
H2输入以下公式,向下复制到H4单元格即可。
=UNIQUE(B2:F2,TRUE)
UNIQUE函数的第二参数使用TRUE,表示在同一行中提取不重复值。

2、提取一列中的不重复值
如下图所示,希望从B列的值班名单中提取出不重复记录。
D2单元格输入以下公式即可。
=UNIQUE(B2:B6)
UNIQUE函数第二参数使用FALSE或者省略参数,表示在同一列中提取不重复值。

3、提取一列中的唯一值
如下图所示,希望从B列的值班名单中提取出仅出现一次的记录。
=UNIQUE(B2:B6,,TRUE)
UNIQUE函数第二参数省略参数,第三参数使用TRUE,表示在同一列中提取仅出现一次的值。

4、在多列姓名中提取人员名单
如下图所示,需要从B~F列的值班名单中提取出员工名单。
H2单元格输入以下公式:
=UNIQUE(TOCOL(B2:F7,1))
首先使用TOCOL函数将B2:F7中的姓名转换为一列,TOCOL函数的第二参数使用1,表示忽略空白单元格。目前该函数仅支持Excel 365用户使用。
接下来使用UNIQUE函数提取出不重复的记录。

5、计算参赛人数
如下图所示,AB列是参赛名单,有部分人员参加了多个项目,需要计算参赛人数。
D2单元格输入以下公式。
=COUNTA(UNIQUE(A2:A9))
先使用UNIQUE函数提取出不重复的人员名单,再使用COUNTA函数对人员名单计数。

6、按条件提取不重复记录
如下图所示,希望从左侧的值班名单中提取出“A区”的不重复记录。
F2单元格输入以下公式。
=UNIQUE(FILTER(C2:C14,A2:A14="A区"))
首先使用FILTER函数,筛选出所有A区的值班经理名单,再使用UNIQUE函数提取出不重复的记录。

7、中式排名
中式排名的特点是相同成绩不占用名次。如下图所示,E2单元格输入以下公式,能够根据C列的比赛成绩计算中式排名。
=SUM((UNIQUE(C$2:C$9)>C2)*1)+1
上图中C2和C3单元格都是99.5,并列名次为3,E6和C7单元格中的95,名次为4。
公式先使用UNIQUE函数提取出C$2:C$9单元格区域中的不重复记录,再判断去重后的成绩是否大于C2。
SUM函数计算出大于C2的不重复个数,结果加上1就是当前成绩的中式排名。

今天的内容就是这些吧,祝各位一天好心情~~

图文制作:祝洪忠