感
谢
关
注
前言
用来判断真假值,或者进行复合检验的Excel函数,我们称为逻辑函数。在Excel中提供了六种逻辑函数。即IF、AND、OR、NOT、FALSE、TRUE函数。
1、TRUE和FALSE
在Excel里面,TRUE和FALSE都是逻辑值,但同时它们也是函数,而且这两个函数没有参数。
TRUE和FALSE既是函数也是值,它们都可以参与数学运算,在参与数学运算的时候TRUE等同于1,FALSE等同于0,但它们和1与0有着本质的区别!
例如公式=FALSE=0,结果返回的是FALSE,证明FALSE与0比较的时候是不相等的,但是公式=FALSE*1=0,返回的结果是TRUE,显而易见,什么数乘以1等于0呢?
答案就是0*1才会等于0,所以说FALSE在进行数学运算的时候等同于0,但是在进行比较运算的时候不等于0,需要先转换成数值,然后才能比较,TRUE也是同样如此!
2、将TRUE与FALSE转换成数值
2.1乘法
=TRUE*1(结果为1)
=FALSE*1(结果为0)
2.2除法
=TRUE/1(结果为1)
=FALSE/1(结果为0)
2.3N函数
=N(TRUE)(结果为1)
=N(FALSE)(结果为0)
2.4双负号
=--TRUE(结果为1)
=--FALSE(结果0)
3、AND函数与OR函数
AND函数与OR函数都是用于判断参数是否符合条件,两者都有1-255个参数,每一个参数的计算结果都是TRUE或FALSE的逻辑值,区别在于:
AND函数是并且的意思,表示只有当所有参数的计算结果都为TRUE的时候,AND函数才会返回TRUE,只要有任意一个参数计算结果为FALSE,AND函数的结果都为FALSE;
OR函数是或者的意思,表示只有当所有参数的计算结果都为FALSE的时候,OR函数才会返回FALSE,只要有任意一个参数计算结果为TRUE,OR函数的结果都为TRUE;
所以,从某种程度来说,AND函数与OR函数的判断是刚好相反的。
例1、判断下面的数据是否既大于60又小于90
公式:=AND(A2>60,A2<90)
例2、判断下面的数据是否小于20,或者大于30且小于40,或者大于60小于80,或者大于95
公式:
=OR(A2<20,AND(A2>30,A2<40),AND(A2>60,A2<80),A2>95)
4、NOT逻辑值相反值
NOT函数用于逻辑值求反,如果参数是TRUE则NOT函数结果返回FALSE,如果参数是FALSE则NOT函数结果返回TRUE。
NOT函数有且只有一个必选参数,参数为逻辑值或计算结果为逻辑值的表达式。
=NOT(TRUE)——结果为TRUE的相反值FALSE
=NOT(1314)——结果为FALSE,因为正数、负数与TRUE等价
=NOT(A1)——如果A1单元格为空,则结果返回TRUE,因为空单元格会被当做0值处理
=NOT(1 1>1)——2>1结果为TRUE,所以NOT(1 1>1)结果为TRUE的相反值FALSE
5、IF函数与条件判断
5.1IF函数的语法结构
IF(logical_test,[value_if_true], [value_if_false]),可以翻译成
IF(逻辑表达式,如果逻辑表达式为TRUE则取这个结果,如果逻辑表达式为FALSE则取这个结果)
5.2逻辑表达式
把两个表达式用关系运算符(主要有=,<>,>,<,>=,<=等6个关系运算符)连接起来就构成条件表达式。
在另一个 IF 函数内使用 IF 函数。
最多可以使用 64 个 IF 函数作为第二 和 第三参数相互嵌套,以构造更详尽的条件表达式。
在EXCEL2003中 函数 IF 可以嵌套7层,在EXCEL2007中可以嵌套64层
5.3IF函数的第一参数决定IF的结果
小结:
1、IF函数的第一参数可以为数值或者逻辑值,但是不能是文本,也不能是错误值
2、在IF函数中,第一参数决定IF的最终结果,当第一参数为0或者FALSE时,结果为第三参数
当第一参数为非0的数值或者TRUE时,结果为第二参数
5.4下面是Excel中if函数的一些应用实例
实例1、判断成绩不小于60分时为及格,否则为不及格。
公式:=IF(B2>=60,'及格','不及格')
公式解释:若单元格B2的值大于等于60,则执行第二个参数即在单元格C2中显示及格字样,否则执行第三个参数,即在单元格C2中显示“不合格”字样。
实例2、判断中英数三科成绩是否相等,如果都相等则显示1,不相等则返回0。
公式:=IF(AND(A2=B2,A2=C2),1,0)
IF函数判断值在不同区间时返回不同的结果
例3、当数值大于0小于等于10时返回1,大于10小于100返回2,大于等于100小于200返回3,否则为空格。
公式:
=IF(AND(A2>0,A2<10),1,IF(AND(A2>10,A2<100),2,IF(AND(A2>100,A2<200),3,'')))
不积跬步,无以至千里
不学Excel,何以懂分析
致各位亲
联系客服