在实际工作中,往往会遇到根据判断条件,返回指定值的需求。相信你肯定知道IF函数可以实现这个功能。但是如果是面对,多层判断,该如何解决呢?首先我们先来看下if的函数用法。

=IF(logical_test,value_if_true,value_if_false),logical_test表示判断语句;value_if_true表示当判断语句为True时,该公式的返回值;value_if_false表示当判断语句为False时,该公式的返回值。

如:=if(1=2,a,b),这个公式,判断语句是1=2,该语句是不成立的,所以该语句为False,因此该公式的返回值为b。

来一个复杂案例:成绩等级

要根据学生的成绩,在级别一列写上公式自动填充。

excel中if函数和公式如何一起使用(excel公式之吃透IF函数的嵌套判断)(1)

答案:在D3单元格中输入公式=IF(C3<60,"不及格",IF(C3<80,"良好","优秀")),然后按住右下角十字下拉即可自动计算该列。

excel中if函数和公式如何一起使用(excel公式之吃透IF函数的嵌套判断)(2)

以王二的级别计算为例:

=IF(C5<60,"不及格",IF(C5<80,"良好","优秀")),这个公式的计算步骤: 先进行最外层if的判断语句计算,C5的值为91,显然C5<60这个语句是不成立的,所以进入到IF(C5<80,"良好","优秀")语句的计算。 C5<80这个语句也是不成立的,因此获取的值为“优秀“。

思考

各位可以思考一下,不及格的条件为“分值介于0和60之间”,良好的条件为“分值介于60和80之间”,优秀的条件为“分值大于80”。但为什么我们在写判断语句的时候,却仅仅简单写了C5<60和C5<80?

这里就要注意一点,我们在文字描述不及格、良好和优秀的时候,是独立语句描述,需要准确的描述出每个等级的严格判断条件。而当我们写公式的时候,实际上对应到运算时,是一个逻辑判断过程。

流程图如下:

第一步判断C5<60为False,进入到第二步判断C5<80时,就已经只有两种可能

  1. C5>80,
  2. 60<C5<80。

因此,良好的条件中大于60这个要求在计算流程中,已经被包含了。

excel中if函数和公式如何一起使用(excel公式之吃透IF函数的嵌套判断)(3)

通过对公式的计算过程的深入思考,对理解公式的运算方式、建立准确的逻辑思维有很大的帮助。

怎么样,是不是对if语句的嵌套写法有了新的理解?

如果你有想实现的需求或者希望我深入介绍的公式,请你给我留言。

如果感觉这篇文章给你带来了收获,请关注我吧!

,