接下来咱们再来看看多列条件的判断 。
如下图 , 如果B列的岗位是秘书 , 并且C列的入职年限大于1 , 则补助1000元 , 否则补助为0 。

这里要同时判断两列条件是不是符合 , IF函数功力有限 , 需要请天山二佬——AND和OR函数来帮忙 。

AND函数和OR函数都是对多个参数返回的逻辑值执行判断 。
区别在于:
当所有参数返回的逻辑值都为TRUE时 , AND函数才返回TRUE 。
而OR函数则是在任意一个参数返回的逻辑值为TRUE时 , 就返回逻辑值TRUE 。
就像下图中 , 4个护士(参数)分别判断血常规正常吗?心电图正常吗?肝功正常吗?B超正常吗?
【if函数三个条件怎么填 if函数的使用方法】当每个护士(参数)的判断都是TRUE时 , AND医生最终才会下检查结论:OK(TRUE) , 正常 。

下图中 , 4个护士(参数)分别判断血常规有问题吗?心电图有问题吗?肝功有问题吗?B超有问题吗?
当任意一位护士(参数)的判断是TRUE时 , OR医生就会下检查结论:OK(TRUE) , 办理住院手续吧 。

回到开始的问题 , 咱们要对岗位和入职年限两个条件进行判断 , 只有当 岗位=“秘书”的判断结果为TRUE , 并且入职年限>1 的判断结果也为TURE , 才返回补助1000元 , 这里要用哪个医生呢?对了 , 就是AND 。
D2单元格输入以下公式 , 向下复制到D8 。
=IF(AND(B2=”秘书”,C2>1),1000,0)

以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的那些了 , 返回“小康型” 。
推荐阅读
- 三苏是指哪三个人关系 苏洵有女儿苏小妹吗
- 加拿大首都是哪个城市的英文 移民加拿大需要哪些条件
- 家庭名下无房的定义
- 怎么判断是几阶无穷小
- 三个离不开是什么
- 土豆粉过期了还能吃吗没有漏气 土豆粉过期三个月还能吃吗
- 双手紧握打三个数字
- 新东方三个创始人现在关系好吗 新东方三位创始人现状
- 着力保持和增强青年哪三个性
- 新加坡国立大学phd申请条件
