玖叶教程网

前端编程开发入门

提取指定条件的不重复值,FILTER配合UNIQUE,简直太丝滑!

1职场实例


小伙伴们大家好,今天我们来解决一个Excel在职场办公中的实例应用:如何根据指定条件,提取出不重复的值?这里运用到了两个新函数:FILTER函数和UNIQUE函数,在没有这两个函数之前,我们可能要用其他复杂的函数嵌套组合,而现在就简单多了!


如下图所示

是一份每月的各种水果的销量数据表,A列为月份,B列为水果名称,C列为对应的销量数值。但是我们发现每月的水果名称是有重复的数据,我们想要根据E1单元格不同的月份数据在其下方显示出不重复的水果名称。


2解题思路


解决这个问题我们使用的是FILTER函数和UNIQUE函数嵌套组合。FILTER函数的作用是:根据给定的条件筛选出对应的数据。UNIQUE函数具有强大的去重功能,可以快速提取不重复的数据。两者结合,先筛选出指定条件下的数据,再去除重复值提取唯一值,一气呵成,简单易懂。


下面我们就来看一下具体操作方法。



首先我们在E2单元格输入函数公式

=FILTER(B2:B15,A2:A15=E1)


FILTER函数的作用是筛选符合条件的单元格。


函数参数

=FILTER(要返回内容的数据区域,指定的条件,[没有记录时返回的内容])


再通俗的说,第1个参数是要筛选的单元格区域或数组,第2个参数是筛选的条件,这2个参数是必须要输入和掌握的,其他参数可以根据实际需求省略或使用。


本例中,我们筛选B2:B15区域中的水果名称,当A2:A15区域中的月份等于E1单元格中的月份2月时,我们执行筛选B2:B15区域中与A列对应的水果名称值的操作。结果以数组结果存储显示:{"山楂";"猕猴桃";"山楂";"猕猴桃";"芒果";"西瓜";"芒果"}。FILTER函数当返回数组结果时,会触发“溢出”行为,将多个值按照行列顺序溢出到相邻单元格,具体效果如下图所示:


我们继续在上面函数基础上嵌套UNIQUE函数

=UNIQUE(FILTER(B2:B15,A2:A15=E1))


UNIQUE函数可以从一个指定的范围或数组中返回唯一值。


函数参数

=UNIQUE(单元格区域或数组,[比较方式],[返回范围])


第1参数:必须输入,返回唯一值的数据区域。

第2参数:可选参数,指定比较的方式,设置为TRUE 将比较列并返回唯一值,设置为FALSE (或省略) 将比较行并返回唯一值。

第3参数:可选参数,一般直接省略。


本例中我们利用UNIQUE函数,将上一步中FILTER函数筛选出来的2月的所有水果名称:

{"山楂";"猕猴桃";"山楂";"猕猴桃";"芒果";"西瓜";"芒果"}

进行去除重复值的操作,最后返回包含唯一值元素的新数组

{"山楂";"猕猴桃";"芒果";"西瓜"}


UNIQUE函数当返回数组结果时,会触发“溢出”行为,将多个值按照行列顺序溢出到相邻单元格,具体效果如下图所示:


最后我们切换E1单元格不同的月份时,就可以在其下方得到该月份下去重后的唯一的水果名称了,如下图所示

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言