龙空技术网

Excel3个及以上if条件怎么设置函数公式?

Excel教程学习 320

前言:

此时兄弟们对“c语言if多个条件”大致比较看重,姐妹们都需要知道一些“c语言if多个条件”的相关文章。那么小编在网摘上收集了一些有关“c语言if多个条件””的相关知识,希望大家能喜欢,咱们快快来了解一下吧!

今天我们来了解一下多个条件在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公式写法!

最后欢迎关注作者,观看视频和专栏教程!

标签: #c语言if多个条件 #c语言if有两个条件怎么办 #if公式里的不等于符号