排序技巧1:按分数从高到低的顺序排列姓名
下图左表记录的是10名考生的成绩,为了更好的展示名次,现需要按成绩从高到低的顺序排列姓名,结果如右表所示。
如果有多人的成绩是相同的,那么按顺序依次排列。比如序号1的“彭勇山”和序号8的“朱丽”都是93分,按从上到下的顺序依次排列。
如果用基础操作来做,很简单,就是一个排序。选中C3单元格,点【数据】-【排序】-【降序排序】。
=INDEX(A:A,RIGHT(SMALL(RANK($C$3:$C$12,$C$3:$C$12)/1%+ROW($3:$12),ROW()-2),2))
RANK($C$3:$C$12,$C$3:$C$12)/1%+ROW($3:$12)这部分用上一步rank的结果乘以100,再加上对应的行号,是加权的处理方式。最后的结果如下图G列所示,F列是计算过程。
分数100通过加权处理后得到的结果是105,这个105代表对应的分数是第1名,且在第5行。另外,两个93分加权处理后的结果分别为303和310,都是第3名,一个在第3行,一个在第10行。这对下一步的提取有用。
再下来用right从上一步的结果中截取右边2位,得到了各名次对应的行号,如下图H列所示。最后用index返回A、B、C列相应行的内容。
赞 (0)