上次我给大家讲了用LOOKUP函数快速把学生成绩变成等第的方法,有朋友打电话说这个函数好用是好用,不过,他们有新的要求,参数里面的向量出了问题。

怎么回事呢?

原来,我教给大家的例子里,查找向量是一个规定的数,我们复习一下,比如学生成绩在K列,转换公式就是=LOOKUP(K2,{0,30,60,80,100},{"1星","2星","3星","4星","5星"}),这里的查找向量{0,30,60,80,100}里面的数是固定的分数。

而朋友那里的要求却是不确定的,他们要求从最低分开始,前60%的分数评级为“待达标”,从60%到75%为“达标”,75%到80%的分数为“良好”,最高的20%为“优秀”,不同年级的不同科目,这些实际数值是不同的。

excel表只取前几位数字公式(Excel几秒钟找出第百分之几的数)(1)

有没有办法快速找出这些数值呢?

有,这里我们就用PERCENTILE函数,具体用法为=PERCENTILE(数组,百分比)。

excel表只取前几位数字公式(Excel几秒钟找出第百分之几的数)(2)

比如,我们要找到K列成绩里面从小到大第60%的成绩是多少,那么,就输入公式=PERCENTILE(K:K,0.6),这里,“数组”就是K列的所有成绩,当然,你的成绩在哪里,这个地方就输入哪里的范围,百分比60%我们就输入0.6,这样,就求出这个从小到大第60%的成绩是哪个数了。

excel表只取前几位数字公式(Excel几秒钟找出第百分之几的数)(3)

本例中,我得到了60%的数是107.5,75%是110.5,85%是113。

那么,我们就能用上次教的函数快速转化成绩分数为等第了。=LOOKUP(K2,{0,107.5,110.5,113},{"待达标","达标","良好","优秀"})。

好了,你学会了吗?关注我,让你不加班。

,