借助流程图来分析多层IF嵌套中的逻辑关系(菜鸟必看!)

公众号回复2016   下载office2016

IF函数是我们日常使用较多的一个函数,往往用来判断各种逻辑关系并且得到对应的结果,单独使用一个IF函数,或者两个IF进行嵌套使用,通常比较容易,但是当逻辑关系较多的时候,往往会让人觉得很迷糊,有点理不清头绪的感觉。

今天介绍使用流程图来分析多层逻辑关系的方法,举一个难度适中的例子:

当是男生时,且体重大于等于65时,则在身高与成绩中取最高者,否则取最低者;当是女生时,身高大于等于170时,则身高与成绩中取最高者,否则取最低者。

通常看到题目之后,我们按照逻辑关系的先后顺序进行思考:

首先判断性别,然后男生判断体重是否大于等于65,女生判断身高是否大于等于170,最后判断身高与成绩的大小关系得到结果。

最后得到公式:

=IF(B2="男",IF(C2>=65,MAX(D2,E2),MIN(D2,E2)),IF(D2>=170,MAX(D2,E2),MIN(D2,E2)))

← 左右滑动查看完整公式 →

对于再复杂点的问题,也是按照这种思考方法来进行分析,不过对于一些朋友来说,可能还是有点困难,下面就介绍一下如何借助流程图来分析这个问题。

说明:流程图可以自己在纸上画,目的是理清思路,并不一定非要使用标准的流程图图例。

开始画图

首先确定第一次判断的条件是性别,根据这个判断,可以画出两个分支:

如果是男生,那么我们在左边这个分支继续画,需要确定第二次判断条件是体重大于等于65,继续画两个分支:

经过第二次判断后,可以得到两种结果:

同样的方法,可以把右边分支的图画出来,最后的效果为:

通过这个例子,大家要掌握画流程图整理思路的方法,如果你觉得画这个图对你有帮助的话,我们再来继续看看如何把图变成公式。

图变公式

因为if的第二参数对应Y这个分支,所以先顺着左边写下来:

经过这一步,已经出现两个if嵌套,再往下,第二个if就会得到对应的结果:

到这一步,第二个if完成,接下来就开始写右边的:

最后一步一定注意括号和逗号,不要写错位置,也不要多不要少。

通过这种方法,可以帮助我们在遇到多层if嵌套的时候理清楚思路,但是并不是说这个方法对每个人都有用,如果正好你可以适应这个方法,那么就可以利用这个方法去熟练,最终还是以解决问题为根本目的。

留一个练习题吧:

这是一个分班的问题,if的嵌套层数虽然比较多,但是逻辑关系相对简单,大家可以用这个例子练习一下画流程图的方法,这个图画出来与前面的例子有区别,是个向一侧连续分支的图。

相信通过这两个例子,基本上是可以掌握这种分析方法的,对于日常遇到的if嵌套问题,到底该选择哪种方法去分析,看自己的实际情况而定,并不是非要通过这种方法来分析,但是不可否认的是,遇到一些逻辑关系比较复杂的实例,借助流程图来分析还是有一定优势的。也希望大家遇到这类复杂的问题可以拿出来与我们一起分享学习。

(0)

相关推荐