ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
Python自动化办公应用大全 Excel 2021函数公式学习大典 Kutools for Office 套件发布 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
楼主: Zamyi

[求助] 有点难度,关于去除“重复”(已解决)

[复制链接]

TA的精华主题

TA的得分主题

发表于 2009-8-6 16:35 | 显示全部楼层
我是按照正反序列,正12个,反12个,所以比对24次
“3 16 19 4 15 5 18 6 14 11 13 22”
形成
11 22 16 4 5 6
11 6 5 4 16 22
13 14 18 15 19 3
13 3 19 15 18 14
14 13 3 19 15 18
14 18 15 19 3 13
15 18 14 13 3 19
15 19 3 13 14 18
16 22 11 6 5 4
16 4 5 6 11 22
18 14 13 3 19 15
18 15 19 3 13 14
19 15 18 14 13 3
19 3 13 14 18 15
22 11 6 5 4 16
22 16 4 5 6 11
3 13 14 18 15 19
3 19 15 18 14 13
4 16 22 11 6 5
4 5 6 11 22 16
5 4 16 22 11 6
5 6 11 22 16 4
6 11 22 16 4 5
6 5 4 16 22 11

[ 本帖最后由 thtfzhaobo 于 2009-8-6 16:36 编辑 ]

TA的精华主题

TA的得分主题

发表于 2009-8-6 16:35 | 显示全部楼层
看看 39 楼吧。 真正的只有8513行不重复的
用39楼 代码测试你那38340行数据,只需要140秒左右,数据在表格其实并没有进行排序。数据顺序还是楼主原样的.

[ 本帖最后由 xyh_bear 于 2009-8-6 16:37 编辑 ]

TA的精华主题

TA的得分主题

发表于 2009-8-6 16:36 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2009-8-6 16:39 | 显示全部楼层
原帖由 xyh_bear 于 2009-8-6 16:34 发表
我没理解错,我是对行的12个数排序到一个字符串,真正在表格中并没有排序哦

你运行一下附件看看嘛

排序后,和原意不同

TA的精华主题

TA的得分主题

发表于 2009-8-6 16:41 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
12个数据,按60度旋转,又分为 正转 和逆转
如:"3 16 19 4 15 5 18 6 14 11 13 22"
正转重复的数据
19 4 15 5 18 6 14 11 13 22 3 16
15 5 18 6 14 11 13 22 3 16 19 4
18 6 14 11 13 22 3 16 19 4 15 5
14 11 13 22 3 16 19 4 15 5 18 6
13 22 3 16 19 4 15 5 18 6 14 11
包括原来的共6组
逆转的数据也是6组
3   22  13  11  14  6   18  5   15  4   19  16
13  11  14  6   18  5   15  4   19  16  3   22
14  6   18  5   15  4   19  16  3   22  13  11
18  5   15  4   19  16  3   22  13  11  14  6
15  4   19  16  3   22  13  11  14  6   18  5
19  16  3   22  13  11  14  6   18  5   15  4

加起来是12组

TA的精华主题

TA的得分主题

发表于 2009-8-6 16:41 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
也许是我多做了,我把楼主没标的6个也做了比对,因此24组

TA的精华主题

TA的得分主题

发表于 2009-8-6 16:44 | 显示全部楼层
原帖由 xyh_bear 于 2009-8-6 16:34 发表
我没理解错,我是对行的12个数排序到一个字符串,真正在表格中并没有排序哦

你运行一下附件看看嘛

“我是对行的12个数排序到一个字符串”你这一排序,就打乱了原来的数据排列顺序,所以结果肯定是错的

TA的精华主题

TA的得分主题

发表于 2009-8-6 16:45 | 显示全部楼层
改成12组,速度应还有提升,我做的时候想过,但是不能确定,所以多做了12组,不是时间也不是花的太多,就没咨询楼主,楼主需要想清楚,给个正解!
只比对其中六个,还是另外6个也要比对

TA的精华主题

TA的得分主题

发表于 2009-8-6 16:46 | 显示全部楼层

回复 16楼 thtfzhaobo 的帖子

返回的结果不对呀,老大,应该是8513行,你那返1万多行

TA的精华主题

TA的得分主题

发表于 2009-8-6 16:49 | 显示全部楼层
你排序了字符串,当然同字符的都会过滤掉,但是同字符不代表正反转会重合,顺序可以不同,你的结果不符原意,再说大家测得数据量都是一样,你的代码慢的多,和我的10倍差距有余
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2025-12-21 00:01 , Processed in 0.038311 second(s), 6 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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