Excel中怎么提取各班级当中的前几名?

如图,我拿到的表格是最左边各班级各个同学的各科成绩,我现在想以表右边两列表的形式提取出来,有没有什么公式能够实现,谢谢!

    新建EXCEL表格,并输入演示数据,要求输入要提取的前几名数量后,符合条件的自动在黄色区域显示

    在A71单元格输入公式=IFERROR(VLOOKUP(IF(ROW(A1)>$B$69,"",ROW(A1)),$A$56:$F$67,MATCH(A$70,$A$55:$F$55,0),FALSE),"")而后确定,获取第一个符合条件的值

    选择A71,右拉公式,获取第一行符合条件的所有值

    选择A71:F71而后下拉公式,获取所有符合条件的行,

    验证数据,更换要提取的数量,看结果是否符合要求,经验证,结果正确

    --------------------公式解析-----------------------------

    =IFERROR(VLOOKUP(IF(ROW(A1)>$B$69,"",ROW(A1)),$A$56:$F$67,MATCH(A$70,$A$55:$F$55,0),FALSE),"")

    IF(ROW(A1)>$B$69,"",这里指当名次已经大于要提取的数量后,单元格显示空值

    $A$56:$F$67这个是数据范围

    MATCH(A$70,$A$55:$F$55,0)这个函数,因为vlookup第三个参数是跳转的列数,我们要求出下方红色区域对应在上方红色区域的列的位置,就是第几列,

    IFERROR外套次函数,使错误值显示为空值

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-05-03
你第二个表格班级那一列被设置成了文本格式,你得把C列改成常规格式追问

怎么把数据提取出来成右边的样子,在有很多班级的情况下。每班第一名怎么提取出来

相似回答