1-2、(3)IF()函数
(2)使用IF()函数对结果进行条件判断
IF()函数是一个非常常用的函数,它能根据条件判断真假值,并根据逻辑计算的真假值返回不同结果。
IF()函数的简单用法
<1>语法:
表达式:IF(logical_test,[value_if_true], [value_if_false])
把IF函数简单描述就是,“IF(A,B,C)” 意思是“如果A,那么B,否则C”
用文字描述就是:=IF(要求的条件,满足条件的返回值,不满足条件的返回值)
<2>说明:
IF 函数语法具有下列参数 (参数:为操作、事件、方法、属性、函数或过程提供信息的值。)IF()函数包含3个参数,各参数的具体含义分别如下:
logical_test 必需。即,表达式。计算结果可能为 TRUE 或 FALSE 的任意值或表达式。
value_if_true 可选。logical_test 参数的计算结果为 TRUE 时所要返回的值。
如果 logical_test 的计算结果为 TRUE,并且省略 value_if_true 参数(即logical_test 参数后仅跟一个逗号),IF 函数将返回 0(零)。若要显示单词 TRUE,请对 value_if_true 参数使用逻辑值 TRUE。
value_if_false 可选。logical_test 参数的计算结果为 FALSE时所要返回的值。如图1-2-1
图1-2-1
提示:理解IF()函数的含义:
IF()H函数参数的含义看起来显得太过抽象,可以将IF()函数简单地理解为“IF(条件,真值,假值)”,它表示当“条件”成立时,结果取“真值”否则取“假值”。
<3>简单的IF()函数解析
实例分析-3
这是一个IF函数中最简单的一个实例,如图1-2-2,在下表称呼中一栏中,我们用语言描述,如果性别为“男”那么称呼显示“先生”如果性别为“女”称呼为“女士”
我们用IF函数表示书写上面的描述为:
=IF(性别=”男”,”先生”,”女士”)
注意:在IF函数中,它跟数学计算无关,只跟逻辑有关,即,如果怎么,就怎样,否则就怎样。IF函数就是进行逻辑条件关系的判断。
结合下图我们利用IF函数语法表达式为:
=IF(E2="男","先生","女士")
注意:1、在函数表达式中,括号一定是成对出现的
2、在函数表达式中,逗号,括号,双引号都是半角的(即英文形式显示)。
3、在EXCEL中,你输入的成对括号颜色是一致的。
4、文本显示的都需要加双引号的,
5、输入公式后,在输入公式进行下拉或者双击进行填充下面的函数值。
图1-2-2
从实例分析-3函数公式=IF(E2="男","先生","女士")在EXCEL函数运算中如图1-2-3所示
图1-2-3
<4>IF函数的嵌套
我们从实例分析3可以看到一个简单的IF函数的认识,在很多时候,我们要求显示结果不是简单的,
显然IF()函数只有3个参数,但可以进行嵌套,从而实现多种情况的判断与选择,实例分析-4
我们结合下列图1-2-4来看一个比较复杂的条件判断,现在我们根据专业类进行在专业代码的填充(理工 对号 LG 文科 对号 WK 财经 对号 CJ )
那么我们语言进行描述为,如果专业类为“理工”专业代码显示为“LG”可是否则的时候,我们就不好描述,因为还有两种结果需要判断,此时,我们就用到了IF函数的嵌套,也就是在否则部分再添加一个IF函数,即否则的情况下,就是说在两个显示结果中,如果专业类是“文科”专业代码显示“WK”否则显示“CJ”(因为三种情况已经描述显示了两种,剩下的只有“财经”显示“CJ”)
图1-2-4
结合上述的语言描述,我们根据IF函数的语法,进行函数表达式的编写如下:
=IF(B2="理工","LG",IF(B2="文科","WK","CJ"))计算如图1-2-5
图1-2-5
<5>IF函数的嵌套的解析
从实例分析-4我们可以看出,仅仅用简单的,如果符合某一个条件,那么结果显示为某一个值,否则显示为另外一个值,由于判断结果显示3个之上的时候,简单的IF函数就满足不了我们的要求,
这个时候我们,利用函数的嵌套,在“否则”部分我们又添加了一个“IF函数”这就是我们所谓的“函数的嵌套”。如图1-2-6
图1-2-6
注意:
1 、if函数有N个条件则有N+1个结果,即若结果只有3种情况的,那么条件只要2个就够了。
2、在EXCEL2003中 if函数最多允许出现8个返回值(结果),也就意味着,最多套用7个if。在EXCEL2007中可以嵌套64层,
3 、多个if嵌套时,尽量使用同一种逻辑运算符。即:统一使用大于号或者统一使用小于号。避免出现不必要的错误。
4、 if是个好函数,很管用。他的格式是:=if(条件1,返回值1,返回值2) 。多个嵌套的格式:=if(条件1,返回值1,if(条件2,返回值2,if(条件3,返回值3,返回值4))) 。这里先写3层嵌套,4、5、6、7层同理。
5、若要测试多个条件,请考虑使用 LOOKUP、VLOOKUP、HLOOKUP 或CHOOSE 函数。
实例分析-5
图1-2-7
从上图1-2-7中,我们现在为了照顾离学校近的孩子入学,又可以将距离远优秀的学生招入本校,为了达到此种效果,现将学生原始成绩进行适当的分类加分政策,
函数关系就是,该学生属于“本地”原始成绩加30分,属于“本省”的原始成绩加20分,属于“外省”的原始成绩加10分。由于学生名单太多,为了提高工作效率,我们就利用IF函数来完成。
根据上述的逻辑关系的描述,我们来设计IF函数公式,如图1-2-8
=IF(G2="本地",H2+30,IF(G2="本省",H2+20,H2+10))
图1-2-8
结合实例分析-3公式,实例分析-4从逻辑关系上实际基本一样,
实例分析-3公式为:
=IF(B2="理工","LG",IF(B2="文科","WK","CJ"))
实例分析-4公式为:
=IF(G2="本地",H2+30,IF(G2="本省",H2+20,H2+10))
提示:满足条件,显示值为需要计算的公式时,是不能添加引号的,文本和计算的公式在EXCEL时有所不同的。
实例分析-6
我们继续接着图1-2-8进行录取情况统计的函数逻辑关系
语言描述逻辑关系如下,
我们将600分以上包含600分的学生标记为“第一批”,500分以上600分以下包含500分的学生标记为“第二批”,400分以上500分以下包含400分的学生标记为“第二批”,400分以下标记为“落榜”如图1-2-9
图1-2-9
我们根据语言描述的逻辑关系,和图1-2-9图表述,结合图1-2-8图,我们可以把该逻辑关系的语法表达式为:
=IF(T2>=600,"第一批",IF(I2>=500,"第二批",IF(I2>=400,"第三批","落榜")))
把该公式输入J2后,双击或者下拉即可产生如图1-2-10的效果
图1-2-10
实例公式6公式计算的说明
在上述实例中的“=IF(T2>=600,"第一批",IF(I2>=500,"第二批",IF(I2>=400,"第三批","落榜")))”I2单元格是学生成绩总分的存储位置,I2>=600、I2>=400为不同等级设定的临界值,该公式运行过程如图1-2-11
图1-2-11
在函数中,我们必须按照一定层次来书写,因为函数计算的是按照一层一层的来计算处理,因此由图1-2-11中可以看出,它是按照处理完上一层,才进行下一层计算。
假如我们将公式修改为
=IF(T2>=600,"第一批",IF(I2>=400,"第三批",IF(I2>=500,"第二批","落榜")))后输如J2。中,函数计算结果如图1-2-12所示
图1-2-12
如果不按照一定的层次书写,从图1-2-12可以看出在J2单元格中就无法显示“第二批”的结果,因为在计算完I2>=600d的时候,开始计算第二层I2>=400,然而第三层I2>=500,在第二层中已经包括其中,已经进行了计算,判断结果包括其中,因此计算记过就不会有“第二批”出现。
提示:
1、书写公式一定要按照逻辑关系,按一定层次书写,避免出现不必要的错误。
2、如果说嵌套IF函数太多的时候,我们首先要考虑是否用错了函数,选择运用其它函数。
联系客服