phoben 发表于 2021-4-23 17:13:04

分享一个自定义公式[ArryJoin],自动去重!

本帖最后由 phoben 于 2024-8-24 18:07 编辑

我们经常有一种需求,我们使用TextJoin函数得到一串数组后,很多重复内容。
举例1:"北京,上海,上海,重庆,湖南,湖北,北京,北京"
举例2:"张三,张三,李四,王五,李四,赵六"

面对这样的一串文本,怎么去重?这里写了一个自定义函数,大家可以拿去直接用

=ARRYJOIN(str)
函数用法:在公示栏,输入=ARRYJOIN(要去重的文本)
用法1 传入文本: =ARRYJOIN("北京,上海,上海,重庆,湖南,湖北,北京,北京")
用法2 传入引用: =ARRYJOIN(A1)
用法3 传入表格: = ARRYJOIN(TEXTJOIN(",",TRUE,A1)) 这里A1是一个表格列
返回:"北京,上海,重庆,湖南,湖北"


表格用法demo:


j解压后,将ARRYJOIN.js(上传到活字格设置里)即可:


phoben 发表于 2021-8-13 20:30:27

sonlia 发表于 2021-8-13 19:07
老哥你真详细,谢谢, 要是这个使用这个公式分割符号 和 索引 是从 公式传入的呢 比如strsplit("sfas ...

function getStrFromArray(str,symbol,index){
return str.split(symbol);
}

//调用,参数1:要拆分的字符串,参数2:要用来分割的符号;
getStrFromArray("sfasd/eee/fsdfassdf","/",1)

天堂虎哥 发表于 2021-4-24 18:44:38

666,必须手动点赞,谢谢分享

糖小福 发表于 2021-4-25 09:24:19

666 这个可以有

Simon.hu 发表于 2021-4-25 10:55:05

夏总牛啊~

绿之雪 发表于 2021-4-25 11:03:49

本帖最后由 绿之雪 于 2021-4-25 11:09 编辑

厉害,收藏

OA7766 发表于 2021-4-25 11:29:06

高手!!!!!!!!

白菜贝贝 发表于 2021-4-25 12:24:41

:hjyzw:

pkink 发表于 2021-4-25 17:46:08

收藏备用,谢谢大佬分享

qiu123 发表于 2021-4-26 15:22:41

666

pkink 发表于 2021-4-26 20:40:19

大佬,合拼时可以换符号吗?比如,   换成+
页: [1] 2 3 4
查看完整版本: 分享一个自定义公式[ArryJoin],自动去重!