表格中成绩怎么排名次|依托RANK函数快速完成位次核算
午休刚趴在办公桌揉眼皮,教务主任推门递过来满满两页电子表格,限时半小时整理完各班分数,那一刻被逼着实打实琢磨表格中成绩怎么排名次,手边没有现成模板,往年都是手动拉顺序,四十多个学生的数据堆在单元格里,光是上下拖拽单元格调整行列就耗了十多分钟,还频繁出现同分学生名次错乱的问题,同一个91分有的排第三有的排第五,来回涂改旁边空白单元格的序号,笔尖在草稿纸上划出来的数字乱成一团,当时心里憋着一股子闷气,明明各科总分数据全录入完毕,偏偏卡在排名这件不起眼的小事上,离上交时限越来越近,心跳跟着桌面挂钟的滴答声越变越快。
起初下意识用表格自带的排序功能,选中整列总分单元格点选降序排列,看着分数从高到低整齐排布,就顺着侧边空白列挨个手动填写1、2、3的名次。
同分就卡壳。
隔壁工位老同事路过瞟了一眼屏幕,随口提了一句表格自带的统计函数,没细说参数细节就转身回去忙活自己的学籍报表,对着闪烁光标得空白单元格愣神半天,翻浏览器零碎的词条,一会看错函数拼写,一会把排名范围在绝对引用和相对引用之间来回搞混,就是分不清单元格地址前后要不要添加美元符号,第一次完整输入RANK公式后,下拉填充序号直接胡乱跳转,原本的第一名位次莫名跑到末尾单元格,反复删掉原有内容重输三四回,单元格接连跳出#VALUE!的红色报错字样,桌面的有线鼠标被指尖来回快速点按,越改越烦躁,一度想着放弃函数,退回最笨的手动挨个标注名次,可剩余时间只剩一刻钟,四十多条数据逐个记数根本来不及,只能耐着性子拆分公式里每一段参数,拆分哪个位置填写待排名单元格、哪一段框选全部成绩数据源。
慢慢摸清楚,全部成绩的排名范围前后加上$锁定统计区域,只把需要单独计算名次的单元格留成可变格式,在名次首个单元格输完完整公式后,再顺着单元格右下角的填充柄往下拖动,整列名次自动生成,同分的学生会共用同一个排名,后续名次顺着空缺顺位顺延,两个92分并列第二名之后,下一个分数直接记成第四名,刚好贴合学校一贯使用的位次统计规则,填完整列名次只用了三分钟,原本紧绷的肩膀才算慢慢松下来。
试过随手去掉锁定符号之后再下拉公式,排名数值跟着选取区域不停偏移,排在表格末尾的低分反而变成靠前名次,这下才算实打实吃透绝对引用的用处,再也不敢随便省略标识符号,后来碰到零散的单科单元测排名统计,都是沿用这套输入方式,省去大量人工核对的功夫。
其实还有另外一种并列不跳号的排序办法,只是那次时间仓促,没来得及深挖摸索,手头整理好的报表赶在截止前五分钟导出存档,主任逐行核对表格数据的时候没挑出一处错漏。
往后再碰到跨班级的年级汇总成绩单,优先直接套用这个函数公式,省去大半手动记数的时间,偶尔粗心输错标点符号,把英文格式括号打成中文全角格式,单元格立马弹出错误提醒,每次遇见就撤回输入内容重新修改。
傍晚收拾桌面的时候,把写满错误公式的废纸揉成团丢进垃圾桶。