欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  Office

EXCEL公式与函数入门之用来判断是否满足的逻辑函数之一的IF函数

程序员文章站 2023-03-11 19:37:10
小时候这种类似的话是不是听过不少?用一句话来总结一下:“如果这次考得好,换新手机,否则没收旧手机”。 “如果满足某种条件,就怎...

小时候这种类似的话是不是听过不少?用一句话来总结一下:“如果这次考得好,换新手机,否则没收旧手机”。

“如果满足某种条件,就怎么样,否则就怎么样”,这种结构反应在编程语言上就是IF函数,上述说法换成IF函数描述方法就是:

IF(满足某种条件,就怎么样,否则就怎么样)

其中,“满足某种条件”用来判断是否满足,满足则为真,不满足则为假。也就是说,IF(判断为真,选这个结果,判断为假则选这个结果)。真考得好了,那就为真,换新手机,没考好那就为假,没收旧手机。明白了吗?

借用一张图片来表述一下:

EXCEL公式与函数入门之用来判断是否满足的逻辑函数之一的IF函数

IF函数

IF函数是极常用的逻辑函数之一,用以实现数据的判断。比如:

EXCEL公式与函数入门之用来判断是否满足的逻辑函数之一的IF函数

当成绩低于60分时,就是不及格,大于等于60分就及格了。我们来换成上述描述方法:如果成绩低于60,不及格,否则就及格。再换成IF函数的表达法,以在D2为例:

D2=IF(C2<60,不及格,及格)

看明白了吧?不过这里有点问题,就是函数里的参数,如果不是运算的,或者数字,也就是说如果是文本(含字符、标点符号之类),都应用双引号括起来(请谨记用英文的双引号),改造之后:

D2=IF(C2<60,”不及格”,”及格”)

EXCEL公式与函数入门之用来判断是否满足的逻辑函数之一的IF函数

这就是标准的IF函数的表达法。

IF函数嵌套 

现在再扩展一下,又增加一项要求,如果连续两次不及格就需要提示警告,否则不用提示。在不考虑D列的情况下,就是说函数要改成这样:

E2=IF(B2=”不及格”且C2<60,”警告”,””)

鉴于已经有了D列,为了便于理解,这里改成:

E2=IF(B2=”不及格”且D2=”不及格”,”警告”,””)

可是这样EXCEL是不认的,要修改。考虑一下把“且”换成函数的表达方式,“而且”对应于AND,“或者”对应于OR,AND与OR都是EXCEL的函数名称,名如其功能,所以放心用。

AND函数

AND用法:AND(参数1,参数2,……,参数n)

当参数1和参数2、……、参数n都成立的情况下(术语叫“为真”),返回TRUE(真),否则返回FALSE(假)

OR函数

OR用法:OR(参数1,参数2,……,参数n)

当参数1和参数2、……、参数n只要有任意一个为真,就返回TRUE(真),否则返回FALSE(假)

因此,B2=”不及格”且D2=”不及格” 改成 AND(B2=”不及格”, C2<60)

则函数表达式修改为:

E2=IF(AND(B2=”不及格”, D2=”不及格”),”警告”,””)

EXCEL公式与函数入门之用来判断是否满足的逻辑函数之一的IF函数

演示如下:

 EXCEL公式与函数入门之用来判断是否满足的逻辑函数之一的IF函数

这种一个函数里放着另一个函数的情况叫函数的嵌套,函数的嵌套也是很常用的。比如这个还可以改成IF函数嵌套IF函数。想一下逻辑关系:

如果B2不及格的话,再考虑要不要提示警告,否则不提示。

现在再来把红色字部分细化一下,得到:

在B2不及格的基础上,如果D2不及格的话,提示警告,否则不提示。

根据这个,E2公式就可以写成:

E2=IF(B2=”不及格”, IF(D2=”不及格”,”警告”,””),””)

EXCEL公式与函数入门之用来判断是否满足的逻辑函数之一的IF函数

IF函数的嵌套也较为常用,但是一定要理清逻辑关系。从上面也可看出,只要达到目的,函数的合理搭配使用即可,如何搭配没有标准答案,所以学习函数与公式切莫陷入不知道该用哪个才好的误区