函数的构成
首先让我看一下函数在函数向导对话框中是如何构成的,我们可以看到在函数参数对话框中:
条件是:B2>=90
返回成正确值是:“优秀”
返回的错误值是:一个IF函数
我们可以理解为当B2>=90错误的时候函数会返回错误值即另一个IF函数继续进行运算,当下一个IF函数条件值正确时,会返回IF函数正确值的参数,函数运算结束。如果函数条件值不正确时,函数会继续进入下一个IF函数继续运算,以此类推直到满足条件的值出现,然后结束函数运算
下面我以B2单元格中的成绩32分为例子来详解讲解下IF函数是如何进行运算的
第一层嵌套:判断32>=90,为错误,所以函数会返回IF函数对应的错误值,即下一个IF函数
第二层嵌套:判断32>=80,为错误值,函数会返回第二层IF函数对应的错误值,即下一个IF函数。在这里要说明下,条件为什么不写成90>B2>=80,因为在第一层IF函数中已经判断过B2单元格对应的值没有大于等于90,所以IF函数才会进入第二层进行计算,在这里我们只需要限定下限就可以了,第三层条件的原理是一样的。
第三层嵌套:判断32>=60,为错误,第三层IF函数对应的错误值为“不及格”,所以函数返回的值为“不及格”。
IF函数多条件判断在学习IF函数的多条件判断之前我们要先学习两个函数ADN和OR
ADN函数表示,当函数的所有条件都正确时会返回TURE否则返回FALSE
OR函数表示:只要有一个参数条件正确就会返回TRUE,只有当所有参数条件都错误时候才会返回FALSE
If函数进行多条件判断需要借助ADN和OR函数来进行,下面让我们来看下例子
要求当出勤天数为满勤,且绩效考核得分为90分以上可以获得200元奖励,否则则不获得奖励满勤为24天