文章插图
以D2单元格中的公式为例,B2="秘书"返回的结果是FALSE,C2>1返回的结果是TRUE,AND函数最终返回FALSE 。IF函数根据AND函数的结果为依据进一步进行判断,最终返回第三参数0 。
假如咱们换一个判断标准,如果 岗位=“秘书”,或者 入职年限>1,就给1000元的补助,只有两项都不符合,补助才是0 。
这里的判断要求是多个条件符合其一,只要把上面公式中的AND换成OR就可以 。
=IF(OR(B2="秘书",C2>1),1000,0)
文章插图
以D2单元格中的公式为例,B2="秘书"返回的结果是FALSE,C2>1返回的结果是TRUE,OR函数最终返回FALSE 。IF函数根据OR函数的结果为依据进一步进行判断,最终返回第二参数1000 。
再来说说按多个范围区间判断的问题 。
如下图,要根据B列的月收入进行判断 。
标准为:
月收入低于10000为贫困型;
月收入在10000至50000为温饱型;
月收入大于50000为小康型 。
文章插图
这里要对B列的数值进行多轮判断,就要用到多个IF函数的嵌套了 。
咱们先把前面的判断标准整理一下,先判断B2是否小于10000,条件成立返回“贫困型”;如果B2不小于10000,那就继续判断B2是否小于50000,条件成立返回“温饱型”;如果条件仍然不成立,就是月收入大于50000的那些了,返回“小康型” 。
把上面这几句话换成IF函数的组合,是这样的:
=IF(B2<10000,"贫困型",IF(B2<50000,"温饱型","小康型"))
其中红色部分的IF函数,就是前面这个IF函数的第三参数 。先判断蓝色部分的条件,蓝色部分的条件不成立时,再判断红色部分 。
执行多区间判断时,有一点需要特别注意:前面的判断条件不能包含后面的判断条件 。
如果将公式写成下面这样,再看看结果,那就全部脱贫了 。
=IF(B2<50000,"温饱型",IF(B2<10000,"贫困型","小康型"))
文章插图
为什么出现这种情况呢?
以B3单元格为例,如果先判断2500<50000, 条件肯定是成立的,这时候IF函数返回第二参数“温饱型”,后面的就不再判断啦 。
刚刚咱们是从第一节车厢开始往后找的,其实也可以从最后一节车厢往前找 。
下面这个公式,就是先从最高的标准开始判断,然后逐级向下 。
=IF(B2>=50000,"小康型",IF(B2>=10000,"温饱型","贫困型"))
最后再补充一个小伙伴们经常容易出问题的地方,比如要判断B2的数值是否在10000至50000之间,符合条件返回“温饱型”,不符合条件则返回"待考察" 。
下面这个公式结果显然是不对的:
=IF(10000<B2<50000,"温饱型","待考察")
文章插图
为什么出现误判呢?
其实这不怪IF,是咱们的写法有问题了 。
上面这个公式中,IF函数的第一参数10000<B2<50000,运算过程为:
先判断10000<B2,结果得到逻辑值TRUE,然后再使用TRUE与50000进行比较 。根据Excel中的潜规则,逻辑值是大于任何数值的,所以这一步就会返回逻辑值FALSE,而IF函数也最终返回第三参数的内容了 。
正确的公式应该是这样的:
=IF(AND(10000<B2,B2<50000),"温饱型","待考察")
或者:
=IF(AND(B2>10000,B2<50000),"温饱型","待考察")
都可以返回正确结果 。
【if函数用法汇总 if函数的使用方法】
秒懂生活扩展阅读
- 软件hook是什么
- 太原养老保险参保办理地点汇总
- 洁肤水的用法
- 什么是二次函数顶点式 二次函数顶点公式
- oppo手机otg怎么用法
- every做代词句子 总结:eachevery的用法和造句
- 抽油烟机与微波炉的聪明用法
- 二次函数二次方程二次不等式之间的关系
- 食用小苏打的用法用量
- 世界经典鸡尾酒汇总,玛格丽特上榜,第一被誉为鸡尾酒之王