首页 > 编程笔记 > Office笔记 阅读:170

WPS UNIQUE()函数的用法(附带实例)

UNIQUE 函数可以删除数据重复项,返回唯一值,函数语法格式如下:
=UNIQUE(数组, [按列], [仅出现一次])

【实例 1】单列删除重复项。在 E5 单元格输入公式:
=UNIQUE(C5:C10)
如下图所示:


图 1 单列删除重复项

UNIQUE 函数的第 1 个参数引用“姓名”所在的 C5:C10 单元格区域,UNIQUE 函数即可返回删除重复项后的结果。

【实例 2】多列删除重复项。在 E15 单元格输入公式:
=UNIQUE(B15:C20)
如下图所示:


图 2 多列删除重复项

对行删除重复项时,只需输入第一个参数,要删除重复项的单元格区域即可,可以省略第 2 个、第 3 个参数,函数返回结果和通过“数据”选项卡中“重复项”→“删除重复项(D)”删除重复项结果相同。

【实例 3】不连续多列删除重复项。在 E25 单元格输入公式:
=UNIQUE(CHOOSECOLS(B25:D30,1,3))
如下图所示:


图 3 不连续多列删除重复项

对不连续多列删除重复项时,可以使用 CHOOSECOLS 函数返回指定的列后,使用 UNIQUE 函数删除重复项。

【实例 4】按列删除重复项,统计项目参与人员。一个项目中横向排列多位参与人员,一位人员负责多种工作,现需要统计每个项目参与人员名单,在 I36 单元格输入公式:
=TEXTJOIN("、",TRUE,UNIQUE(C36:H36&"",TRUE))
如下图所示:


图 4 按列删除重复项

将 UNIQUE 函数的第 2 个参数设置为 TRUE,函数将按列删除重复项,第 1 个参数 C36:H36 单元格区域使用 & 运算符连接""(空文本),当引用单元格空时,可以将 0 转换为空文本,可以避免 UNIQUE 函数删除重复项后将空单元格返回 0,然后使用 TEXTJOIN 函数,将 UNIQUE 函数返回删除重复项后的数组用“、”符号进行连接,同时将 TEXTJOIN 函数的第 2 个参数设置为 TRUE,连接时忽略空文本,即可完成。

【实例 5】返回只出现一次的项,返回新客户名单。在销售记录表中,只出现一次的客户视为新客户,在 F46 单元格输入公式:
=UNIQUE(C46:C51,,TRUE)
如下图所示:


图 5 返回只出现一次的项

省略 UNIQUE 函数的第 2 个参数,将第 3 个参数设置 TRUE,即可返回名单中只出现一次的项,返回新客户名单。

如需其他字段信息,可以使用 VLOOKUP、INDEX、MATCH 等函数引用 UNIQUE 函数返回的结果查询其他字段信息。在 G46 单元格输入公式:
=VLOOKUP(F46#,C46:D51,2,FALSE)
如下图所示:


图 6 引用UNIQUE函数返回的结果查询其他字段信息

VLOOKUP 函数的第 1 个参数引用 UNIQUE 函数公式所在的 F46 单元格,在单元格地址后加 # 运算符即可引用 UNIQUE 函数返回的数组结果,根据 UNIQUE 函数返回的数组大小,VLOOKUP 函数也会返回对应大小的数组结果。

【实例 6】根据分数进行中国式排名。在 E56 单元格输入公式:
=MATCH(D56:D61,UNIQUE(SORT(D56:D61,1,-1)),0)
如下图所示:


图 7 根据分数进行中国式排名

使用 SORT 函数对分数所在单元格区域进行降序排序,然后使用 UNIQUE 函数对降序排序后的分数进行重复项删除,最后使用 MATCH 函数返回指定分数的所在位置,即可得出对应排名。

相关文章