当前位置:首页 > 经验 >

if函数怎么写多个条件(if函数三个条件怎么用)

来源:原点资讯(www.yd166.com)时间:2023-05-24 08:29:13作者:YD166手机阅读>>

IF是Excel中最基础最常用的函数之一。它可以根据指定条件是否成立,返回对应的结果。官方简历如下:

IF(喂~谈个条件吧,如果条件成立怎么怎么着,如果条件不成立又怎么怎么着)

数一数,一共有三个参数。

第1个参数是必须的,是一个结果为真或假的任意表达式,也就是判断条件。

第2个参数是可选的,当判断条件成立时,返回的指定结果。

第3个参数也是可选的,当判断条件不成立时,返回的指定结果。

举个例子

=IF(B2>=60,"及格","不及格")

B2>=60是一个表达式,判断B2单元格的值是否大于等于60。

如果表达式成立,会得到逻辑值TRUE,也就是说B2>=60这事是真的。

如果不成立呢,会得到逻辑值FALSE,也就是说B2>=60这事是假的。

当B2>=60这事是真的,我们就去找第二个参数,于是得到结果,及格。

当这事是假的,那我们就去找第三个参数,于是得到结果,不及格。

假如B2是数值99,猜一猜,下面这条IF函数会返回什么结果?

=IF(B2>=60,"不及格","及格")

多层嵌套

我们上面举了个成绩考评的例子,把成绩分为了及格和不及格两种。

在实际生活中,这显然很不靠谱。

你说作为一位人民教师,怎么能犯这种非是即否的思维错误呢?

你把60分以下的都叫做不及格——那就算了,怎麽能把60分以上的都叫做及格呢?这对孩子的幼小心灵造成了多大的打击?你怎么着得划分个优秀出来吧?——来自多位优秀生家长的质问。

好吧,为了和谐社会,咱们只能把公式修改一下:

=IF(B2<60,"不及格",IF(B2>90,"优秀","及格"))

公式先计算B2单元格的值是否小于60,如果成立则返回“不及格”,如果B2的值大于或等于60呢?公式继续往右走,到第三个参数那里,第三参数是一个IF函数,它先判断B2的值是否大于90,如果成立,则返回优秀,不然就统统返回及格。

第2个IF函数是第1个IF的嵌套函数,用于解决第1个IF条件为假时的分支问题。

这就好比走路,IF这家伙只有两个脑细胞,第一个二叉路口,IF自己就可以搞定,到了第二个二岔路口,它脑细胞用完了,怎么办呢?赶紧生个孩子,让它去继续探路吧,又到了下一个路口,孩子的两个脑细胞也用完了,怎么办呢?没事,反正生函数又不犯法,再生一个,继续探路吧……

如此延续,IF函数最多能生64个孩子,也就是说Excel最多支持64个不同的IF函数嵌套。

……

一条优秀的IF函数嵌套公式,通常都是从假的一端不断延伸,而不会一会儿真端,一会儿假端。

这句话是什么意思呢?

还是举个栗子。

假设成绩大于80分的家长,同样不满意学生的评级制度,要求增加一个“良好”。

好吧,我们只能把评级规则再修改一下,小于60的,都是不及格;60-80及格;80-90为良好;90分以上优秀。

有朋友此时可能会把IF函数写成这样:

=IF(B2>90,"优秀",IF(B2>60,IF(B2>80,"良好","及格"),"不及格"))

尽管这公式能得到正确的结果,但阅读起来逻辑很不清楚。

它的路径是这样的,一会儿从“假”的路径上分叉,提出判断条件,一会儿又从“真”的路径上分叉,提出判断条件。

换个写法:

=IF(B2>90,"优秀",IF(B2>80,"良好",IF(B2>60,"及格","不及格")))

这样逻辑是不是就清楚多了?

它的路径如下图,一直在从“假”的路径上分叉,层层推进。

……

IF函数简单又好用,但有句话不知当讲不当讲反正我要讲,当IF函数嵌套超过三层时,必然会有更高效更简洁的函数代替它工作。

会是哪些函数呢?

AND和OR函数

这节我们来讲下IF函数的多条件判断问题。

多条件判断分为两种情况,一种是“并且”关系,一种是“或”关系。

什么是“并且”关系呢?

并且关系指的是多个条件都同时成立,结果方才为真的情况。

比如说,你的电脑有三个盘,分别是C盘、D盘和G盘。现在*毒,C盘没有毒,D盘没有毒,G盘也没有毒,三个的条件都成立,OK,我们可以得出结论你的电脑没中毒,你是个老实人。但倘若其中任意一个盘有毒,那你就不能说自己电脑没中毒了,看我小眼神,对不对?

if函数怎么写多个条件,if函数三个条件怎么用(1)

这就是一种典型的“并且”关系问题。

如何使用函数判断“并且”关系是否成立呢?

函数新人通常会使用AND函数。

其语法如下:

=AND(条件1,条件2,条件3,条件n……)

举个实际公式的例子。

=AND(2>1,3>2,4>3)

AND函数包含了三个条件,每个条件计算结果都为TRUE,也就是说每个条件都成立,计算结果返回TRUE。

但倘若哪怕有一个条件为假,比如公式:

=AND(1>2,3>2,4>3)

结果即为FALSE

……

举个HR常见的小栗子:

以下图所示数据表例,假设女人55岁退休,男人60岁退休,现在我们需要计算数据列表中的女性是否应该退休……

if函数怎么写多个条件,if函数三个条件怎么用(2)

D列公式如下:

=IF(AND(B2="女",C2>55),"退休","")

AND函数是一个表达式,作为IF函数的第一参数,有两个判断条件,一个是B2单元格性别是否为“女”,另一个是C2单元格的年龄是否大于55,只有两个条件都成立,AND结果才返回TRUE。

当AND函数结果为TRUE,IF函数返回值“退休”,否则返回假空""。

……

……

说完了“并且”关系,我们再聊下“或”关系。

“或”关系刚好和“并且”关系唱反调,“并且”关系认为所有的条件都成立,才算数儿。“或”关系不这么认为,它觉得做人要大度,有一个条件成立就算OK了,只有所有条件都不成立时,才不算数。

如果“并且”和“或”去谈恋爱,他们的爱情观大概是这样的。“并且”觉得爱情像眼睛,容不下一粒沙子,有一粒沙子咱们就拜拜吧。“或”觉得爱情像沙子,抓的越紧,漏的越多,所以能抓住一个条件就行了——说实话,你喜欢谁?——你又是谁?

举个栗子,如下图所示,是一张成绩表,我们要判断A列学生是不是优秀生,规则是只要语文或数学有一门成绩大于90分即可。

if函数怎么写多个条件,if函数三个条件怎么用(3)

D列公式如下:

=IF(OR(B2>90,C2>90),"优秀","")

OR函数是一个表达式,作为IF函数的第一参数,有两个判断条件,分别判断语文和数学的成绩是否大于90分,如果有一个条件成立,则OR函数返回TRUE。

当OR函数结果为TRUE时,IF函数返回值“优秀”,否则返回假空。

好吧,换下规则——和双科均优秀生的家长无关——只有当语文和数学双科成绩都大于90分时,才可以评定为优秀生,公式又该如何书写呢?

你来!

……

小贴士:

我有时会见到有人将“并且”关系的逻辑表达式写成下面这样。

=IF(60<B2<80,"良好","")

从人类思维的角度讲,这么写,倒也没错,但问题是——Excel它不是人啊?(我这是骂出了多少人的心声)。

你想的是比较B2单元格的值是不是大于60同时小于80,但Excel不这么算。

