ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 269|回复: 18

[求助] 各位大神,wps中表格同行文本查重问题,急!

[复制链接]

TA的精华主题

TA的得分主题

发表于 2024-10-8 10:31 | 显示全部楼层 |阅读模式
各位,表格中一个空格有多个姓名,每个姓名用“;”隔开的,如何将这个空格中的单个姓名和同一行中的后面2个空格中的姓名比对,是否重复,重复则显示出来,后面2个空格中的姓名也是多个的,也是用“,”隔开的。如图,这个函数应该用什么函数来设置好呢?求助,感谢
1728347004801.png

TA的精华主题

TA的得分主题

发表于 2024-10-8 12:18 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
1. 上附件;
2. 工作表中都是空格,不知道描述的哪是哪个。

TA的精华主题

TA的得分主题

发表于 2024-10-8 14:11 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
=IF(REGEXP(C2&D2,"["&SUBSTITUTE(B2,";","|")&"]",1),"重复","")

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-10-8 14:15 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
表格在压缩包,如何用函数横向比对3行中重复的姓名。感谢

2024年秋表.zip

16.65 KB, 下载次数: 24

TA的精华主题

TA的得分主题

发表于 2024-10-8 14:44 | 显示全部楼层
m4下拉
  1. =TEXTJOIN(";",TRUE,DROP(REDUCE("",UNIQUE(TEXTSPLIT(TEXTJOIN(";",TRUE,J4:L4),{";"," ;"}),TRUE),LAMBDA(x,y,VSTACK(x,IF(SUM(--ISNUMBER(FIND(y,J4:L4))*(y<>" "))>1,y,"")))),1))
复制代码

TA的精华主题

TA的得分主题

发表于 2024-10-8 15:23 | 显示全部楼层
需求描述不清晰,谁跟谁比对,以哪个数据为基准。下次最好做个输出结果示例

盲猜一手:比对K列和L列同行重复值
输出逻辑:在K列中查找L列内容,并将K列匹配值标记为红色字体
  1. Sub CS()
  2.     Dim lastRow As Long
  3.     Dim i As Long
  4.     Dim kCell As Range
  5.     Dim lStr As String
  6.     Dim item As Variant
  7.     lastRow = Cells(Rows.Count, "K").End(xlUp).Row
  8.     For i = 4 To lastRow
  9.         Set kCell = Cells(i, "K")
  10.         lStr = Cells(i, "L").Value
  11.         For Each item In Split(lStr, ";")
  12.             If InStr(kCell.Value, item) > 0 Then
  13.                 kCell.Characters(Start:=InStr(kCell.Value, item), Length:=Len(item)).Font.Color = vbRed
  14.             End If
  15.         Next item
  16.     Next i
  17. End Sub
复制代码
微信截图_20241008152151.png

TA的精华主题

TA的得分主题

发表于 2024-10-8 15:49 | 显示全部楼层
这谁和谁比较啊   登记人分别和  上下午加班比    还是 这三个相互比。请模拟个结果。

TA的精华主题

TA的得分主题

发表于 2024-10-8 15:57 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
“空格”应该是指单元格,这描述看不明白呀!请举例说明!

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-10-8 16:14 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助

您好,这个最终显示结果是重复的都会显示。好像没达到第一行去和后面比对,要显示第一行中的是否在后面有重复,还能怎么优化呢,谢谢

TA的精华主题

TA的得分主题

发表于 2024-10-8 16:16 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
旭荣 发表于 2024-10-8 16:14
您好,这个最终显示结果是重复的都会显示。好像没达到第一行去和后面比对,要显示第一行中的是否在后面有 ...

你这到底是横向比对  还是纵向比对   
这个第一行去和后面比对   实在是理解不了   还有前面1楼和4楼的也都前后矛盾   实在是不知道你在表达什么
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-14 15:01 , Processed in 0.047130 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表