Countifs在学生成绩排名中的“妙用” 作为教师,对学生成绩的排名是经常做的事情。大家也清楚排名用的电子表格函数是rank,可是有时候rank在排名时无能为力。 比如在下面的表格中,要求按班级获取总分的排名情况。如果直接使用rank函数进行排名肯定无法完成,那么又如何使用rank函数对班级成绩进行排名呢?首先要先按班级进行排序,然后再根据各班的人数再用rank函数进行排名。在此使用rank函数排名时有一个大麻烦是要分别确定每个班学生成绩的起始行和结束行,如果全校共有30个班,那么这一工作量就很大了。有没有更简单的办法呢?答案是有的,那就是countifs函数。 file:///E:/msohtmlclip1/01/clip_image002.jpg 首先来了解一下countifs函数的解释,根据office官方,countifs的解释如下: 定义:COUNTIFS,是Excel工作表中的函数,作用为计算多个区域中满足给定条件的单元格的个数。 语法:countifs(criteria_range1,criteria1,criteria_range2,criteria2,…) COUNTIFS 函数语法具有以下参数: ·criteria_range1 必需。 在其中计算关联条件的第一个区域。 ·criteria1 必需。 条件的形式为数字、表达式、单元格引用或文本,它定义了要计数的单元格范围。 例如,条件可以表示为 32、">32"、B4、"apples"或 "32"。 ·criteria_range2,criteria2, ... 可选。 附加的区域及其关联条件。 最多允许 127 个区域/条件对。 ·countifs(条件1区域,条件1,条件区域2,条件2,……) 表面来看,countifs主要作用是统计满足条件的个数,用来排名好像不适合吧?哈哈,这就是countifs函数的妙用之处,且继续往下看。 直接上函数公式: =countifs(B:B,B4,E:E,">"&e4)+1 现在来解释公式的含义: 根据公式的语法,第一个条件是B:B,B4,表达的意思是在B列中查找和B4内容一致的行。这个条件的目的是筛查班级,也就是找出和B4班级相同的行。这样做的目的便是同按班级排序的作用相同,将相同班级筛选在一起。第二个条件是E:E,”>”&E4,表达的意思是在E行中统计>E4值的个数。其中”>”&E4的&是连接符号,整个的意思就是>E4,但是不能直接这样写。整个countifs(B:B,B4,E:E,">"&e4)的意思是统计满足B4班级里的>E4的个数,但如果是第一名,那么大于第一名的个数就是0,所以要在这个公式之后+1,就是这个目的,明白了吧? 综上所述,使用countifs函数可以不用排序,也不用去统计每个班人数的起始位置和结束位置就可以在原表上面直接写出按班级排名情况了。如下图所示: file:///E:/msohtmlclip1/01/clip_image004.jpg 经过以上公式的编辑,最后得到的按班级排名的表格如下: file:///E:/msohtmlclip1/01/clip_image006.jpg 这样看来,countifs在学生成绩排名中比rank的作用更大,甚至是可代替rank用来对学生成绩进行排名的。 大家学会了吗?
|