excel模糊搜索函数(Excel如何使用vlookup函数)
问题描述
小美老师组织了一次半期考试,学生的成绩出来了,她根据学生的成绩给出一定的评价,评价标准如下:
学生的成绩如下所示,应该如何去给出每位学生的评价呢?
那如何快速根据成绩给出评价呢?
方法一:使用IF函数
很多小伙伴想到了IF函数。这确实也一个经常用来解决这类的分段计算问题的方法。
专门把这个公式独立拿出来,它是这样的:
=IF(D2
单个IF函数是简单的,但是一旦变成IF函数嵌套,就变得复杂了,理解起来相对困难了。
有没有更简单方法呢?
方法二:使用VLOOKUP函数
VLOOKUP函数是查找函数,怎么用到分段计算这类问题呢?
仔细分析,分段计算,其实就是根据一个标准,去查找对应的数据,然后参加分段计算。根据标准去查找对应的数据,就是查找问题。这样我们就将分段计算问题转化为查找问题。
我们回忆一下VLOOKUP函数的格式和功能。
格式:=VLOOKUP(查找值,查找区域,返回值所在列数,查找方式) 查找方式分为精确查找和模糊查找。 精确查找:在查找区域当中,根据查找值进行查找,如果找到,就返回该行指定列的值 如果没有找到,则返回#N/A 模糊查找:使用模糊查找,需要将查找列按升序排序,如果找到,就返回该行指定列的值 如果没有找到,则返回小于查找值的最大值所在的行指定列的值。
使用VLOOKUP函数解决分段计算问题,运用的就是VLOOKUP函数的模糊查找功能。
首先,将评价表进行如下改造:
从改造后的情况来看,我们取的都是分数段的最低点,这是有考虑的,小伙伴们可以认真思考一下原因。
假如有一个学生的成绩是65,那他应该得到什么评价呢。在改造的表中,查找65,发现没有,VLOOKUP函数模糊查找就会找比65小的最大值。会找到哪一个呢?当然是60,对应的评价就是“合格”。
现在我们来改造公式。
=VLOOKUP(D2,{0,"不合格";60,"合格";70,"中等";80,"良好";90,"优秀"},2,1)
关于手动构造查找区域,小伙伴们可以查看进阶君以前的教程。
赞 (0)