每日一题:Excel分级还可以用VLOOKUP!
纠正昨天视频的错误
昨天视频里有个错误,几位朋友发现了(多谢!),原因是视频里的公式写错了:
=IF(C2<70,'E',IF(C2<80,'D',IF(C2<90,'B',IF(C2<100,'B','A')))),还好文章里没写错:=IF(C2<70,'E',IF(C2<80,'D',IF(C2<90,'C',IF(C2<100,'B','A'))))。
你能找到这两个公式之间的差异吗?
还是昨天的问题
如下图的分级问题,如果分级的类别少,用IF可以,但是分级多,用IF会感觉公式太复杂了,就像昨天的公式,太长,不熟练的朋友,经常会写错,还查不出来原因。
今天我们试试用VLOOKUP,来解决这个问题,比较一下,哪种方法更好。
基础分类表
首先我们先创建一个基础分类表,做出如下图的对照关系,记得一下要从小到大向下排列。
公式一
然后我们在D2单元格输入公式=VLOOKUP(C2,F:G,2,1),然后在单元格右下角双击,向下复制公式,如下图,结果就出来了。
公式二
如果你不喜欢右边的基础对照表,也可以不用创建这个对照表,直接把对照关系写到公式里。
在D2单元格,输入公式公式:=VLOOKUP(C2,IF({1,0},{0;70;80;90;100},{'E';'D';'C';'B';'A'}),2,1),在单元格右下角双击,结果就出来了,不用写对照表,直接出结果。
公式说明
昨天的两个公式,加上今天的两个公式,我还是推荐今天的第一个公式=VLOOKUP(C2,F:G,2,1),简单明了。
说明:大家注意一下上面公式VLOOKUP,最后一个参数,写的是:1(模糊查找);之前我们写的VLOOKUP最后一个参数都是0(精确查找)。
1:模糊查找的规则,拿C列中的数值,在基础对照表中F列,从上向下找到,找到第一个比它大的数据,然后后退一位,就是公式查询的结果,然后返回F列这个值对应的G列值。
你明白了吗?不明白,看下边视频。
视频
详细内容请看视频: