c语言多个if语句并列,c语言三个if语句连用

首页 > 大全 > 作者:YD1662022-12-17 19:34:25

今天我们继续来学习if条件在公式中的输入,上节介绍了三个及以上条件的嵌套使用,这里作者来讲解一下多条件并列在公式中的写法。

如下图所示,要计算某品种酒的储藏品质,数据表设置两个并列条件,分别为:

条件一、储藏年份在四星及以上星级。

条件二、品种为浓香型或酱香型;

当满足这两个条件时,其储藏品质为优质,若满足其一或都不满足则储藏品质为普通。

c语言多个if语句并列,c语言三个if语句连用(1)

通过上述描述,很明显这是一个并列条件的if函数案例。

既然是并列条件,那它首先就是一个多条件,因此,作者将多条件分解,依次输入第一个条件和第二个条件的公式。

先看第一个条件,当储藏年份的星级为四星级及以上。

我们输入公式:

=IF(LEN(E3)>3,"优质","普通")

c语言多个if语句并列,c语言三个if语句连用(2)

这个公式的含义是当E3单元格的字符数大于3,则返回结果为”优质“,否则返回结果为“普通”。

这里len函数是计算单元格字符数量的文本函数,当它大于3,则表示星级大于三颗星,也就是四星及以上星级。

接着来看第二个条件,当品种为浓香型或酱香型。

这个条件又包含了两种情况,满足其一,都符合条件,因此我们可以设置一个与并列条件刚好相反的“或”的条件关系。

输入公式为:

=IF(OR(D3="浓香型",D3="酱香型"),"优质","普通")

c语言多个if语句并列,c语言三个if语句连用(3)

公式含义是当D3单元格的值为浓香型或者酱香型时,就返回”优质“结果,否则返回“普通”结果。

综合两个条件的公式,来看看它们输出的结果,如下图所示:

c语言多个if语句并列,c语言三个if语句连用(4)

可见两个公式输出的结果并不一致,在这种情况下,如果将两个条件并列组合到一起,则任意公式输出的值不为“优质”,那么最后的结果也不等于“优质”!

这就是并列条件的特征,即必须所有条件都符合,任一条件不符,则返回第3参数的结果值。

那作者将两个公式的条件参数组合到一个公式中,来看下它的写法:

=IF(AND(OR(D3="浓香型",D3="酱香型"),LEN(E3)>3),"优质","普通")

c语言多个if语句并列,c语言三个if语句连用(5)

在公式中,使用了逻辑函数and来组合两个并列条件,且两个条件是通过半角逗号来分隔的,因此当需要输入更多并列条件时,则可以在and表达式中继续添加条件,并以逗号分隔!

这个地方,and函数起到了并列条件的关键作用,因为and函数的含义是当所有参数条件都满足时,则返回true,即1,任一一个参数条件不符合,则返回false,即0。

因此if组合and函数,便得到了并列条件的公式表达。

我们通过两个条件公式的分解,通过对比两个条件公式的输出结果,再将两个条件组合到一个公式中,就能比较容易去理解并列条件的逻辑和输入。

最后我们来总结一下,if函数并列条件用and函数来组合多个条件,它表示“且”的逻辑关系,如果要表达“或”的逻辑关系,则需要使用or函数,也就是公式中第2个条件的写法。

栏目热文

文档排行

本站推荐

Copyright © 2018 - 2021 www.yd166.com., All Rights Reserved.