textjoin去重_SuperJoinText函数来了!你会用吗?

自从TextJoin函数处理,我感觉Excel文本处理问题,减少了一半,真的特别好用!

但也有一些不足的地方,比如能不能直接对满足条件的数据去重后合并,直接忽略FALSE等,当然你可能会说其他函数组合可以实现,当然可以,但是对我而言比较常用,于是我自己尝试来写一个,弥补这个缺憾,还真的成功了!

所以我们今天要分享的就是TextJoin和我自己开发的可以在任意版本中使用的SuperJoinText,顺便做一个对比!哪个更好用?

案例1 | 把类别合并到一个单元格中

如果我们直接使用TextJoin就会发现问题,类别没有去重!所有我们需要配合

UNIQUE函数去重处理!=TEXTJOIN(',',,UNIQUE(A2:A12))

这个是真的香!但是我觉得还是麻烦,要是可以TextJoin直接去重就好了!

于是我们就使用SuperJoinText 一个函数搞定!=SuperJoinText(',',,TRUE,A2:A12)

SuperJoinText函数简易说明

语法:SuperJoinText(分隔符,是否忽略空和False,是否去重,一组文本)

结果:得到一组合并后的文本!

我们通过更多案例来看看他的好用方便之处!

案例2 | 指定类别合并

我们首先使用TextJoin来处理=TEXTJOIN(',',,IF($A$2:$A$12=F2,$C$2:$C$12,''))

不满足条件指定为空,再利用第二参数,忽略空!

但是SuperJoinText则不需要考虑不满足的情况,因为默认不仅忽略空还忽略false=SuperJoinText(',',,,IF($A$2:$A$12=$F2,$C$2:$C$12))

接下来我们看一下,更加复杂,但是很使用的案例!

比如讲对应类别的 水果名称及价格一一对应合并,括号中放价格!

案例3 | 对指定类别的名称及价格一起合并=TEXTJOIN(',',,IF($A$2:$A$12=F2,$C$2:$C$12&'['&$D$2:$D$12&']',''))

非常的方便好用!

我们来看看SuperJoinText 是否可以实现,如何实现!=SuperJoinText(',',,,IF($A$2:$A$12=F2,$C$2:$C$12&'['&$D$2:$D$12&']'))

多了一个逗号,但是不用考虑False的情况,其他基本一致,这也是设计时考虑大家的使用习惯,尽量保持和TextJoin语法的相对一致性!

我们换一个案例,对应满足条件的数据有重复值,我们合并值需要一个,这样如何处理呢?使用SuperJoinText只要指定第三参数为True即可!=SuperJoinText(',',TRUE,TRUE,IF($C$2:$C$20=F5,$B$2:$B$20))

看一下TextJoin是否可以处理!=TEXTJOIN(',',,UNIQUE(IF($C$2:$C$20=$F5,$B$2:$B$20,'')))

也可以但是需要配合UNIQUE函数!

总结一下SuperJoinText函数:

1、对第二参数进行了增强,不仅可以忽略空还是可以忽略常见的FALSE

2、比TEXTJOIN多了一个第三参数,是否去重去重!

3、任意版本配置后都可以使用!

如何使用?

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值