在Excel中,如何根据large()找出前十名的分数后再在分数的左边显示出相应的学生姓名?

来源:百度知道 编辑:UC知道 时间:2024/07/04 01:07:02
在sheet1中有:
A B
姓名 得分
周腊梅 109
许文丽 104
苏蓉蓉 108
全敏 110.5
全慧 105
花新华 107.5
花鹏 107.5
花慧祥 105.5
花慧杰 106.5
高烨华 107.5
…… ……

要在sheet2中用large()函数将前十名的分数找出后
A B
110.5
109
108
107.5
107.5
107.5
106.5
105.5
105
104
如何用函数在A列显示出相应的学生姓名?
请高手相助!
在sheet2中用large()函数将前十名的分数找出并按序排好,是在B列。A列是要显示姓名的。显示姓名时还要考虑B列中有3个数是相同的,在A列中不能出现混乱或出现0的情况。

由于分数有相同, 楼主在sheet2中用large()函数将前十名的分数找出并按序排好,放在B列 是完全没有作用。一定要先在Sheet1中, 做一些功夫, 将同分的行做一些区别, 以便计算机判断。
方法有多种, 我提议用下列办法:
假设Sheet1的姓名是在 A3:A100, 分数在 B3:B100
用1空白列作为辅助, 假设是C列
在C3输入公式 =B3-ROW(A1)/10000 然后下拖至C100
在Sheet2 的A3输入公式:
=INDEX(Sheet1!A$3:A$202,MATCH(LARGE(Sheet1!$C$3:$C$202,ROW(A1)),Sheet1!$C$3:$C$202,0),1)
将A3 右拖至 B3
再点选A3:B3, 向下拖至 行12(即A12:B12)
便会出现 最高分的10位学生姓名及对应分数, 并会自动排列
如Sheet1的姓名及分数有变动, Sheet2的数据亦会自动更新
注意:上述的公式内的$, 要依足输入, 1个也不能多, 亦不能少。
请细心测试! 应无较简单的方法。

先把同学的姓名和分数全选
然后在在large()函数中找出函数分类栏 统计

我只知道这些