【问题】如何提取两组名单中的重复名单?

懒人办公
懒人办公

创作者俱乐部成员

【问题描述】

下图中B、C两列分别为名单1和名单2,若两列名单有重复的,则将重复名单提取出来。

【JSA实现效果】

【JSA代码】

按ALT+F11打开WPS宏编辑器,复制下方代码粘贴到编辑器中。

function 字符串提重()

//将A1单元格开始的数据区域写入数组ar

ar=Range('a1').CurrentRegion.Value2

//循环遍历数组ar。

for(i=1;i<ar.length;i++)

{

//用'、'作为分隔符对第二列和第三列进行拆分,并筛选出相同的部分,写入数组br

br=ar[i][1].split('、').filter(v => ar[i][2].split('、').includes(v))

//用'、'连接数组br中的元素,写入E列。

Cells.Item(i+1,'e').Value2=br.join('、')

}

【公式如何实现?】

请在D2:D3设置公式,并将公式写在评论区。

【往期内容】

1.对明细数据分类汇总,统计库存

2.两表按关键字相互链接,快速查找定位

3.批量创建和删除工作表

4.批量将工作表拆分为独立工作簿

5.批量将工作簿合并为工作表,免费实现会员功能

6.实时查询数据,高端的效果,往往只需要简单的代码

7.按照内容拆分工作表,免费实现会员功能

8.批量合并工作簿,免费实现终极会员功能

9.自动核对报表报送情况,表姐表妹的福音来了

10.以指定单元格内容批量命名表格文件

11.用工作表做数据库,将出库单保存为出库明细

12.用AI拆分工作表,一句话就能搞定

13.在表格中按名称批量插入对应图片

14.按分隔符拆分数据

15.合并同类项,按部门合并姓名,并用顿号隔开

【素材下载】

https://kdocs.cn/l/csMgtWV8AnEp

贵州省
浏览 2866
2
16
分享
16 +1
17
2 +1
全部评论 17
 
穆阳
使用技能增加中
· 河北省
回复
 
企业用户_25989375
非常实用!
· 安徽省
回复
 
࿐ཉི༗࿆钱世雄 ༗࿆ཉི࿐
作品非常实用,贴近于日常办公需求……
· 福建省
回复
 
辩护人
非常好用,谢谢了
· 贵州省
回复
 
๓₯㎕君离陌
真好 听实用的
· 山东省
回复
 
DeolMa-
赞赞赞
· 青海省
回复
 
粤粤Queen
赞一个!
· 海南省
回复
 
(≧▽≦)
赞赞赞
· 山西省
回复
 
张俊
张俊

WPS函数专家

懒人办公老师好,我给出的公式具体如下: =TEXTJOIN("、",,IF(ISNUMBER(FIND(TEXTSPLIT(B2,"、"),C2)),TEXTSPLIT(B2,"、"),"")) 请懒人办公老师指点。 具体如图所示:
· 上海
回复
懒人办公
懒人办公

创作者俱乐部成员

正解👍
· 中国
1
回复
 
王俊博
王俊博

创作者俱乐部成员

我一般就标记重复项,筛选😰。
· 河北省
回复
懒人办公
懒人办公

创作者俱乐部成员

这是两组字符串,应该不可以吧
· 贵州省
回复
 
瓜子出品呀
赞一个!
· 湖北省
回复
懒人办公
懒人办公

创作者俱乐部成员

来写公式
· 贵州省
回复
 
懒人办公
懒人办公

创作者俱乐部成员

请将公式写在评论区,看谁的公式最短
· 贵州省
回复
似水流年清尘染
很实用
· 新疆
回复