ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] EXCEL整列去重复,但这个重复比较特殊,困扰很久了,盼大神帮忙~

[复制链接]

TA的精华主题

TA的得分主题

发表于 2024-8-27 21:51 | 显示全部楼层 |阅读模式
本帖最后由 弄得我头疼 于 2024-8-28 00:10 编辑

卫衣oversize美式 / oversize美式卫衣
字符相同,但字符位置不一样的,视为重复单元格
在整列当中,将这种"重复单元格"在右侧公式计算为1(到这一步能解决的,麻烦回复下,也帮大忙了)
--------------------------------------------------------------------------
最后一步,清理重复单元格:每一组重复,仅最上面单元格计算为1,其他重复单元格计算为“删除”,方便清理。实现如图效果: 22.png

新建 XLSX 工作表.zip

13.03 KB, 下载次数: 42

TA的精华主题

TA的得分主题

发表于 2024-8-27 22:15 | 显示全部楼层
  1. =LET(t,MAP(C2:C310,LAMBDA(x,CONCAT(SORT(REGEXEXTRACT(x,".",1),,,1)))),MAP(t,LAMBDA(y,N(SUM(N(t=y))>1))))
复制代码
image.png

评分

1

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-8-27 22:22 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2024-8-27 22:40 | 显示全部楼层


D3输入下拉未简化
=--OR((MMULT(IFERROR(FIND(MID(C3,TRANSPOSE(ROW(INDIRECT("1:"&LEN(C3)))),1),C$2:C2)^0,),ROW(INDIRECT("1:"&LEN(C3)))^0)=LEN(C3))*(LEN(C3)=LEN(C$2:C2)))
image.jpg

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2024-8-27 22:44 | 显示全部楼层
=LET(a,MAP(C2:C310,LAMBDA(x,CONCAT(SORT(MID(SUBSTITUTE(x," ",),ROW(1:19),1))))),MAP(a,LAMBDA(x,IF(SUM(N(a=x))>1,1,""))))
微信图片_20240827.png

评分

2

查看全部评分

TA的精华主题

TA的得分主题

发表于 2024-8-27 23:08 来自手机 | 显示全部楼层
=LET(m,MAP(C2:C310,LAMBDA(x,CONCAT(SORT(MID(x,ROW(1:99),1))))),N(BYROW(N(m=TOROW(m)),SUM)>1))

TA的精华主题

TA的得分主题

发表于 2024-8-27 23:17 | 显示全部楼层
冒个险吧,问题不大
  1. =VAR(IFERROR(CODE(MID(C2,COLUMN(A:Z),1)),))
复制代码
截屏2024-08-27 23.16.11.png

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-8-27 23:40 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
浮生若梦~~~ 发表于 2024-8-27 22:44
=LET(a,MAP(C2:C310,LAMBDA(x,CONCAT(SORT(MID(SUBSTITUTE(x," ",),ROW(1:19),1))))),MAP(a,LAMBDA(x,IF(SU ...

在您公式的基础上,能否进一步升级为:
将重复项删除,只保留第一个(最上面)那个单元格~

TA的精华主题

TA的得分主题

发表于 2024-8-28 08:27 | 显示全部楼层

图片那种情况滤不掉

本帖最后由 jerrike 于 2024-8-28 08:30 编辑
  1. =LET(x,MAP(C2:C310,LAMBDA(a,CONCAT(SORT(REGEXP(a,"."),,,1)))),XLOOKUP(UNIQUE(x),x,C2:C310))
复制代码
image.png

TA的精华主题

TA的得分主题

发表于 2024-8-28 09:13 | 显示全部楼层
弄得我头疼 发表于 2024-8-27 23:40
在您公式的基础上,能否进一步升级为:
将重复项删除,只保留第一个(最上面)那个单元格~

=FILTER(C2:C310,LET(a,MAP(C2:C310,LAMBDA(x,CONCAT(SORT(MID(SUBSTITUTE(x," ",),ROW(1:19),1))))),MAP(SEQUENCE(COUNTA(a)),LAMBDA(x,SUM(N(TAKE(a,x)=INDEX(a,x))))))=1)
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-9-28 12:24 , Processed in 0.051908 second(s), 16 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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