找回密码
 立即注册

QQ登录

只需一步,快速开始

phoben 讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2021-4-23 17:13  /   查看:12158  /  回复:32
本帖最后由 phoben 于 2024-8-24 18:07 编辑

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


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

=ARRYJOIN(str)
函数用法:在公示栏,输入  =ARRYJOIN(要去重的文本)

用法1 传入文本: =ARRYJOIN("北京,上海,上海,重庆,湖南,湖北,北京,北京")
用法2 传入引用: =ARRYJOIN(A1)
用法3 传入表格: = ARRYJOIN(TEXTJOIN(",",TRUE,A1)) 这里A1是一个表格列
返回:"北京,上海,重庆,湖南,湖北"


image.png616846313.png
表格用法demo:
ARRYJOIN去重函数实例.fgcc (56.48 KB, 下载次数: 951)

评分

参与人数 5金币 +666 满意度 +20 收起 理由
Meng2499 + 5
fanhuayimeng + 5
zhch182 + 5
孤狼 + 5
Simon.hu + 666

查看全部评分

32 个回复

正序浏览
phoben讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2021-8-13 20:30:27
推荐
sonlia 发表于 2021-8-13 19:07
老哥你真详细,谢谢, 要是这个使用这个公式  分割符号 和 索引 是从 公式传入的呢 比如  strsplit("sfas ...

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

//调用,参数1:要拆分的字符串,参数2:要用来分割的符号;
getStrFromArray("sfasd/eee/fsdfassdf","/",1)
回复 使用道具 举报
137294886
金牌服务用户   /  发表于:2024-8-24 17:43:57
33#
666
回复 使用道具 举报
Meng2499
金牌服务用户   /  发表于:2024-8-24 10:18:41
32#
学习了
回复 使用道具 举报
phoben讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2024-7-29 13:01:38
31#
willning 发表于 2024-7-29 11:10
纯好奇,为啥不叫DISTINCT呢?

原来打算叫JOIN,去重是后来加的
回复 使用道具 举报
willning
超级版主   /  发表于:2024-7-29 11:10:55
30#
纯好奇,为啥不叫DISTINCT呢?
回复 使用道具 举报
phoben讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2024-7-27 14:50:10
29#
恒美恒美 发表于 2024-7-25 06:32
跪求大佬帮我写一个求两个单元格有交集的值,也就是取重复的值

可以看一下这个插件,不过是后端用的
后端数组对比插件
https://marketplace.grapecity.co ... tabName=Tabs_detail
回复 使用道具 举报
恒美恒美
金牌服务用户   /  发表于:2024-7-25 06:32:19
28#
跪求大佬帮我写一个求两个单元格有交集的值,也就是取重复的值
微信图片_20240725014032.png

可以用这种方法实现吗,万分感谢
回复 使用道具 举报
望星空
注册会员   /  发表于:2023-10-9 23:07:41
27#
收藏备用,谢谢大佬分享
回复 使用道具 举报
葛挺挺
金牌服务用户   /  发表于:2022-11-23 17:37:39
26#
回复 使用道具 举报
fanhuayimeng
论坛元老   /  发表于:2022-11-23 16:03:45
25#
这个太强大了,感谢分享
回复 使用道具 举报
1234下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部