分享

Excel去重取值技巧:UNIQUE函数的经典用法

 一劫书生 2024-03-11 发布于河南

编按:今天来给大家讲讲UNIQUE去重函数的用法,自从用了它,万金油公式都不香了!

UNIQUE的作用就是提取唯一值或者说是删除重复值。

UNIQUE函数有三个参数,基本结构是=UNIQUE(数据源,[去重方向],[是否返回只出现1次的项])

第1参数:数据区域

第2参数:可省略,确定按行还是按列进行比较去重,FALSE(或省略)代表按行比较,TRUE代表按列比较。

第3参数:可省略,如果是FALSE,则返回去重后唯一值列表;如果是TRUE,则返回只出现1次(没有多次出现)的数据。

是不是看的晕乎乎的?下面举几个例子来说明。

UNIQUE函数基本用法

假如要把A列的人员名单去重后提取出来,可以使用公式=UNIQUE(A2:A15)得到所需结果。

read-normal-img

在这个例子中,只用了第一参数数据源范围,默认按行去重。

假如姓名在同一行,要提取不重复的姓名公式就得改成=UNIQUE($B$18:$O$18,1)

read-normal-img

这里就用到了第二参数,1等同于TRUE,表示按列去重。

温馨提示:数据在同一列的时候,应该是按行去重,因为要一行一行比较;数据在同一行的时候,应该是按列去重,因为要一列一列比较。

再来说一下第三参数的作用。

公式=UNIQUE(A2:A15,,1)可以将数据源中只出现过一次的值提取出来,结果如图所示。

read-normal-img

讲解了UNIQUE的基本用法,下面介绍几个函数组合使用的示例。

示例1:提取有销售的商品名称

公式=UNIQUE(B2:B15)可以直接搞定

read-normal-img

老版本公式:=IFNA(INDEX(B$2:B$15,MATCH(,COUNTIF(H$1:H1,B$2:B$15),)),'')

read-normal-img

示例2:统计销售员人数

本质上就是去重计数的问题,输入公式=COUNTA(UNIQUE(A2:A15))直接搞定。

read-normal-img

原理也很好懂,先用UNIQUE提取不重复的姓名,再用COUNTA对姓名计数。

如果是老版本的话,就得用这个公式了:=SUMPRODUCT(1/COUNTIF(A2:A15,A2:A15))

read-normal-img

公式虽然不长,但是要解释这个原理就费劲了,此处省略1000字……

示例3:提取指定人员销售的商品名称

新版本可以使用公式=UNIQUE(FILTER(C2:C15,B2:B15=F2))轻松解决。

read-normal-img

公式原理:先用FILTER函数筛选出指定人员销售的所有商品名称,然后再用UNIQUE函数去除重复的内容,简洁明了。

FILTER函数用法可以戳这个链接:FILTER函数的4种高能用法

如果用老版本解决这个问题的话,公式是这样的:

=IFERROR(INDEX(C$2:C$15,SMALL(IF(MATCH(B$2:B$15&C$2:C$15,B$2:B$15&C$2:C$15,)=ROW($1:$14)*(B$2:B$15=F$2),ROW($1:$14),4^8),ROW(A1))),'')

read-normal-img

就问你看到这个公式晕不晕。

示例4:多列去重

按照销售人员和商品名称两个字段提取不重复的信息,新版本可以直接使用公式=UNIQUE(B2:C15)搞定,可以看出来,这个函数的第一参数直接选择多列范围就行了。

read-normal-img

如果是老版本的话,公式是这样的:

=IFERROR(INDEX(B:B,SMALL(IF(MATCH($B$2:$B$15&$C$2:$C$15,$B$2:$B$15&$C$2:$C$15,)=ROW($1:$14),ROW($2:$15)),ROW(A1))),'')

read-normal-img

好啦,通过这几个例子,想必大家已经感受到UNIQUE的魅力了吧!

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多