如果要按成绩排序,肯定是按拼音顺序排的,那么优良中差可能相同的在一起,但是不一定是你想要的数据 。
你这个需要建立一个序列。比如“优”为第一项,良为第二项,中为第三项,差为第四项。还有免考是吧?
添加完自定义序列之后,就可以根据根据项目和自定义序列进行排序了。选中需要排序的区域,直接点排序,依据你的需要,以此设置主要关键字,及各级次要关键字。
建立自定义序列的方法是(以OFFICE2007为例):
在单元格区域中,按照需要的顺序从上到下输入要排序的值。例如:
选择刚刚键入的区域。在上面的示例中,您应当选择单元格 A1:A4。
单击“Microsoft Office 按钮”,单击“Excel 选项”,单击“常用”类别,然后在“使用 Excel 时采用的首选项”下单击“编辑自定义列表”。
在“自定义序列”对话框中,单击“导入”,然后单击“确定”两次。
注释
您只能基于值(文本、数字和日期或时间)创建自定义序列,而不能基于格式(单元格颜色、字体颜色和图标)创建自定义序列。
自定义序列的最大长度为 255 字符,并且第一个字符不得以数字开头。
选择单元格区域中的一列数据,或者确保活动单元格在表列中。
在“开始”选项卡上的“编辑”组中,单击“排序和筛选”,然后单击“自定义排序”。
将显示“排序”对话框。
在“列”下的“排序依据”或“然后依据”框中,选择要按自定义序列排序的列。
在“次序”下,选择“自定义序列”。
在“自定义序列”对话框中,选择所需的序列。在上面的示例中,您应当单击“高、中、低”。
单击“确定”。
d4=INDEX(A$3:C$3,MOD(SMALL(MATCH(A4:C4,{"优+","优","良","中","差"},0)*100+COLUMN(A1:C1),1),100))&IF(INT(SMALL(MATCH(A4:C4,{"优+","优","良","中","差"},0)*100+COLUMN(A1:C1),1)/100)=INT(SMALL(MATCH(A4:C4,{"优+","优","良","中","差"},0)*100+COLUMN(A1:C1),2)/100),"=",">")&INDEX(A$3:C$3,MOD(SMALL(MATCH(A4:C4,{"优+","优","良","中","差"},0)*100+COLUMN(A1:C1),2),100))&IF(INT(SMALL(MATCH(A4:C4,{"优+","优","良","中","差"},0)*100+COLUMN(A1:C1),2)/100)=INT(SMALL(MATCH(A4:C4,{"优+","优","良","中","差"},0)*100+COLUMN(A1:C1),3)/100),"=",">")&INDEX(A$3:C$3,MOD(SMALL(MATCH(A4:C4,{"优+","优","良","中","差"},0)*100+COLUMN(A1:C1),3),100))数组公式,同时按ctrl+shift+回车结束,下拉