ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] 非常难的多条件排序,请高手相助

[复制链接]

TA的精华主题

TA的得分主题

发表于 2014-10-6 19:45 | 显示全部楼层 |阅读模式
最近遇到一个文件需要进行多条件排序,有数千条数据,需要按文件中的规则进行排序,手工做的话太困难,还请论坛的高手出手相助,在此谢谢了! 多条件排序.rar (9.01 KB, 下载次数: 74)

TA的精华主题

TA的得分主题

发表于 2014-10-6 20:14 | 显示全部楼层
upload file with raw data and result

TA的精华主题

TA的得分主题

 楼主| 发表于 2014-10-6 20:35 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
KCFONG 发表于 2014-10-6 20:14
upload file with raw data and result

KCFONG版主老师,您好!刚还在看您插入图片的贴子,您的技术和耐心让人敬佩。
文件中:在满足文件中所列条件的情况下,B列字符一的排序为随机,因此会有很多种结果。特例:假设B列:字符一中的FF,次数:1放在序号:1所在的行。序号:84        WW        q        4放在最后一行的位置。
麻烦您帮忙看下!谢谢了!

TA的精华主题

TA的得分主题

发表于 2014-10-6 20:50 | 显示全部楼层
不明白
請付上 原始版數據 和结果例子
說明 条件

TA的精华主题

TA的得分主题

发表于 2014-10-6 20:50 | 显示全部楼层
  1. Sub lqxs()
  2. Dim Myr&, Arr
  3. Myr = Cells(Rows.Count, 1).End(xlUp).Row
  4. Arr = Range("a1:d" & Myr)
  5. Range("a1:d" & Myr).Sort Key1:=Range("B2"), Order1:=xlAscending, Key2:=Range _
  6.         ("D2"), Order2:=xlAscending, Header:=xlGuess
  7. [a2] = 1: [a3] = 2
  8. [a2:a3].AutoFill [a2].Resize(Myr - 1, 1)
  9. End Sub
复制代码

TA的精华主题

TA的得分主题

发表于 2014-10-6 20:52 | 显示全部楼层
请见附件。

多条件排序.rar

15.19 KB, 下载次数: 147

TA的精华主题

TA的得分主题

 楼主| 发表于 2014-10-6 20:59 | 显示全部楼层
KCFONG 发表于 2014-10-6 20:50
不明白
請付上 原始版數據 和结果例子
說明 条件

KCFONG版主老师,您好!我先模拟下结果,但实际上排序的结果应该会有很多种。
B列是随机排,但要满足B列数据相同,D列按升序排,且字符相同的数据至少相隔10行左右。
感谢您!

TA的精华主题

TA的得分主题

 楼主| 发表于 2014-10-6 21:03 | 显示全部楼层
蓝桥玄霜 发表于 2014-10-6 20:50

蓝桥玄霜老师,谢谢您的帮助,
文件的排序规则是:按B列随机进行排序!满足如下条件:
1、当B列数据相同时,D列次数大的排在次数小的后面,且行数最少相距 10行
2、B列出现-1,-2等字符时,排在相邻的行,且数字越小,排列的行号越小。
3、一种情况:当满足条件1,2时,考虑字符二,字符二相同的尽量排在一起。第二种情况:当满足条件1,2时,考虑字符二,字符二相同的尽量不排在一起。
4、特例:可先按B列字符一,次数,设定序号,再进行前面的排序!
5、排序完成后自动生成序号。

TA的精华主题

TA的得分主题

 楼主| 发表于 2014-10-6 21:53 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
KCFONG 发表于 2014-10-6 20:50
不明白
請付上 原始版數據 和结果例子
說明 条件

初步模拟了下结果,不太准确,大概能说明问题,还请老师们帮忙看看! 多条件排序1.rar (13.8 KB, 下载次数: 22)

TA的精华主题

TA的得分主题

发表于 2014-10-6 22:54 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
see if my understand is correct, please test

Not understand

2、可进行:序号22预设为新排序一中的:1,同理还可以设置多个。
5、满足条件后进行数据全面计算并随机排列。


多条件排序 v2.rar

14.69 KB, 下载次数: 94

您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-11-25 10:19 , Processed in 0.037728 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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