它会照常从左向右算,先算B2的值是不是大于60,于是返回逻辑值TRUE或FALSE,然后再和80比较谁大谁小。我们之前讲过,不管是TRUE还是FALSE,作为逻辑值都比数值大,所以60<B2<80必然返回结果FALSE,不论B2单元格的值是大是小,整条IF函数也就必然会返回第三参数所对应的值:假空。

好了,今天的内容就是这样吧,下期再见~

图文制作:看见星光

栏目热文

if函数的嵌套使用方法(if三个条件三个结果怎么写公式)

if函数的嵌套使用方法(if三个条件三个结果怎么写公式)

职场工作中,IF公式多条件嵌套经常要用,举个例子,下面是公司的一个提成奖励方案,根据不同的业务量,进行不同的奖励标准,我...

2023-05-24 08:43:46查看全文 >>

if函数包含文字的使用方法(if函数17个公式大全)

if函数包含文字的使用方法(if函数17个公式大全)

小伙伴们好啊,今天咱们分享一个常见的数据提取问题——按关键字提取数据。如下图所示,是某机关内部食堂的部分菜单,咱们要以E...

2023-05-24 08:14:33查看全文 >>

if or和and同时怎么用(excel三个if条件怎么写)

if or和and同时怎么用(excel三个if条件怎么写)

工作中经常使用Excel处理数据,有些时候遇到判断条件时and和or条件时,该怎么处理呢。如下图所示,故障类型次数小于2...

2023-05-24 08:39:24查看全文 >>

阿巴亥到底有多可怕(阿巴亥之死真相揭秘)

阿巴亥到底有多可怕(阿巴亥之死真相揭秘)

公元1626年,努尔哈赤因早年战争的创伤前去清河温泉疗养,不过他的病情不仅没有任何的好转,反而还在不断加重甚至危及生命。...

2023-05-24 08:46:53查看全文 >>

董鄂妃是多尔衮的女儿吗(董鄂妃死因真相)

董鄂妃是多尔衮的女儿吗(董鄂妃死因真相)

顺治帝也算是清朝历史上少有的痴情皇帝,他与董鄂妃之间的爱情故事感人至深,相传董鄂妃死后,心灰意冷的顺治帝更是为她遁入空门...

2023-05-24 08:35:27查看全文 >>

if函数复杂实例(if函数的使用最简单)

if函数复杂实例(if函数的使用最简单)

IF 函数是大家较为熟知,也是日常工作中使用频率较高的函数之一,它通常适合用来进行一些简单的条件判断,并返回相应的结果,...

2023-05-24 08:13:43查看全文 >>

if函数与vlookup函数怎么一起用(if和vlookup函数结合起来怎么用)

if函数与vlookup函数怎么一起用(if和vlookup函数结合起来怎么用)

在办公室,你精通VLOOKUP函数,就可以被同事们称为表神,可见VLOOKUP函数在工作中多么重要,VLOOKUP正常是...

2023-05-24 08:08:15查看全文 >>

明日之后草鱼可以做什么料理(明日之后青花鱼食谱)

明日之后草鱼可以做什么料理(明日之后青花鱼食谱)

[闽南网]­ 本文给大家的带来明日之后鱼类食谱配方制作方法介绍,明日之后鱼类食谱有哪些,这些分别要怎么制作,需要什么样的...

2023-05-24 08:22:37查看全文 >>

明日之后食谱鳗鱼(明日之后关于鱼的食谱)

明日之后食谱鳗鱼(明日之后关于鱼的食谱)

明日之后中关于伐木工的专属料理有哪些呢?可能好多小伙伴们还不是很了解吧!小编今天就给大家带来了关于伐木工专属料理食谱汇总...

2023-05-24 08:06:47查看全文 >>

明日之后鲤鱼食谱(明日食谱大全)

明日之后鲤鱼食谱(明日食谱大全)

[闽南网]­ 今天为大家带来的是明日之后鱼类食谱大全,鱼类食谱汇总。本文汇总了所有鱼类食谱,感兴趣的小伙伴一起来看看吧。...

2023-05-24 08:11:55查看全文 >>

文档排行