今天我们继续来学习if条件在公式中的输入,上节介绍了三个及以上条件的嵌套使用,这里作者来讲解一下多条件并列在公式中的写法。
如下图所示,要计算某品种酒的储藏品质,数据表设置两个并列条件,分别为:
条件一、储藏年份在四星及以上星级。
条件二、品种为浓香型或酱香型;
当满足这两个条件时,其储藏品质为优质,若满足其一或都不满足则储藏品质为普通。
通过上述描述,很明显这是一个并列条件的if函数案例。
既然是并列条件,那它首先就是一个多条件,因此,作者将多条件分解,依次输入第一个条件和第二个条件的公式。
先看第一个条件,当储藏年份的星级为四星级及以上。
我们输入公式:
=IF(LEN(E3)>3,"优质","普通")
这个公式的含义是当E3单元格的字符数大于3,则返回结果为”优质“,否则返回结果为“普通”。
这里len函数是计算单元格字符数量的文本函数,当它大于3,则表示星级大于三颗星,也就是四星及以上星级。
接着来看第二个条件,当品种为浓香型或酱香型。
这个条件又包含了两种情况,满足其一,都符合条件,因此我们可以设置一个与并列条件刚好相反的“或”的条件关系。
输入公式为:
=IF(OR(D3="浓香型",D3="酱香型"),"优质","普通")
公式含义是当D3单元格的值为浓香型或者酱香型时,就返回”优质“结果,否则返回“普通”结果。
综合两个条件的公式,来看看它们输出的结果,如下图所示:
可见两个公式输出的结果并不一致,在这种情况下,如果将两个条件并列组合到一起,则任意公式输出的值不为“优质”,那么最后的结果也不等于“优质”!
这就是并列条件的特征,即必须所有条件都符合,任一条件不符,则返回第3参数的结果值。
那作者将两个公式的条件参数组合到一个公式中,来看下它的写法:
=IF(AND(OR(D3="浓香型",D3="酱香型"),LEN(E3)>3),"优质","普通")
在公式中,使用了逻辑函数and来组合两个并列条件,且两个条件是通过半角逗号来分隔的,因此当需要输入更多并列条件时,则可以在and表达式中继续添加条件,并以逗号分隔!
这个地方,and函数起到了并列条件的关键作用,因为and函数的含义是当所有参数条件都满足时,则返回true,即1,任一一个参数条件不符合,则返回false,即0。
因此if组合and函数,便得到了并列条件的公式表达。
我们通过两个条件公式的分解,通过对比两个条件公式的输出结果,再将两个条件组合到一个公式中,就能比较容易去理解并列条件的逻辑和输入。
最后我们来总结一下,if函数并列条件用and函数来组合多个条件,它表示“且”的逻辑关系,如果要表达“或”的逻辑关系,则需要使用or函数,也就是公式中第2个条件的写法。