今日,我们深入探讨在if函数公式中运用多个条件的方法。以下是一张图表,展示了如何根据某品种白酒的储藏年份来确定其对应的星级。具体来说,星级评定分为三个条件: 条件一:若储藏年份低于3年,评定为三星级; 条件二:若储藏年份介于3年至8年之间,评定为四星级; 条件三:若储藏年份超过8年,评定为五星级。 在此,我们暂时不考虑年份恰好等于3年或8年的情况,而是重点讲解这些条件在if函数公式中的表述方式。
首先,让我们输入条件一的公式: =IF(C3>8,$I$5) 此公式省略了第三个参数,因此在条件不满足时将返回逻辑值false。其含义为:当储藏年份值大于8时,返回对应的五星级评定。 若条件满足,则返回预设的结果值,即公式中I5单元格的值,即五颗星。从动态图表中我们可以看到,整个列表结果由逻辑值和条件为真的返回值构成。
接下来,在条件一的基础上,我们添加第二个条件。当储藏年份大于3年时,评定为四星级。我们输入的公式为: =IF(C3>8,$I$5,IF(C3>3,$I$4)) 在之前的公式基础上,我们将原先省略的if函数的第三个参数设置为条件二的if表达式,并且同样省略了它的第三个参数。 此时得到的结果仍然是一个包含逻辑值和返回值的列表。
从这两个动态图表的演示中,我们可以发现,若需要继续添加条件,则可以在第三个参数中进行if表达式的嵌套。
因此,在完成第三个条件设置时,我们可以输入以下公式: =IF(C3>8,$I$5,IF(C3>3,$I$4,IF(C3>0,$I$3)) 从公式来看,实际上是在第二个if函数中嵌套了一个if表达式,但该表达式的条件被设置为大于0。尽管小于3年的常规表述是“小于等于3年”,但上述公式是正确的。
然而,在实际操作中,我们通常会省略最后一个if条件,而直接使用返回值来表示,如下面这个公式: =IF(C3>8,$I$5,IF(C3>3,$I$4,$I$3)) 其含义为:当条件大于8则返回单元格I5的值,大于3且小于8则返回单元格I4的值,否则返回单元格I3的值。
因此,我们可以总结一下多个if条件在公式中的写法:首先,是条件的排序,若使用大于符号,则条件值从大到小排列,如案例中的第一个条件是大于8,第二个条件是大于3。若使用小于符号,则刚好相反,条件值要从小到大排列,例如第一个条件是小于3,第二个条件则是小于8。其次,关于最后一个if条件,我们通常可以省略该if条件表达式,而是直接输入一个返回结果值,如上述公式中的写法。
然而,今天作者所讲述的案例是关于包含if多条件嵌套的写法。如果是并列条件,就不能这样写公式了。我们将在下一期讲解并列条件的if公式写法。
最后,欢迎关注作者,观看视频和专栏教程!阅读更多: 1. Excel使用函数公式如何对多列数据进行自定义排序? 2. Excel一对多查找引用干货技巧,使用index数组特性的公式套路介绍 3. Excel如何取消隐藏表格最前面的几列数据?来看这3个方法