当前位置:首页 > 办公 > Excel教程 > 正文内容

拜托,这种问题以后不要再用IF函数了

酷网3个月前 (10-27)Excel教程37

相信大多数人对IF函数都再熟悉不过了,作为条件判断函数,它简单又实用,备受表哥表姐们欢迎!

然而,在处理一些表格数据时,也许你已经习惯使用IF函数,实际上有时候IF函数并不是最适用的,尤其是多层嵌套的情况下,为了避免出错,便于他人理解,可以采用其它更合适的函数来解决问题的。

下面技巧小编跟大家解两个很常见的实例。

01

评定考核等级

如下图表1和表2所示:根据考核得分及等级判断标准,评定员工的考核等级。

表1▲

表2▲

常规做法,直接用IF函数进行判断,输入公式:

=IF(B2>=85,”A级”,IF(B2>=70,”B级”,IF(B2>=60,”C级”,”D级”))),往下填充即可。

但是假如判断等级继续增加的话,IF函数嵌套会越来越多,公式就非常冗长,也容易出错。

这里我们可以借助VLOOKUP函数的模糊查找来解决问题,设置再多的等级都不用担心。首先我们把考核等级标准整理一下,提取出每个等级的下限分数,从低到高升序排列:

再输入公式:=VLOOKUP(B2,$I$2:$J$5,2),往下填充就可以了。

说明:VLOOKUP函数公式中第4个参数可以是TRUE或1,也可以直接省略,返回的结果等于查找值或小于查找值的最大值。

02

核计奖金

如下图表格所示,核计员工奖金,规则为实际到岗人数每超过计划人数1人,奖励80元,奖金1200元封顶。

如果用IF函数,输入公式:

=IF(C2<B2,0,IF((C2-B2)*80<1200,(C2-B2)*80,1200)),往下填充。

这里用IF函数首先判断有没有超过计划人数,超过才有奖励;如果超过,核计出来的奖金分为两种情况,再次进行判断,1200以内按实际奖金核计,超过1200的,则按1200封顶。

仔细分析一下,这里存在两个分界值,0和1200,我们也可以用MAX和MIN函数来解决这个问题。首先把(C2-B2)*80计算出的结果和0进行比较,取最大值0,再用(C2-B2)*80和1200进行比较,取最小值1200。

输入公式:=MIN(MAX((C2-B2)*80,0),1200),往下填充。

结果和IF函数计算是一致的,公式更加简短明了。

我们再来延伸一下,把核计奖金的规则改为:超出人数在5人以内的(不含5人),奖励300;超出人数在5到10人之间的(不含10人),奖励600;超出10到15人之间的(不含15人),奖励900;超出15人以上的,则奖励1200。

如果这时还用IF函数,公式多层嵌套,实在太冗长了:

=IF((C2-B2)<0,0,IF((C2-B2)<5,300,IF((C2-B2)<10,600,IF((C2-B2)<15,900,1200))))

使用这样的公式,自己容易出错,别人看了也头大。

同样还是可以用MAX和MIN函数来计算,输入公式:

=MIN(MAX(INT((C2-B2)/5+1)*300,0),1200),往下填充即可。

说明:从0开始计算,每一阶梯递增5人,结合INT函数向下取整加1,乘于上下阶梯的差额300,最后用MAX和MIN函数分别取最大值和最小值即可。

扫描二维码推送至手机访问。

版权声明:本文章来源于互联网,由八酷网收集发布,如需转载请注明出处。

本文链接:https://www.i8ku.com/2021/40620.html

分享给朋友:

相关文章

VLOOKUP在多个工作表中查找相匹配的值

VLOOKUP在多个工作表中查找相匹配的值

我们给出了基于在多个工作表给定列中匹配单个条件来返回值的解决方案。本文使用与之相同的示例,但是将匹配多个条件,并提供两个解决方案:一个是使用辅助列,另一个不使用辅助列。 下面是3个示例工作表: 图1:工作表Sheet1...

每人报名项目多少不一,到底有多少人报名?

每人报名项目多少不一,到底有多少人报名?

今天是我们学校一位学生,统计班级有多少人报名参加运动会比赛。有的学生报了一个项目,有的报了两个,还有报了三个,这么多学生这么多项目,他数也数不过来,于是问有没有公式? 把数据简化如下: 其实,这就是统计有多少个不重复值...

解救函数小白之Rank函数计算排名

解救函数小白之Rank函数计算排名

当我们需要算排名时,通常需要用到Rank函数。Rank函数的胃口比Sum大一点,至少需要吃下2个参数,才能算得出排名。   知道用法,操作起来就很简单。   ▊ 默认按降序算排名 在不写第三参数时,默...

FREQUENCY函数的精彩应用

FREQUENCY函数的精彩应用

FREQUENCY函数以一列垂直数组返回一组数据的频率分布,在之前的文章中,我们详细解了该函数的基础语法及应用示例。下面,我们以示例解FREQUENCY函数的一些精彩应用。 示例1:统计不同数值的个数 如下图1所示的工作...

IF 函数 - 嵌套公式和避免错误

IF函数允许通过测试某个条件并返回True或False的结果,从而对某个值和预期值进行逻辑比较。 =IF(内容为True,则执行某些操作,否则就执行其他操作) 因此IF语句可能有两个结果。第一个结果是比较结果为Tr...

excel单元格自定义格式——录入速度提升M倍

excel单元格自定义格式——录入速度提升M倍

一位朋友,很早就让 一自定义单元格格式的使用,一直忙,没时间系统总结,而且,自定义格式的方法太多了,一篇文章是不完的,就趁着元旦假期,来分篇 吧。 今天来利用自定义格式实现快速输入数据。 快速输入数量单位 如果一列数据,...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。