⽤if函数评定等级C语⾔,只会⽤IF函数实现等级判定,那就真的Out了!不妨试试以下4中⽅法...
等级判定,顾名思义就是根据指定的标准来划分判定当前值所属等级,在实际的操作中,⼤部分的亲只能⽤⽬测或者简单的IF函数来实现,其实,关于等级判定,除了IF函数之外,还可以使⽤Vlookup、Lookup、Choose+Match、Index+Match等⽅法来实现。
⼀、IF函数法。
vlookup函数讲解
⽅法:
在⽬标单元格中输⼊公式:=IF(D3=100,"满分",IF(D3>=95,"优秀",IF(D3>=85,"良好",IF(D3>=60,"及格","不及格"))))。
解读:
1、此⽅法为IF函数的嵌套法,在实操中也⽐较常⽤,但缺点是当嵌套的次数较多时,公式不亦维护,容易出错。
2、⾸先判断当前单元格的值是否等于100,如果条件成⽴,返回“满分”,终⽌循环判断,如果不成⽴,继续判断其是否⼤于等于95,如果成⽴,返回“优秀”,否则继续判断……以此类推。
⼆、Vlookup函数法。
⽅法:
在⽬标单元格中输⼊公式:=VLOOKUP(D4,$I$3:$J$7,2)。
解读:
1、Vlookup函数是常⽤的查询引⽤函数,其作⽤为:查询指定范围中符合条件的值。语法结构:=Vlookup(查询值,查询值和返回值所在的范围,返回的列数,匹配模式)。
2、Vlookup函数的特点:当查询值在查范围中⽆精准匹配项时,返回⼩于查询值的最⼤值。
3、省略第4个参数时,默认为模糊查询。
三、Lookup函数法。
⽅法:
在⽬标单元格中输⼊公式:=LOOKUP(D3,I$3:I$7,J$3:J$7)。
解读:
Lookup函数也是常见的查询引⽤函数,其功能不必Vlookup函数逊⾊。语法结构为=Lookup(查询值,查询值所在范围,返回值所在范围)。
四、Choose+Match组合函数法。
⽅法:
在⽬标单元格中输⼊公式:=CHOOSE(MATCH(D3,I$3:I$7,1),J$3,J$4,J$5,J$6,J$7)。
解读:
1、Match函数的作⽤为:返回指定的值在指定范围中的相对位位置。语法结构:=Match(定位置,定位置所在的范围,匹配模式),其中匹配模式分为1、0、-1三种;1为“⼩于”、0为“精准”、-1为“⼤于”。
2、Choose函数的作⽤为:返回指定位置的值。语法结构为:=Choose(索引值,返回值)。
3、⾸先利⽤Match定位D3的位置,然后⽤Choose函数返回。
五、Index+Match组合函数法。
⽅法:
在⽬标单元格中输⼊公式:=INDEX(J$3:J$7,MATCH(D3,I$3:I$7,1))。
解读:
1、Index函数的作⽤为:返回指定区域中⾏列交叉处的值;语法结构为:=Index(数据区域,⾏,[列])。当省略第3个参数时,默认为1。
2、⾸先利⽤Match定位当前值所在的索引值,然后⽤Index返回该值。
结束语:
实例中我们应⽤了If、Vlookup、Lookup、Choose+Match、Index+Match函数或组合函数实现了等级的判定功能,简单明了,如果对组合函数的功能不够理解,可以先对单个函数的功能进⾏了解,之后再组合使⽤,欢迎⼤家在留⾔区留⾔讨论哦!
举报/反馈
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论