这是我找到的答案。 由于分数有相同, 楼主在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个也不能多, 亦不能少。
请细心测试! 应无较简单的方法。 |