今天我们来学习一下if函数公式中多个条件的写法。
如下图所示,这是对某品种白酒贮存年份对应的星级的计算,根据要求分为三种情况:
1:存放年份3年以下,是三星。
2:储存年限3-8年为四星。
3:五星储存年限8年以上。
这里我们先忽略条件中的年份是等于3年还是等于8年,而着重解释这些条件在一个if函数公式中的表达。
首先,让我们输入条件1的公式:
=IF(C38,$I$5)
此公式省略了第三个参数,因此当不满足条件时,它将返回逻辑值false。表示当存储年份值大于8时,会返回对应的五星。
如果满足条件,当然会返回设置的结果值,也就是公式中单元格I5的值,也就是五星。
从上图可以看出,整个列表结果由逻辑值和条件为真的返回值组成。
接下来,我们将在条件1的基础上增加第二个条件。
当储存年限超过3年时,会回四星。
我们的输入公式是:
=IF(C38,$I$5,IF(C33,$I$4))
在前面公式的基础上,我们将if函数省略的第三个参数设置为条件2的if表达式,同时也省略了它的第三个参数。
此时,结果仍然是包含逻辑值和返回值的列表。
从这两张动态图的演示中,我们其实可以发现,如果需要继续添加条件,可以将if表达式嵌套在其第三个参数中。
所以我们继续完成第三个条件设置,然后我们可以输入公式:
=IF(C38,$I$5,IF(C33,$I$4,IF(C30,$I$3))
从公式来看,其实我们在第二个if函数中继续嵌套了一个if表达式,只是这个表达式的条件设置为大于0。虽然小于3年的常规表达式是‘3’,但是从前面嵌套了两个if函数的公式逻辑来看,第一个if条件大于8,第二个if条件在3到8之间,然后第三个if条件在0到3之间。
虽然上面的公式是正确的,但是在实际操作中,我们通常会省略最后一个if条件,直接用返回值来表示,比如下面的公式:
=IF(C38,$I$5,IF(C33,$I$4,$I$3))
其含义是,当条件大于8时,将返回单元格I5的值;当条件大于3小于8时,返回单元格I4的值;否则将返回单元格I3的值!
因此,我们可以总结出公式中多个if条件的写法。第一,条件的顺序。如果使用大于号,条件值将从最大到最小。例如,案例中的第一个条件大于8,第二个条件大于3。如果使用小于号,则相反。条件值应该从小到大,比如第一个条件小于3,第二个条件小于8。
然后是关于最后一个if条件。我们通常可以省略if条件表达式,而是直接输入一个返回结果值,就像上面公式写的那样!
但今天笔者的案例是关于嵌套if条件的写法。如果是平行条件,就不能这样写公式。
下次再说并置条件if公式的写法!
最后,欢迎关注作者并观看视频和专栏教程!
阅读更多信息:
如何利用Excel函数公式对多列数据进行排序?
利用指数数组特征的公式例程,介绍Excel一对多搜索引用干货的技巧。
Excel如何取消隐藏表格中的前几列数据?看这三种方法。
报告/反馈