今天我将向大家展示我们在日常工作中经常使用的另一个函数:IF函数。IF函数是根据给定条件的对错返回相应结果的逻辑判断函数。很神奇,不是吗?那我们一起了解一下那个吧。
配置If函数的参数
Logical_test:条件表达式的结果,有两个结果,对与错。
Value_if_true:当条件表达式正确时返回的值。
Value_if_false:条件表达式无效时返回的值。
单看参数,在云里雾里,我会通过一个例子实际说明。
我们以中标的红单元格为例进行说明,相应的成绩为32分。官方条件是B360,也就是3260,这个条件显然是错的。因此,公式将条件错误时的值返回“不合格”。再以小明的成绩为例。这里需要注意的是,当公式中出现基于文本的数据时,必须在英语输入法下用双引号括起来。否则,将无法识别Excel。
调用函数向导输入公式时,Excel会自动加双引号,如下图所示,因此您可以不使用双引号。
If函数的基本用法是这是否非常简单。现在我们来看一下if函数的高级用法。
嵌套IF函数
这里以学生成绩评定表为例,下面我来解释一下如何使用if函数的叠加。
函数的构造
首先,让我们看一下函数在“函数向导”对话框中是如何配置的。在“函数参数”对话框中,可以查看以下内容:
条件为B2=90
返回到正确的值:“优秀”
返回的错误值如下:IF函数
B2=90错误时,函数返回错误值,其他IF函数继续运算,如果下一个IF函数条件值正确,则返回IF函数正确值的参数,函数运算结束。如果函数条件值不正确,函数将继续到下一个IF函数。然后继续操作,直到出现满足条件的值,然后结束函数运算
下面以单元格B2中的分数32为例,详细说明IF函数是如何工作的。
第一层嵌套:判断32=90,错误,因此函数返回与IF函数对应的错误值,即以下IF函数
第二级嵌套:如果将32=80判断为错误值,则函数将返回与第二级IF函数相对应的错误值,即以下IF函数:这里要解释为什么条件不能写成90B2=80。第一层IF函数认为B2单元格中的相应值不大于或等于90,因此IF函数进入第二层进行计算。这里只需要限制下限。三层条件的原理是一样的。
第3层嵌套:判断32=60,错误,对应第3层IF函数
错误值为“不及格”,所以函数返回的值为“不及格”。IF函数多条件判断
在学习IF函数的多条件判断之前我们要先学习两个函数ADN和OR
ADN函数表示,当函数的所有条件都正确时会返回TURE否则返回FALSE
OR函数表示:只要有一个参数条件正确就会返回TRUE,只有当所有参数条件都错误时候才会返回FALSE
If函数进行多条件判断需要借助ADN和OR函数来进行,下面让我们来看下例子
要求当出勤天数为满勤,且绩效考核得分为90分以上可以获得200元奖励,否则则不获得奖励满勤为24天
要求为满勤且绩效为90分以上可以获得奖励,我就必须借助AND函数当两个条件同事满足时才返回正确的值,函数也可以写成=IF((B2>23)*(C2>=90),200,0)因为在Excel中TUER=1而FALSE=0,只有当两个条件都必须正确时1*1才能返回正确值如果有任何一个错误就会返回错误值。这个大家如果不明白仅仅需要了解就可以了,下面我们来看下一个例子
要求当出勤天数为满勤或绩效考核得分为90分以上可以获得200元奖励,否则则不获得奖励满勤为24天
要求为满勤或绩效为90分以上可以获得奖励,我们需要借助OR函数,当任意一个条件满足时,就会返回正确值。我们以表中鲁班的数据为例子带入公式验证下鲁班出勤21天,小于满勤24天条件错误,但是它的绩效为97分大于90分条件正确,使用or函数只需一个函数正确便返回正确值,我们可以看待鲁班的奖励为200元
关于IF函数的常用方法大概就这三种用法,如果你都能全部掌握就说明你对if函数已经有了很深的认识,
这节课写了4个小时一直想着怎么用一种通俗易懂的方式表达出来,
你们的关注点赞和转发,是我持续更新的动力
我是Excel从零到一,关注我0基础学习Excel