WPS UNIQUE()函数的用法(附带实例)
UNIQUE 函数可以删除数据重复项,返回唯一值,函数语法格式如下:
【实例 1】单列删除重复项。在 E5 单元格输入公式:

图 1 单列删除重复项
UNIQUE 函数的第 1 个参数引用“姓名”所在的 C5:C10 单元格区域,UNIQUE 函数即可返回删除重复项后的结果。
【实例 2】多列删除重复项。在 E15 单元格输入公式:

图 2 多列删除重复项
对行删除重复项时,只需输入第一个参数,要删除重复项的单元格区域即可,可以省略第 2 个、第 3 个参数,函数返回结果和通过“数据”选项卡中“重复项”→“删除重复项(D)”删除重复项结果相同。
【实例 3】不连续多列删除重复项。在 E25 单元格输入公式:

图 3 不连续多列删除重复项
对不连续多列删除重复项时,可以使用 CHOOSECOLS 函数返回指定的列后,使用 UNIQUE 函数删除重复项。
【实例 4】按列删除重复项,统计项目参与人员。一个项目中横向排列多位参与人员,一位人员负责多种工作,现需要统计每个项目参与人员名单,在 I36 单元格输入公式:

图 4 按列删除重复项
将 UNIQUE 函数的第 2 个参数设置为 TRUE,函数将按列删除重复项,第 1 个参数 C36:H36 单元格区域使用 & 运算符连接""(空文本),当引用单元格空时,可以将 0 转换为空文本,可以避免 UNIQUE 函数删除重复项后将空单元格返回 0,然后使用 TEXTJOIN 函数,将 UNIQUE 函数返回删除重复项后的数组用“、”符号进行连接,同时将 TEXTJOIN 函数的第 2 个参数设置为 TRUE,连接时忽略空文本,即可完成。
【实例 5】返回只出现一次的项,返回新客户名单。在销售记录表中,只出现一次的客户视为新客户,在 F46 单元格输入公式:

图 5 返回只出现一次的项
省略 UNIQUE 函数的第 2 个参数,将第 3 个参数设置 TRUE,即可返回名单中只出现一次的项,返回新客户名单。
如需其他字段信息,可以使用 VLOOKUP、INDEX、MATCH 等函数引用 UNIQUE 函数返回的结果查询其他字段信息。在 G46 单元格输入公式:

图 6 引用UNIQUE函数返回的结果查询其他字段信息
VLOOKUP 函数的第 1 个参数引用 UNIQUE 函数公式所在的 F46 单元格,在单元格地址后加 # 运算符即可引用 UNIQUE 函数返回的数组结果,根据 UNIQUE 函数返回的数组大小,VLOOKUP 函数也会返回对应大小的数组结果。
【实例 6】根据分数进行中国式排名。在 E56 单元格输入公式:

图 7 根据分数进行中国式排名
使用 SORT 函数对分数所在单元格区域进行降序排序,然后使用 UNIQUE 函数对降序排序后的分数进行重复项删除,最后使用 MATCH 函数返回指定分数的所在位置,即可得出对应排名。
=UNIQUE(数组, [按列], [仅出现一次])
- 数组:必填项,数组或单元格区域;
- 按行或按列:TRUE 表示按列,FALSE 表示按行(默认值)。省略时默认为 FALSE。
- 返回模式:TRUE 表示返回仅出现一次的项,FALSE 表示返回每个不同的项(默认值)。省略时默认为 FALSE。
【实例 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 函数返回指定分数的所在位置,即可得出对应排名。