环球通讯!excel中多个条件在if函数公式中的写法

来源:卓越科技       时间:2023-02-23 11:43:26

今天我们来了解一下多个条件在if函数公式中的写法。

如下图所示,这是一个计算某品种白酒的储藏年份所对应的星级,根据要求分为三个条件:

条件1:储藏年份小于3年为三星


(相关资料图)

条件2:储藏年份3-8年为四星

条件3:储藏年份8年以上为五星

这里我们先忽略条件中的年份是否等于3年或8年,而是着重来讲解这几个条件在一个if函数公式的表达。

首先我们来输入条件1的公式:

=IF(C3>8,$I$5)

这个公式省略了第3参数,则当不满足条件时会返回逻辑值false。其含义是当储藏年份值大于8时,则返回对应的五颗星星级。

如果满足条件,当然返回设定好的结果值,公式中是I5单元格的值,也就是五颗星。

从上面动图可见,整个列表结果是由逻辑值和条件为真的返回值所组成。

接下来我们在条件1的基础上,再添加第2个条件。

当储藏年份大于3年时,则返回四颗星星级。

我们输入公式为:

=IF(C3>8,$I$5,IF(C3>3,$I$4))

我们在之前公式的基础上,将原来省略的if函数第3参数设置为条件2的if表达式,而且同样省略了它的第3参数。

这时得到的结果仍然是一个包含逻辑值和返回值的列表。

从这两个动图的演示,其实可以发现,如果需要继续添加条件,则可以在它的第3参数进行if表达式的嵌套。

所以我们在继续完成第3个条件设置,则可以输入公式:

=IF(C3>8,$I$5,IF(C3>3,$I$4,IF(C3>0,$I$3))

从公式来看,其实是继续在第2个if函数里面嵌套了一个if表达式,但该表达式的条件被设置为大于0。虽然小于3年的常规表述是"<3",但从前面嵌套了两个if函数的公式逻辑来看,第1个if条件大于8,第2个if条件是3到8之间,那接着第3个if条件则是0到3之间。

虽然上面的公式是正确的,但在实际操作中,我们通常会省略最后一个if条件,而直接用返回值来表示,如下面这个公式:

=IF(C3>8,$I$5,IF(C3>3,$I$4,$I$3))

它的含义则是当条件大于8则返回单元格I5的值,大于3且小于8则返回单元格I4的值,否则返回单元格I3的值!

所以我们可以总结一下多个if条件在公式中的写法, 首先是条件的排序,如果是使用大于符号,则条件值从大到小,如案例中的第1个条件是大于8,第2个条件是大于3。若使用了小于符号,则刚好相反,条件值要从小到大,比如第1个条件是小于3,第2个条件则是小于8。

然后是关于最后一个if条件,我们通常可以省略该if条件表达式,而是直接输入一个返回结果值,如上面公式中的写法!

但今天作者讲的案例是关于包含if多条件嵌套的写法,如果是并列条件,就不能这样写公式了。

我们下期再讲讲并列条件的if公式写法!

标签:

x 广告
x 广告

Copyright ©  2015-2022 人人文旅网版权所有  备案号:粤ICP备18023326号-36   联系邮箱:8557298@qq.com