SuperJoinText这个函数,弥补了TEXTJOIN的缺憾

自从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、任意版本配置后都可以使用!


如何使用?

1、聊天窗口回复(直接复制)下载附件SuperJoinText
2、打开,另存为,加载宏
3、加载函数,选择对应的保存的文件,确定即可(保存在默认位置会直接加载,选择即可)
4、本机上任意打开的Excel文件都可以使用
对了,他还支持,从第五参数开始后面的参数,都认为是文本,可以是区域,或者单个单元格,或者是自己写的文本,都会进行合并!
本文由“壹伴编辑器”提供技术支持
今天我们就到这里,愿所有的缺憾你都能弥补!
(0)

相关推荐