本身就针对IF的语法而言,并没有什么难点,学习起来也就几分钟的事情。
然而就是这么个简单的判断函数,在实际使用的过程中,却有很多让人混乱的地方。今天也顺便来做一个记录,只要按照套路来办事,基本就不会错的。
结果先行 判断我们到底要用几个IF
面对一个需求的时候,到底需不需要进行IF的嵌套,也就是要不要多个IF?
不管是数据库查询还是Excel的操作,本质上都类似。我们举一个例子:
性别的解析:1:男,0:女
怎么个结果现行呢?我们来读一下:
一个人在正常情况下性别不是男性就是女性。
我们的这个结果可以用True或者False进行逻辑上的统一表示。所以我们只需要用一个IF函数来写就能得到准确的结果。
> IF(Range=1,"男","女")
当然这个世界还是存在一些不确定因素:比如出现了第三种性别。。。
我们还是来读一下:
一个人的性别不是男就是女就是。。。额。。
感谢语文老师吧,读不下去了对不对?这样的情况已经不是简单的对错判断了。这个时候,好用的方法其实是VLOOKUP函数,而不是IF函数了,不过IF也可以用,但是需要嵌套:
> IF(Range=1,"男",IF(Range=0,"女","不男不女"))
如果一个判断结果能用下面这几组词语进行概括,那么不管条件多复杂,一个IF绝对够:
- 不是。。。就是。。。
- 要。。。不要。。。
- 能。。。不能。。。
- 有。。。没有。。。
如果概括不出来,那么就妥妥地用嵌套IF或者别的工具吧。我们可以看出每一个IF都只针对一个具体的事情,比如性别、是否达标、是否合格等。
条件可能性 判断到底是用And 还是 OR
IF比较烦的地方,是它可能具有相当多的判断条件,这个还不打紧,要命的是,往往这些条件都是你的领导、老板们口头上随意告诉你的:
- 如果是达到AAA就可以
- 如果还达到BBB就可以
- 如果是CCC就是这样
...(此处省略1万条)
烦归烦,但是到了这一步就会比较简单,无非就是分辨并且、或者之类的逻辑连接词汇。
当哦们在得到各种问题条件的时候,是不是也可以用结果现行的方式去思考呢? 可能有的东西看上去写了很多,然而稍微一分析,一句话就能概括,以便于我们理解。
网友评论