在Excel中,if是最基础的函数,也是使用最多的函数,但很多使用者还是对if函数一知半解,更别说if多层嵌套了。今天通过这篇文章,我们来详细分析下if多层嵌套的原理。
一、if基础语法:if(条件,参数2,参数3)
有三个参数,参数1是判断条件,条件成立,返回参数2,不成立返回参数3

公式为:=IF(B2>=60,"及格","不及格")
这个就是if函数最基础的用法,也是它内部的原理,看懂这个图就明白了if函数是如何判断的。
二、if多层嵌套,如图所示:根据提成比列,算出提成金额。

先不管是否嵌套,首先我们会写出一个公式。
=IF(销售额<10000,销售额*0.01,????)
第三参数我们不知道返回什么,但我们知道它不满足销售额<10000,那就是说这个位置销售额是>=10000的。
所以我们就可以把第三参数改为:
=IF(销售额<10000,销售额*0.01,if(销售额<30000,销售额*0.0.3,????))
为什么 10000<=x<30000,只写个销售额<30000就可以,因为它是第三参数,只有>=10000的时候成立。
现在if(销售额<30000,销售额*0.0.3,????)是整体作为第三参数。
????部分我们在用一个if函数,它默认就是>=30000,所以我们只要判断它是否<50000即可,如果不小于,那就是>=50000,所以???部分替换为:
=IF(销售额<10000,销售额*0.01,if(销售额<30000,销售额*0.0.3,if(销售额<50000,销售额*0.05,销售额*0.08)))
这样一个if嵌套就完成了,我想告诉大家的是,要一步一步通过分析写公式,而不可能是一蹴而就。

最后结果公式为:
=IF(B2<10000,B2*0.01,IF(B2<30000,B2*0.03,IF(B2<50000,B2*0.05,B2*0.08)))
这样就完成了if多层嵌套。
使用VLOOKUP函数代替if多层嵌套:=VLOOKUP(B2,$F$2:$G$4,2,TRUE)*B2

以上呢就是今天讲解的内容,欢迎大家的阅读。
