EXCEL 根据成绩高低 排序

如何用公式得出排序

如果要按成绩排序,肯定是按拼音顺序排的,那么优良中差可能相同的在一起,但是不一定是你想要的数据 。

你这个需要建立一个序列。比如“优”为第一项,良为第二项,中为第三项,差为第四项。还有免考是吧?

添加完自定义序列之后,就可以根据根据项目和自定义序列进行排序了。选中需要排序的区域,直接点排序,依据你的需要,以此设置主要关键字,及各级次要关键字。

建立自定义序列的方法是(以OFFICE2007为例):

    在单元格区域中,按照需要的顺序从上到下输入要排序的值。例如:


    选择刚刚键入的区域。在上面的示例中,您应当选择单元格 A1:A4。

    单击“Microsoft Office 按钮”,单击“Excel 选项”,单击“常用”类别,然后在“使用 Excel 时采用的首选项”下单击“编辑自定义列表”。

    在“自定义序列”对话框中,单击“导入”,然后单击“确定”两次。 

    注释 

    您只能基于值(文本、数字和日期或时间)创建自定义序列,而不能基于格式(单元格颜色、字体颜色和图标)创建自定义序列。

    自定义序列的最大长度为 255 字符,并且第一个字符不得以数字开头。

    选择单元格区域中的一列数据,或者确保活动单元格在表列中。

    在“开始”选项卡上的“编辑”组中,单击“排序和筛选”,然后单击“自定义排序”。

    将显示“排序”对话框。

    在“列”下的“排序依据”或“然后依据”框中,选择要按自定义序列排序的列。

    在“次序”下,选择“自定义序列”。

    在“自定义序列”对话框中,选择所需的序列。在上面的示例中,您应当单击“高、中、低”。

    单击“确定”。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-11-15

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+回车结束,下拉

第2个回答  2019-04-28
你的这样的数据结构还真没有办法直接排序啊!优和优+之类的太多的不确定大小因素、还有免考……,所以,若要排序,你必须要列出来所有的排序选项和大小,必须单独列个大小选项表格,做好二列表格,就可以排序了,而且用一个很简单的函数公式即可搞定的
第3个回答  2018-11-14
E列做辅助列,利用6层if镶套反回数字,再把A4,B4,C4结果相加,如:
=if(A4="免考",6,if(A4="优+",5,if(.............+if(B4.......+if(C4........
第4个回答  2018-11-15
选中整理,点击筛选,降序,成绩就会从高到底排序就会
相似回答