分享

Excel中,如何用函数给学生成绩表排名次?

 leafcho 2018-05-16

举个例子:

现在我校招生都是大类招生,然后再分流到各专业。学生学号按大类连续排列,再分流到各专业的学号就是不按学号序号排列了。

我们有从教务系统导出的学生成绩名册(简称表A),然后有改卷系统提供的成绩表(简称表Y),不光是你的学生,是整个课程的学生,而且顺序不一定和你的学生成绩名册一致。你要从改卷系统提供的成绩表把你的班上的学生成绩都挑出来填到学生成绩名册中。

下面是我们面对的表格(比真实表格简化了)。你看我们要依据表Y填写表A,但是表A的学生成绩埋在表Y中(图1),人工查找很麻烦。

(图1)

我们先把表A的学号姓名复制到表Y的表格旁边,如图所示(图2)。

(图2)

在G3单元格编写一个VLOOKUP函数,如下图所示(图3)。

(图3)

下面重点解读VLOOKUP函数各参数的意义。

(图4)

第一个参数,lookup_value,就是说你要找什么值,我们这里要找H3单元格的值,这个值是从表A复制过来的学号。

第二个参数,table_array,就是告诉函数,我们到哪里去找lookup_value。我们的table_array取值为$C$3:$E$18,$表示绝对引用,就是途中的红色区域。在红色区域的第一列找等于H3的那个值。找到后怎么办咧?

第三个参数,col_index_num,就是函数的返回值了。拿本例来说,就是,先在$C$3:$E$18中找H3的值,找到后(这里就是单元格C11了),返回C11单元格所在行的第三列(相对于$C$3:$E$18而言的第3列,第3列的3就是第三个参数值)的单元格数据(这里就是单元格E11里面的数据了)。然后把E11的值作为函数的返回值。

第四个参数,True表示模糊匹配,FALSE表示查找的时候精确匹配。

成功后,你把这个单元格的公式复制到下面的空格就行了(图5)。

(图5)

然后,就成了这样(图6):

(图6)

把红圈列的数据复制后,以粘贴值的方式paste到表A中去,就ok了,如(图7)。什么叫“以粘贴值的方式”?图6a打红圈的就是。

(图6a)

(图7)

接下来我们来做另外一件事,那就是把表Y中,属于表A的学生的数据挑选出来,或者标识出来。我们从(图2)开始。

(图2)

为区分我们的数据,在图2中加一列标识,我们这里加上'aaaaaaa'(你自己爱加啥加啥,关键是起区分作用),结果如(图8)

(图8)

然后在表Y中如图所示的单元格中写一个VLOOKUP函数。上面那个VLOOKUP函数是从表Y中找表A的数据,再把表Y中找到的数据放到表A中。这里这个VLOOKUP函数要做的事情是相反的。具体参数含义就不再重复解释了,上图(图9)。

(图9)

然后就标识出来了(图10)。

(图10)

F列里面有aaaaaaa的那些行就是所需要的行。有那个#NA,表示那一行不是所需要的数。标识出来后,想删除想排序什么的,就好操作了。为保险起见,最好把标识的那一列复制粘贴为值,而不是公式。

更多财税职场学习资讯,关注我们

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多