Excel必会FILTER、UNIQUE、TEXTJOIN函数的学习
小伙伴们,大家好今天我们来讲一些常用(FILTER、UNIQUE、TEXTJOIN)的函数使用及结合用法,如果你还不知道,一定要用起来.
1.FILTER函数
FILTER函数作为目前最强的函数之一,不但可以替代VLOOKUP函数,INDEX+MATCH函数等查找函数.还可以替代万金油公式,进行条件的1对多查询.
FILTER函数参数:
第一个参数:要返回的数据单元格区域;
第二个参数:设置筛选条件;
第三个参数:无满足条件的记录时返回的值,可以忽略;
示例一:如图所示:单条件查找返回满足多个条件的记录公式为:=FILTER(A2:E13,B2:B13=H2)
公式解释:此函数根据给定的条件(在这里是B2:B13=H2)从A2:E13范围中筛选出满足条件的行。
PS:出版的Word新书《Word效率手册轻松设计高品质版面》,京东有售,喜欢的话可以购买支持一下。
示例二:多条件批量查找,如下图所示,公式为=FILTER(B2:E13,(B2:B13=H2)*(D2:D13=I2))
公式解释:两个条件之间使用了乘法运算符*来组合。在逻辑运算中,乘法运算符*实际上执行的是逻辑与(AND)操作。因此,(B2:B13=H2)*(D2:D13=I2)的结果是一个数组,其中每个元素都是两个条件对应位置元素逻辑与的结果(即两个条件都为TRUE时,结果为TRUE;否则为FALSE)。
3)多类型查找如下图所示,公式为:=FILTER(A2:E13,ISNUMBER(MATCH(B2:B13,H2:H3,0)))
公式解释:ISNUMBER函数用于检查一个值是否为数字。在这里,它被用来检查MATCH函数返回的结果是否为数字(即一个有效的位置),筛选条件由ISNUMBER(MATCH(B2:B13, H2:H3, 0))提供,它返回一个与A2:E13行数相同的布尔数组(TRUE或FALSE)。
2.UNIQUE函数
UNIQUE的作用就是提取唯一值
第1参数:要去除重复值的单元格区域
第2参数:可省略,确定按行还是按列去重,FALSE(或省略)代表行,TRUE代表列。
第3参数:可省略,如果是FALSE,则返回唯一值列表;如果是TRUE,则返回只出现1次的数据。
如下图所示,如果对B列做一个去除重复值的调取
,公式为=UNIQUE(B2:B13)
UNIQUE不但可以做单列去重,还可以做多列去重,如下图所示,公式为=UNIQUE(B2:C13)
3.TEXTJOIN函数
TEXTJOIN(分隔符, ignore_empty, text1, [text2], …)
第一个参数:分隔符号,用双引号括起来
第二个参数:如果为 TRUE,则忽略空白单元格。
第三个参数:要联接的文本项。 文本字符串或字符串数组,要联接的其他文本项。 文本项最多可以包含 252 个文本参数 text1。 每个参数可以是一个文本字符串或字符串数组,如单元格区域。
如下图所示,想要把书名做一个合并,并且中间用逗号隔开:公式为
=TEXTJOIN(",",TRUE,A2:A13)
再看下图所示这个表格,想要把书名对应的姓名合并到一个单元格中:首先可以在G2单元格输入FILTER函数:=FILTER($A$2:$A$13,$B$2:$B$13=F2,"")
在写完FILTER之后,可以用TEXTJOIN函数进行合并:
=TEXTJOIN(",",TRUE,FILTER($A$2:$A$13,$B$2:$B$13=F2,"")),最后做一个双击填充公式。