一对多查询:filter+textjoin组合,结果显示在一个单元格并用符号隔开

2023-05-26 11:36:40来源:哔哩哔哩


(资料图)

首先分别给大家介绍一下这三个函数:

1.filter函数:=FILTER (数组,包括, [空值]),其中“数组”是写需要返回的满足条件的数组,“包括”是指需要满足的条件,最后一个“空值”通常可以不填。

2.textjoin函数:=TextJoin(连接字符,是否忽略空值,字符串1,字符串2...字符串N),其中连接字符是指多个文本用指定字符连接起来,是否忽略空值是指连接时是否忽略掉结果为空的值或单元格(true是,false否),字符串n:可以是单个字符,也可以是区域或数组。

那么接下来给大家介绍这个函数组合,下面结合具体实例来进行讲解:

在图1中,A-D列是各业务员各月的工资信息,现在在F列输入业务员的姓名,要求在G列对应的单元格展示出对应的业务员各月的工资金额并用逗号隔开。

在G2单元格输入公式:=TEXTJOIN(",",TRUE,FILTER(D:D,B:B=F2)),再下拉公式即可。

接下来再给大家介绍一个延伸的用法,如图2所示,要求根据A-D列统计出各个部门的业务员姓名并且不重复。

这时候我们如果用公式:=TEXTJOIN(",",TRUE,FILTER(B:B,C:C=I2)),会得到如图3所示的结果,会有很多重复的业务员姓名。

所以需要给filter函数去重,用之前学到的unique函数,即把公式中的FILTER(B:B,C:C=I2)改为unique(FILTER(B:B,C:C=I2)),改完后的公式写法为:=TEXTJOIN(",",TRUE,UNIQUE(FILTER(B:B,C:C=I2)))即可得到想要的结果啦,如图4。

大家学会了吗,如果觉得有帮助,可以点个关注哦,你们的支持就是我持续更新的动力,比心ღ( ´・ᴗ・` )。

关键词:

上一篇:同有科技:5月25日融资净买入1453.85万元,连续3日累计净买入2599.94万元
下一篇:最后一页