if函数是在遇到条件判断时,大家首先想到的一个函数,但是用不好这个函数的人还是很多的,尤其是涉及到多层嵌套之后,就晕了,即使别人写好的嵌套公式,自己也看不懂,这个问题困扰了很多人。

1.if函数的语法:

IF(logical_test,value_if_true,value_if_false),就是如果逻辑值成立返回结果就是第二个参数value_if_true,如果逻辑值不成立那就返回第三个参数value_if_false。

举个例子:

如果有个补偿方案,男子补偿100元,女子补偿200元,那我们在设置判断的时候就可以用if函数来完成。公式可设置为=if(测试值=男,100,200)或=if(测试值=女,100,200)

2.嵌套的顺序很重要

但如果要求是需满18岁的男性或女性且在当地需居住满3年的人才可以,这时我们就要使用嵌套了,这时候就要对这个函数的逻辑要搞清楚了,下面是我们需要做的步骤,其实也是嵌套的逻辑。

IF函数,让一些人搞不定的条件判断中的扛把子

但是用这个逻辑可能会有个问题,那就是我公式会很复杂,如果我把第一步放在最后,公式就会简单很多,为什么呢,大家可以去想想,这是因为第一步是判断男女,返回结果的数量是没有减少的,我们需要分性别去判断年龄是否满18,居住是否满3年,这样我们在嵌套公式的时候就会是这样的

=if(判断值1=男,if(判断值2<18,不考虑,if(判断值3<3,不考虑,100)),if(判断值2<18,不考虑,if(判断值3<3,不考虑,200)))

但是如果我们将判断男女放到最后一步,我们公式就会变为:

=if(判断值2<18,不考虑,if(判断值3<3,不考虑,if(判断值1=男,100,200)

大家可以明显看出第二个会简单很多,也更容易去看懂。

3.第二个参数最好不要嵌套

函数有时不是只给自己看的,所以建议在写函数的时候,第二个参数最好不要进行嵌套,好处就是大家容易去判断函数,对函数嵌套的层次更容易掌握:

IF函数,让一些人搞不定的条件判断中的扛把子

4.从最外面的嵌套往里面去看

IF函数,让一些人搞不定的条件判断中的扛把子

上方的我们从最外围的即蓝色下划线开始读,然后再看次外围的橙色下划线,这样逐次往里层看,更加容易读,对于检查或看懂别人的公式是很好的办法。

发表回复