F是一个Excel 里面的一个逻辑函数,你可以简单的理解为如果满足条件就返回一个指定的值,如果不满足条件,就会返回另一个值,该返回的值可以是字符串,也可以是逻辑值(false & true),也可以是数值等。
当我们遇到问题的条件不只一个的时候,我们就需要使用多层IF嵌套语句,学习多层IF前,先补习单层IF如何使用!
Excel可以实现最多64层的嵌套,而现实中我们很少会用到这么多,因为这极易产生麻烦,而且要实现这一功能,完全有其他的阿办法可以达到。本文重点以IF函数的解法为大家解析逻辑关系及应用。
学多层IF前我们先看下图,以电路图的形式理解IF的多层判断逻辑关系。
/EKhtxZM8945qot8aaMqaAmg (二维码自动识别)
上图为双层IF的图解,IF函数的第二、第三参数也可以继续成为一个IF判断,无论多少层,基本都按照这种逻辑去理解,因此传说中的36层嵌套就是一层层的做判断,判断条件越多,逻辑性越强,因为套多了,很容易搞乱逻辑。
注意这里用到的双引号需在英文状态下输入,如果是在中文状态下输入,则会导致公式错误。
那有什么方法能嵌套更多的IF,而不容易出错呢?
单元格嵌套,也就是表格屋A2函数基础课程的嵌套方法,IF多层函数嵌套,由内至外一层层分别将结果放到不同的单元格,最后将多个单元格的公式组合起来,就是高大上的函数嵌套了。
下面我们用几个实例来剖析多层嵌套的方法。
公式:=IF(B2<60,"不及格","及格")
解析:当B2小于60,就返回不及格,否则返回及格,这里的否则,也就是条件不成立,不成立则返回第三参数。
下面我们升级难度
我们将双层组合进行解拆
当B2小于60,就返回“差”,否则返回C10单元格,我们继续在C10单元格编辑单层IF
结果我们看到第一层和第二层都是良,为什么呢?我们来理清一个思路,第一层公式中,当B2小于60,就返回差,否则返回C10单元格,二B2单元格的成绩是80分,不符合小于60的条件,所以返回第三参数的C10单元格内容,而C10单元格中的条件小于90返回良,B2小于90,条件成立,返回第二参数中的良,因此C10等于良,第一参数因为条件不成立返回C10,因此也等于良,也就是说,两个单元格是相关联的,我们将第二层的IF复制到第一层的第三参数中,也就是替换C10这三个字符。
替换后,第二层就可以删除了,这就是简单的两层IF嵌套方法,当然,如果稍微熟练一点,可以直接在一个单元格做嵌套,这里以两个单元格做嵌套举例,目的是应对特别复杂的N层嵌套,在一个单元格做,特别容易将逻辑搞乱。
注意,这里的分数一定要从小到大进行判断,否则逻辑很容易乱,下面我们将嵌套三层,以逐级的方式进行体现。
动图中的写法是一次性完成,其中有个细节,就是在写括号或者双引号的时候,优先将正反写完,再填内容,比如=IF(),当正反括号写完后,再进去做参数,这样做的目的是避免自己不知道套到哪一环节,避免出现位置不对,或者少一个括号少一个双引号导致公式生成时出错。
IF函数不单单是单逻辑判断,同时可以嵌入AND及OR函数来缩短IF的层数,下面我们举例说明。
公式:
=IF(OR(AND(B2>90,C2="男"),AND(B2>80,C2="女")),"合格","不合格")
解析:
AND函数是必须满足括号内所有条件;
OR函数是满足任意一个即可,也就是说不管男条件还是女条件,满足任意一个条件,都为合格。
通过上述的OR和AND组合,可以大大缩减IF嵌套的层数,并在上述公式中的第二、第三参数额外嵌套IF函数,实现非常复杂的多重条件!
结语:
◆本文中的例题也可以使用LOOKUP等函数进行简化,这就需要一定的函数功底,IF函数的水平也能体现函数及逻辑掌握的高度,就算会的函数少,如果IF会多层嵌套,学其他函数也会很快。
◆学而不用则殆,希望大家学习后利用到自己的工作中,哪怕是点滴的应用,也是一种进步。给自己的工作带来非常大的方便。
加VX交流群:13628686713