IF函数不会多层嵌套?我来教你
IF函数是一个使用频率非常高的函数,但是很多人都在多层嵌套面前败下阵来,前几天有同事向我求救,让我帮忙看看函数错在哪了,她做得公式是这样子的:=IF(D3<40000000,0,IF(40000000<=D3<80000000,50000,IF(80000000<=D3<130000000,100000,IF(130000000<=D3<200000000,150000,200000))))
我们可以看到这个同事在嵌套函数里用了40000000<=D3<80000000,80000000<=D3<130000000,130000000<=D3<200000000,首先这个地方就出问题了,问题就在于我们excel里的有比较运算符(小于<,大于>,等于=,不等于<>,小于等于<=,大于等于>=)只能是单个使用,如果非要用就要借助AND,OR了,比如80000000<=D3<130000000要表示为AND(D3>=80000000,D3<130000000)。
当然在这个公式里是不需要AND的,我们看看这个同事的公式的计算结果:
我们发现我红色框中的结果是一样的,而D4,D5,D6的数值按照条件计算应该分别为50000,150000,200000,这是为什么呢,这是因为IF函数是一个逻辑判断函数,
语法:=IF(条件判断, 结果为真返回值, 结果为假返回值),就是说如果条件判断是TURE,结果就是第二个参数,如果是FALSE,结果就是第三个参数。还是回到刚才的例子,40000000<=D3<80000000这个是excel不认可的,结果就会被判定为false,我们可以在单元格E9和E10分别输入“=40000000<=D3<80000000”,“=D3<80000000”,我们会看到如下结果,前面一个是false,后面一个是true。
我把公式给她改成正确的:
=IF(D3<40000000,0,IF(D3<80000000,50000,IF(D3<130000000,100000,IF(D3<200000000,150000,200000)))),可以看到我们的结果就是正确的了。
这时候她有疑问,这个不是区间的比较能取到数么,到这里我明白了,她还是没真正理解if函数,我觉得我画个图说一下让大家直观感受一下。
简化一下数字,要不太长了,看得费劲,我简单给大家演示一下用法:
希望上面啰里啰唆说的一大堆,大家能看明白.
接下来我说下使用if函数的注意点:
1.读这个函数一定要从最外层的函数读起,一层一层往里层读,要不就乱了,因为这是一个逻辑函数。
2.嵌套最好在第三个参数位置进行嵌套,这样不容易出错。
3.就是记得括号,一定要对称,嵌套的越多越要小心。
如果大家喜欢我的文章,欢迎关注微信公众号:跟我学EXCEL图表
IF函数用不明白,用Excel新公式IFS,简单好用!
举个工作中的例子,我们计算了各位员工的绩效得分情况,然后公司有一个KPI不同的绩效得分,有一个不同的评分标准,现在我们需要根据KPI得分,计算出等级情况,如下所示:
我们用IF函数公式来进行多嵌套求解,下面是我们的求解思路:
首先第一层,我们输入的公式是:
=IF(B2<60,\”A\”,\”再判断\”)
再判断的这层已经是B2>60分了,所以我们用IF(B2<80,\”B\”,\”再判断2\”)来代替上面的再判断,两层套用公式是:
=IF(B2<60,\”A\”,IF(B2<80,\”B\”,\”再判断2\”))
依次类推,再判断2继续使用IF公式嵌套,输入的公式是:
=IF(B2<60,\”A\”,IF(B2<80,\”B\”,IF(B2<90,\”C\”,\”再判断3\”)))
再判断3已经不用判断了,就是最后的结果D了,所以不用再嵌套IF,直接使用公式:
=IF(B2<60,\”A\”,IF(B2<80,\”B\”,IF(B2<90,\”C\”,\”D\”)))
相对来说,IF公式多层嵌套还是容易出错的,括号数量太多,一担括号的位置出错,公式就了出错了。
IFS公式的写法,类似于我们用SUMIFS的写法,直接一个括号,里面可以并列多个条件进行判断,所以我们输入的公式是:
=IFS(B2<60,\”A\”,B2<80,\”B\”,B2<90,\”C\”,B2>=90,\”D\”)
=IFS(判断1,结果1,判断2,结果2,判断3,结果3…)
使用IFS函数公式,再也不担心嵌套出错了。
我们插入一个辅助列,把每个分数档位的最低标准数字列出来,然后我们输入公式:
=VLOOKUP(B2,E:G,3,1),就能一次性的模糊匹配出绩效等级了。
关于这个小技巧,你学会了么?自己动手试试吧!
本文作者及来源:Renderbus瑞云渲染农场https://www.renderbus.com
文章为作者独立观点不代本网立场,未经允许不得转载。