Excel特别有用的函数之UNIQUE函数

UNIQUE函数是Excel新版本中才推出的函数,它可以极大的简化我们的数据处理和分析工作。

01

语法

UNIQUE函数的作用是返回一个区域(或数组)的唯一值:

它的语法是这样的:

它有3个参数:array,by_col,exactly_once,它们的含义分别是:

  • array,表示源数据区域或者数组,例如:A1:F30

  • by_col指示返回唯一列或者唯一行,用TRUE/FALSE表示,TRUE=唯一列,FALSE=唯一行。这个参数可以省略,缺省情况是FALSE,表示返回唯一行

  • exactly_once指示返回的数据内容,用TRUE/FALSE表示,TRUE=返回所有只出现一次的数据,FALSE=返回所有数据,但是每个数据只返回一次。缺省是FALSE

这个函数是动态数组函数。返回的是数组,可以“溢出”。

具体用法可以参考下面的例子:

在这个例子中,第二个参数是FASLE,表示返回表2的唯一行,第三个参数是FASLE,表示返回所有的不重复的行数据(重复的数据只返回一次)。需要注意的是,这里判断重复的条件是所有列的数据都相同。

这个公式的第2,3个参数可以省略,因此可以写成:

    =UNIQUE(表2)

    下面的例子展示了返回所有不重复的数据行:

    在这里,最后一个参数是TRUE,返回的是所有不重复行。因此,源数据中的产品a由于两行中名称和数量都一样,就没有出现在返回结果中。

    下面的例子展示了返回唯一列的行为

    这个公式的第二个参数是TRUE,因此需要比较的是各列是否重复,在返回值中C,E两列由于重复,就返回了其中第一列的数据。

    02

    UNIQUE函数的两个具体应用

    这个函数帮助我们轻松获得原来很难获得(或者比较麻烦)的结果。比如,假设我们有下面的数据:

    我们想得到有多少种不同的产品在销售,即获得产品的不重复计数。

    以前,我们介绍过通过其他方法获得不重复计数的方法(见文章:不重复计数),主要有两种方法,一种是加辅助列,写一个比较难以理解的公式,另外一种是通过Power Pivot的DISTINCTCOUNT来解决。

    现在有了UNIQUE函数,这个事情轻而易举,只要使用下面的公式就可以了:

      =COUNTA(UNIQUE(表1[产品]))

      还可以使用下面的公式统计一下只出现一次 的产品个数:

        =COUNTA(UNIQUE(表1[产品],,TRUE))

        除了不重复计数外,还有一个典型的应用场景:下拉列表。

        假设我们想建立一个动态图表,根据选择的产品来展示该产品的销售趋势。就需要使用数据验证建立下拉列表。具体方法我们以前也介绍过。不过比较麻烦,首先,我们需要复制C列(产品列)数据,然后通过删除重复项得到不重复列表,将这个不重复列表作为数据来源。

        这是一个比较麻烦的过程,并且得到不重复列表的过程是个手动操作,不是一个自动化的过程。如果源数据改变了,增加了或减少的产品,就必须手动重复这个过程,效率很低。

        我们也可以使用Power Query来实现这个过程。不过Power Query在一些简单场景中显得过于“重”了。其实,我们可以使用UNIQUE函数来实现这个过程。

        首先,使用公式:

          =UNIQUE(表1[产品])

          得到产品的不重复列表。

          然后选中需要设置数据验证的单元格,点击数据验证,:

          在其中选择“序列”,将来源设置为:

            =$F$3#

            其中F3是输入UNIQUE公式的单元格,#是一个标志,表示整个“溢出”区域。下拉列表就做好了:

            大功告成!

            今天的分享就到这里!

            (0)

            相关推荐

            • Office 365函数新世界 :计算不重复数

              数据去重复是工作表函数长久以来的痛点之一,为了实现这个功能,前辈们煞费苦心,钻研各种套路,但最终成型的公式要么复杂要么效率低下,所以一旦有人询问大量数据动态去重复的问题,会函数的那人往往脸一拉,手一抬 ...

            • 【Excel函数教程】UNIQUE函数使用教程

              在最新版的Excel和WPS中出现了很多新函数,其中有一个就是UNIQUE,这个函数专门解决各类不重复数据的问题. 函数有三个参数,基本结构是UNIQUE(数据源,按列去重还是按行去重,提取唯一值还是 ...

            • 2个新函数,秒变“大神”

              今天给大家认识两个新函数.很多以前需要繁琐操作的东西,现在只需要一个公式就来完成. 1.FILTER函数 先看一个图吧: 一对多的查询应用,选择部门.性别,相应的数据就会提取出来. 在之前的课程中,我 ...

            • 基础篇--为何不能用AND,OR替换*,+

              点击上方 蓝色 文字  关注我们吧! 送人玫瑰,手有余香,请将文章分享给更多朋友 动手操作是熟练掌握EXCEL的最快捷途径! 我们以前提到过,*号和+好可以与逻辑判断函数AND和OR相互替换.咋数组公 ...

            • Excel数据去重和排序的5种神技能,大神小白都爱用!快收藏!

              毫不夸张的说,90%职场人几乎天天跟Excel打交道. So...各位小伙伴是否还在为,如何删除Excel表的数据重复值,以及删除重复值后如何排序,而烦恼? 今天小可送给大家6种处理 Excel数据的 ...

            • 公式解读 | 庖丁就牛Excel'万金油'公式

              欢迎大家继续学习Excel技巧1001系列,第21期 今天我们就来一期"庖丁解牛" 说说那人见人爱,使用了数年的"万金油"公式-INDEX(SMALL(IF() ...

            • Excel特别有用的函数之SORT函数

              在新版本的Excel中,微软推出了一批相当有用的函数,这些函数可以大大提高我们的工作效率.今天介绍其中的SORT函数. 01 语法 SORT函数的语法是这样的: 这个函数有四个参数,其中 数组是将要进 ...

            • Excel中特别有用的函数之Filter

              今天继续介绍Excel中的新函数系列:FILTER. 就在准备这篇文章时,我又一次感受到了Excel新函数的威力,不得不说,包括我们前面介绍过的SORT,UNIQUE,今天介绍的FILTER在内的Ex ...

            • Excel中特别有用的不常用函数之Offset函数

              在几百个Excel的函数中,OFFSET的地位有点特别.一方面,有很多人根本不了解这个函数,甚至不知道它的存在.另一方面,在基本上稍微复杂一点的场景中,都可以看到OFFSET的影子. 今天,我就为大家 ...

            • Excel中特别有用的不常用函数之Sumproduct函数

              今天介绍SUMPRODUCT函数 如果要在Excel的所有不常用函数中,评选一个最有用的函数,我觉得非SUMPRODUCT莫属.这个函数不是必须的,使用它的场景也可以使用其他函数来解决,不过SUMPR ...

            • Excel中特别有用的不常用函数之Indirect函数

              今天介绍一下Indirect函数.这个函数属于特别有用的一个函数,但是很多人并不太了解它的作用.今天我们就详细介绍一下. 01 INDIRECT函数的工作方式 这个函数的语法特别简单: INDIREC ...

            • Excel中特别有用的不常用函数之Choose函数

              今天给大家介绍一个不太常用但是很有用的函数:CHOOSE. CHOOSE函数的基本用法 Excel中,对choose函数的解释是: 根据给定的索引值,从参数串中选出相应值或操作, Choose函数的语 ...

            • EXCEL新函数:去重函数unique提取不重复值,2019版都没有

              EXCEL新函数:去重函数unique提取不重复值,2019版都没有

            • 每日一题:Excel这么有用的函数竟然找不到-DATEDIF!

              函数视频课程开课了 第1集:VLOOKUP函数(已开课): 第2集:IFNA.IFERROR函数(已开课): 第3集:SUMIFS函数(已开课): 第4集:IF.AND.OR函数(已开课): 第5集: ...

            • 比VLOOKUP特别10倍,它才是Excel中唯一无法被替代的函数!【Excel教程】

              回复[目录]学习113篇Excel教程 全套Excel视频教程,微信扫码观看 编按: 哈喽,大家好!大家都知道在excel中有各种类型的函数,而在每种类型下,又包含了很多的函数,它们有的可以相互替代, ...