Excel 多条件排序(可能要用VBA)

如上图,A列的型号按照B列编号的升序排列。
我想实现的是让A列的型号按照如下自定义排列:
将所有Eton, Appeal, Optima的型号排在最上面,并且按照Eton, Appeal, Optima这个顺序排列,并且每个型号中按照编号升序依次排列。
其他所有型号按照编号升序排列在Optima的下面。

最终结果应该如下图所示:

    如图,有一组数据,既有学生的分数,又有性别,这里排列混乱,男女也混合在一起。

    选中全部的数据,如图。

    选择【排序与筛选】->【自定义排序】,如图。

    先把男女生分开,选择“主要关键字”选择“性别”,也就是先按性别来排序。排列依据,选择“数值”,默认升序就行。


    点击确定后看到男女生分开排序了。

    再对男女生的数据按成绩排序,而且保持刚才的男女分开。再按第3条,进入“自定义排序”界面。如图,【添加条件】。

    按红色框内的示例,选择“次要关键字”为“成绩”,排列依据为“数值”,次序为“升序”,根据自己需要来,如图。

    点击【确定】后,就可以看到如图,把男女分开,并且分别按各自的成绩再排序。


温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2016-08-01
1、建立辅助列,用公式:=IF(A2="Eton",1,IF(A2="Apeal",2,IF(A2="Optima",3,4))) ,下拉公式:
2、自定义排序:开始--排序和筛选--自定义排序,主关键字为“辅助列”,升序;次关键字为“编号”列,升序。本回答被提问者采纳
第2个回答  2013-07-12
1、创建一个自定义序列:Eton, Appeal, Optima
2、对A列应用自定义序列排序
3、对B列应用长序排序。追问

行不通。按照你写的逻辑,Eton, Appeal, Optima能够按照要求排序,但是其他是型号会首先以字母升序排列,然后再按照编号升序排列。我要实现的是其他型号不按照字母升序排列,仅按照编号升序排列。

Excel 多条件排序(可能要用VBA)
先把男女生分开,选择“主要关键字”选择“性别”,也就是先按性别来排序。排列依据,选择“数值”,默认升序就行。点击确定后看到男女生分开排序了。再对男女生的数据按成绩排序,而且保持刚才的男女分开。再按第3条,进入“自定义排序”界面。如图,【添加条件】。按红色框内的示例,选择“次要关键字...

EXCEL满足多个条件自动排序汇总求和, 求高手解答。
这个问题的话,可以用简单的vba来做。思路,先对表1,按日期第一关键字排序,设备文本,规格,单号 为第二、三、四关键字排序。然后,for函数遍历表格,进行判断日期等于表2的A1单元格的表1的行,再进行判断设备文本,规格,单号是否相同,相同则数量累加再赋值给表2的行,不同就直接赋值给表2的行。

EXCEL 多种选项条件对应多个结果 怎么用VBA解决?
首先打开excel,按alt+f11,打开vba编辑器,然后插入一个模块,模块内容如下,你照抄过去 Sub A()Dim A#, B#, C#, D#, E#, F#, G#, H#, I#, M#, X#Dim Hang As LongFor Hang = 2 To Range("a1").End(xlDown).Row Step 3 A = Cells(Hang, 1): B = Cells(Hang, 2)...

Excel 求助,如何用VBA多条件匹配
两种方法,一是使用worksheetfunction调用sumifs等工作表函数实现。如果想提高效率,就使用字典对象来实现CreateObject("Scripting.Dictionary")字典对象只支持单条件,也就是一个索引下标,如果实现多条件呢?把多个条件组合为一个字段,使用&

excel用函数进行多条件计数的问题
在第一个表格的一侧插入透视表,按照职称统计一下。然后,在新排版的表格里应用VLookUp函数对应职称查询统计数量。方法二:对付十分复杂多条件混合多平台多文件的统计,用编程方式,VBA真正把上面第一个作为数据源,举例,假如我要结合远程SQL Server表去查询统计,那就要使用VBA了。

求excel vba如何实现如下多条件、不同列条件的排序。
如果没有标题行的话,单击数据区域,点击数据——排序——主要关键字里选 列B——次要关键字选 列C,选无标题行——确定。

excel如何用VBA实现一列满足多个条件的循环计数程序?比如:c列有很多数 ...
这个用countifs应该很好实现,不卡吧 =IF(C1=0,0,COUNTIFS(C:C,">"&C1-2,A:A,"<"&C1+2))你试试 不行,再给你写代码

请问如何用VBA让EXCEL同时或者顺序执行多个任务?
要顺序执行。Sub 宏1()Dim arr() As Variantarr = Array(6, 8, 11, 15)lastrow = Cells(Rows.Count, 1).End(3).RowFor i = 0 To 3 For j = 1 To lastrow Cells(j, i+2) = Cells(j, 1) * arr(i) Next MsgBox ("乘以" & ar(i))NextEnd Sub ...

EXCEL 多条件查找(VBA)
我觉得你这个问题,在A列和B列查找的意思是必须要A列等于200806015,B列等于“甲白班”,然后C列“24#”,最后才返回D列和C列对应行的值。所以应该直接查找C列,然后进行判断就可以了。VBA的语言是这样的:sub chazhao()dim i as integer for i = 1 to 100 if cells(i,3)="24#" and ...

【VBA】12.单元格常用操作(3):排序
在Excel数据处理中,单元格排序是一项关键操作。本文将通过VBA编程深入讲解如何对表格进行排序,包括单条件、次级排序、文本排序以及特殊情况下按行排序。首先,使用Sort方法对数据进行排序,这个方法有许多可调整的参数。例如,对三国志游戏中人物属性表按照智力属性降序排列(从高到低),你可以使用如下代码:...

相似回答