编者按:相信大多数朋友在Excel中面对多条件判断时,首先想到的就是使用IF函数来解决。 但我们今天要讲的方法比IF函数要简单得多。 只要懂小学算术就可以! 让我们来看看!
*********
“苗老师,财务部想在妇女节给公司女同事发奖金,我想用IF函数,但是我不会写。”
“我认为你可以使用IF函数,但为什么你不能写它呢?”
因为这次奖金有两个条件:①所有女员工都获得100元,②40岁以上女员工额外获得100元,即200元。 有两个条件不知道怎么写。 如下所示:
既然如此,我教大家两种写法,一种是使用IF函数嵌套,另一种是不使用任何函数的写法。
我先解释一下如何编写嵌套的 IF 函数。 您需要使用 AND 函数并在单元格 D2 中输入:
=IF(AND(B2="女",C2>=40),200,IF(B2="女",100,0)),如下图:
这是大多数人都使用的方法。 意思是,如果满足性别为女性、年龄达到40岁这两个条件,则返还200。 仅满足性别为女性的条件,则返还100。
但今天我要教大家如何在Excel中使用逻辑值,所以还有另一种方法,而且比IF嵌套简单多了。 直接在D2单元格中输入:
=(B2="女")*(100+(C2>=40)*100),如下图:
“这是怎么回事?我没有使用函数就得到了结果,而且比IF函数的公式还要短。”
这就是我今天要教大家的逻辑值的应用。
首先,我们需要弄清楚逻辑值是什么。 用过IF函数的朋友都知道,有两个逻辑值,TRUE和FALSE,即真值和假值。
为什么图3的公式不用函数就能计算出来? 那是因为逻辑值也可以进行操作,TRUE代表1,FALSE代表0。熟悉函数的朋友一定记得,最后一个字段通常用1或0来表示。这里的1和0其实就是逻辑值 TRUE 和 FALSE。
回到图3的公式,我们把刚才的公式拆成两部分来解释。 第一部分是(B2=""),就是判断B2是否等于“”。 如果相等,则返回逻辑值 TRUE,即 1。 ,如果不相等,则返回逻辑值FALSE,即0。 如下所示:
第二部分是100+(C2>=40)*100。 这里(C2>=40)也是做逻辑判断,即当C2大于等于40时,返回逻辑值TRUE,即1,否则返回FALSE,即0。。 如下所示:
所以,如果这两个条件都满足,那就是:
(1)*(100+(1)*100)=200
如果您不符合40岁的年龄要求,即:
(1)*(100+(0)*100)=100
如果不满足性别“女”的条件,即:
(0)*(100+(1)*100)=0
一切事物不符合自然,结果都是一样的。
“苗老师,你这么一说,我好像明白了。”
“是吗?那我给你做个练习,考考你。再这张表,我们改一下规则,40岁以上的员工,发100元,女性员工,多发200元。她们是必须的。”使用逻辑值判断来编写公式。”
“好吧,那我就把这两个条件分解下来,写下来。”
第一个条件是40岁以上的员工全部领取100元,则应写为=(C2>=40)*100。 如下所示:
“正确的。”
第二个条件是性别为“女”的员工额外获得200元,写为=(B2=“女”)*200。 如下所示:
最后我把它们加起来,如下所示:
“非常正确!”
“太棒了,我学会了!”
- 这个怎么样? 你学会了吗?
****部落巢教育-excel逻辑值运算法****