1、如何将“一班”学生成绩的前三名筛选出来。分数所在的列已按降序处理。
2、第一种方法:思路:1.先用if函数判断是否为“一班”,再返回该数组所在行数,否则返回一个较大的数。公式:=if(A2:A10="一班",row(A2:A10),100),下拉填充。
3、再用small函数依次返回行数最小前三位数。公式:=SMALL(D2:D10,1)和=SMALL(D2:D10,2)和=SMALL(D2:D10,3),从而依次返回最小值、第二小值和第三小值。为了实现下拉功能,可将small函数第二参数改为row(A1)。同时,为确保引用区域固定不变,需要用F4将区域锁定。
4、再利用index函数返回目标区域所在的行内容。目标区域:C1:C10;行数:根据small函数返回值确定行数。
5、将各个函数嵌入对应位置,得到如下公式:=INDEX($C$1:$C$10,SMALL(IF($A$2:$A$10="一班",ROW($A$2:$A$10),100),ROW(A1)))。最后,由于进行的是数组运算,最后必须以“ctrl+shift+enter“三键结束。
6、第二种方法:利用高级筛选将一班成员各个信息筛选出来,再做降序处理。