引:前些日子市里搞了一次模拟考试,下发了汇总后的成绩表。

  全市三所学校各个专业的学生成绩都放到了一个工作表中,格式如图1所示。

  为了做好成绩分析,主任要求做好两个排名:

  一是排出每位学生在全市相同专业的学生中的名次;

  二是排出每位学生在本校本专业中的名次;两个排名都以总分为依据。

图1

  这个工作以前也做过,每次都得将数据按专业、按学校分别筛选出来复制到不同的工作表中,然后在不同的工作表中用RANK函数进行排序。全市三所学校一千多个学生,每所学校都有七到八个专业,所以这个筛选复制工作也是费时费力,筛选复制完成后还要在十多个工作表中进行排名工作,非常麻烦。不过这一次,工作完成得却异常顺利,只需要十分钟就可以完成全部的工作了。因为,这次我们使用了SUMPRODUCT函数来完成这个有条件的排名工作。具体实现过程如下:

  一、准备工作

  选定总分所在的H2:H1032单元格区域,点击功能区“公式”选项卡“定义的名称”功能组中“定义名称”按钮,在弹出的“新建名称”对话框“名称”输入框中输入为此区域定义的名称“zongfen”。此时,对话框下方的“引用位置”后的输入框中已经自动输入我们选定的单元格区域“=对口!$H$2:$H$1032”,如图2所示。


图2

  按同样的方法,选定学校所在单元格区域I2:I1032、专业所在单元格区域J2:J1032,分别为它们指定名称“xuexiao”和“zhuanye”。

  完成后,这准备工作就算是结束了。

     二、排定名次

  在K1单元格输入标题“按专业排名”。点击K2单元格,输入公式“=SUMPRODUCT((zhuanye=$J2)*($H2<zongfen))+1”,按下回车键,结果出来了吧?向下拖动其填充句柄至最后一行,OK,按专业排名就算完成了。

  在L1单元格输入标题“校内专业排名”。点击L2单元格,输入公式“=SUMPRODUCT((zhuanye=$J2)*($H2<zongfen)*(xuexiao=$I2))+1”,按回车键。并拖动填充句柄至最后一行,行了,所有排名工作就此宣告结束。不到十分钟吧?最后结果如图3所示。


图3

  如果您也遇到类似的问题,比如平行班的成绩汇总在一张工作表中,而我们又需要学生的班内名次,那么不妨照此办理一回,呵呵,那效果,真的是谁用谁知道啊。

  • 上一篇文章:

  • 下一篇文章:
  • 延展阅读
    手工精选
    文章录入:phoneshow    责任编辑:sheer 
    发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
     
    ::e景苑::版权与免责声明:

    凡本网注明“来源:景苑文化”的作品,版权属于景苑文化,未经授权不得商用。已经授权,应在授权范围内使用,并注明“来源:景苑文化”。凡本网注明“来源:XXX(非景苑文化)”的作品,均转载自其它媒体,转载目的在于传递更多信息,不代表本网赞同其观点和对其真实性负责。
    声明:本站为个人网站,为个人收藏性质,部分文章转载自网络,不具任何商业目的,若无意中侵犯您的权益,请来信告知,本站将立即处理。※联系方式:yihong930@163.com
     
    返回Excel栏目  进入office专题