(烧脑!)按多关键字排序后求各名次对应的姓名

问:怎么查找第一名对应的姓名?名次的确定是先看语文的分数,语文分数高的排名靠前,如果语文分数相等,则要看总分,总分大的排名靠前。结果如G列所示,由于他只问第一名的姓名,F列和G列是我自己模拟的结果。

其实这个问题是按多关键字排序后求名次对应的姓名。就是以语文为第一关键字,总分为第二关键字降序排序,排序后的名字就是1,2,3,4,5,6名对应的姓名。举例说明一下,首先看语文的分数,最高的有2个,小明和王五,都是99分。现在确定不了谁是第1名,谁是第2名。还要看总分,小明的总分是197,王五的总分是187。总分高的排名靠前,所以小明是第1名。

用排序操作很简单,点2下就ok了。但是用函数完成还是有一定的困难,讲解也不好讲解。先把公式放出来=IFERROR(INDEX(A:A,100-MOD(LARGE(B$3:B$8/1%%%+D$3:D$8/1%-ROW($3:$8),ROW(A1)),100)),""),按ctrl+shift+enter三键,向下填充。

B$3:B$8/1%%%+D$3:D$8/1%这部分是为了实现双关键字排序。语文成绩扩大10万倍,加上总分扩大100倍,总分扩展100倍以后还不足以影响语文扩大10万倍后的大小顺序。这样不好理解,还是举例说明。

以老王和李四为例,老王语文92,总分184;李四语文88,总分187。肯定是老王的排名靠前,这个没有疑问吧。老王扩展后得到的数字是92018400,李四扩展后得到的数字是88018700。尽管李四的总分大于老王的,但最后还是老王的数字比李四的大。也就是说当语文成绩不相同时,最后的排名大小还是靠语文成绩决定的,这就符合了语文成绩为第1关键字。

再看两个语文成绩相同的例子,小明和王五。小明语文99,总分197;王五语文99,总分187。扩大后的数字分别为99019700,99018700。此时语文成绩相同,排名的大小主要看总分的大小,由于小明的总分高,所以最后小明的数字大于王五的数字。这样就符合了当语文成绩相同时,以总分为第二关键字排序。

B$3:B$8/1%%%+D$3:D$8/1%-ROW($3:$8)这部分是在上一步的基础上减去对应的行号。这一步也是挺重要的,有2个作用,第一个作用就是当语文成绩和总分都相同时,按名字出现的先后顺序排名。假如现在王五的总分改为197,那么他和小明的语文和总分都相同。此时由于小明是先出现的,所以小明的排名比王五靠前。第二个作用是为了后面返回对应的行号。

=LARGE(B$3:B$8/1%%%+D$3:D$8/1%-ROW($3:$8),ROW(A1))这部分就是将上面扩展后再减去行号的数字从大到小的提取出来。

=MOD(LARGE(B$3:B$8/1%%%+D$3:D$8/1%-ROW($3:$8),ROW(A1)),100)这部分是将上一步的数字除以100求余数。为什么要除以100呢?因为总分那里是扩大100倍。

=100-MOD(LARGE(B$3:B$8/1%%%+D$3:D$8/1%-ROW($3:$8),ROW(A1)),100)这一步是用100减去上一步的余数,得到了排名对应的行号。

=INDEX(A:A,100-MOD(LARGE(B$3:B$8/1%%%+D$3:D$8/1%-ROW($3:$8),ROW(A1)),100))这部分就是用index返回对应的姓名。下拉太多的话会出错,最外层用iferror处理错误值。

我觉得还是有点难理解的,大家可以自己下载文件动手做几次会比较容易理解。

练习文件链接:

https://pan.baidu.com/s/1d4bQENVeFYdAUNOAvabIDQ

提取码:w8m1

(0)

相关推荐

  • Excel VBA解读(54):排序

    看看下面的Excel界面截图,"排序"和"筛选"往往在一起,这大概是很多数据需要先排序后筛选吧  首先以"性别"作为排序字段,升序排列,并且 ...

  • Excel排序时,数据相同如何用条件排序?

    我们在进行数据排序的时候,比如我们进行数据排序的时候会发现等数据一致的时候如何添加排序条件?下面让小编来教大家吧! 1.我们这次来给总分进行排序,不过有三个总分是相同的,我们就限定一个条件,如果总分相 ...

  • 先不败 后求胜 选股篇三

    请原谅我不是日更,因为不想变成股评公众号,天性的随性,在内心深处还是希望赚钱和爱好做一个平衡.当然我会在盘面有什么新的变化时及时更新.提醒大家. 目前 次新股板块出现了明显的人气聚集,估计会形成持续半 ...

  • 故事:妻子出轨离婚后,3个月后求复合,原来为了这事

    导语 真正的爱情,不是为你做了多少轰轰烈烈的事. 而是所有激情过后,他依然在身边陪着你. 一个女人遇见比自己优秀的男人,以为找到自己和真爱. 可以抛弃一切,其实是过眼云烟,而失去的会更多. 1 &qu ...

  • 大唐最花心的诗人,始乱终弃后求复合,被一诗回绝,骂出千古名作!

    作者:凯紫 来源:凯紫的诗词之美(ID:kaizisc) 初听"曾经沧海难为水,除却巫山不是云"时,深为感动. 弱水三千,只取一瓢.多么长情的告白啊! 然而,令人想不到的是, 这个 ...

  • 排序技巧3:按多关键字排序

    依次按语文.数学.英语成绩降序排列姓名和总分 下图左表展示的是各位同学的语文.数学.英语成绩以及总成绩.现在的要求是:以语文为第一关键字,数学为第二关键字,英语为第三关键字,降序排列,得到新的姓名和总 ...

  • 30岁前小富,30岁后求财顺手,如泉水而来的人

    文/蚕子 俗话说,小富由俭,大富由天.一个人财富的大小,由其命和运决定,有发财的命,还要有发财的运来扶助,才能发财. 比如下面这位女子人就是如此,由于时运的问题,她命30岁前财运平平,小富,30岁后则 ...

  • 先不败 后求胜 选股篇二

    先总结一下今天的盘面. 今天是大盘反弹的第三天.走了一个高位十字星.成交量略微放大.而且刚好触碰了20日均线. 今天下跌的有2228家,上涨的家数有1864家. 15家跌停.85家涨停.市场人气谨慎乐 ...

  • 先不败 后求赢 选股篇

    周末,有一个话题,说韩国人传奇大佬bill hwang不小心爆仓了,据说是人类史上的个人最大单日跌幅 听说有150亿美金的资金,这两天跌没了 如果真是世界记录的话,可以申请一下吉尼斯,还可以得到一点补 ...

  • 练习太极拳“先求开展,后求紧凑”

    "先求开展,后求紧凑"一语出自<十三势行功心解>.对此不少人释为:开始练太极拳和推手时,总要先求姿势开展,动作幅度大,待功夫加深了,再求紧凑,把动作幅度变小.把&quo ...

  • 沈从文出轨后求原谅,妻子张兆和选择分居,临终前已忘了他

    我行过许多地方的桥,看过许多次数的云,喝过许多种类的酒,却只爱过一个正当最好年龄的人. 这是文学大师沈从文写给自己妻子张兆和的文字,是美到极致的情话,感动了很多人.但是沈从文和张兆和的婚姻却是一地鸡毛 ...