表格数据的多重排序

zha7090
zha7090

创作者俱乐部成员

首先我们来看一下广州市中考录取分数排名规则:

当考生的学业考试成绩总分相同时,按以下规则进行投档:根据照顾录取政策的规定,首先投享受“同等条件下优先录取”的考生;若情况又相同,则先比较语文、数学、英语三科分数之和,若再有相同,则依次比较数学、语文、英语、思想品德、物理、化学单科成绩;若仍有相同,又再比较综合表现评价等级,从高到低进行择优投档录取。

也就是在总分排名情况相同的条件下,再依次根据各专科成绩进行多重排序。那么对于这种多重排序,WPS表格是否能够快速实现呢?答案当然是肯定的。用SORT函数就可以了。

关于SORT函数,我们在“WPS表格中数据改变时数列自动重新排序的方法”一文中做了初步介绍(https://home.wps.cn/topic/14324)。

现在我们再复习一下该函数的基本表达式:

SORT (array,[sort_index],[sort_order],[by_col])

其具体含义为:

array 指数组:要排序的范围或数组

sort_index 指排列依据:按行或按列进行排序(注:填写时也就是排列依据需要参考的行号或列号)

sort_order指升序或降序排列:1表示升序(默认),-1表示降序

by_col 指排序的方向:按行排序,填写FALSE(默认);按列排序选择TRUE

本节中我们要做的文章就在上面红色字段内:

sort_index 按拟排序的优先顺序依次录入不同参数所在的行号或列号,该函数就会按照录入参数的顺序先后进行排序

sort_order 则分别录入各参数排序规则,对应录入“1”或“-1”,表明对应参数是按升序或按降序排列。

闲话少说,我们看具体案例:

一、下表是模拟总分为700分的考生原始表。在同分的情况下我们要进一步将其区分先后顺序。按本文开篇介绍的排名规则,所有的排序都应该是降序排列

二、我们在表格中建立拟排序的空表位(右边橙色单元格)

三、输入函数

将光标定位在K2单元格,开始录入函数:

=SORT(A2:H100,{2,3,4,5,6,7,8},{-1,-1,-1,-1,-1,-1,-1})

回车,即完成多重排序。我们来看看排序效果:

下列一组考生,总分相同者,数学分数高的排序在前;数学分数比较相同,再依次比语文、英语……,从而得到符合条件的排序。

四、我们再来解释一下录入函数的具体意义:

=SORT(A2:H100,{2,3,4,5,6,7,8},{-1,-1,-1,-1,-1,-1,-1})

A2:H100代表需要排序的成绩单元格。本文共模拟列入99名考生的成绩,故全部考生成绩分布在单元格:A2:H100。故排序范围也就是A2:H100

{2,3,4,5,6,7,8}代表需要排序的参数。本文中我们需要按照“语数英总分”、数学、语文、英语、思想品德、物理、化学成绩顺序进行排列,故录入的列号也就分别是“2,3,4,5,6,7,8”了。注意列号之前用的是英文逗号,所有的列号用大括号{ }括起来

{-1,-1,-1,-1,-1,-1,-1}则是代表排序要求。因为所有的成绩均是要求按降序排列,故我们选用的各科成绩对应的排序参数均是“-1”

附件中是模拟文件,大家可以用于练习。有什么问题,欢迎留言讨论。

【金山文档】 中考排序测试表 - 副本 https://kdocs.cn/l/cv7g9JGV0WUT

谢谢!

广东省
浏览 955
1
3
分享
3 +1
1 +1
全部评论